generated: '2026-08-06' method: searched source: >- https://api.enterprise.airtm.com/openapi.json (info.description — "Introduction → Environments", "Connecting → API Environments", "Connecting → IP Addresses") and https://help.airtm.com/en/support/solutions/articles/47001229395-about-sandbox-and-live-integration-environments docs: https://help.airtm.com/en/support/solutions/articles/47001229395-about-sandbox-and-live-integration-environments environments: - name: sandbox label: Testing with fake money api_base_url: https://api.stg.enterprise.airtm.com v2_base_url: https://api.stg.enterprise.airtm.com/v2 v1_base_url: https://payments.static-stg.tests.airtm.org connect_base_url: https://api.stg.enterprise.airtm.com/api/connect/v1 oidc_issuer: https://api.stg.enterprise.airtm.com/oidc console_url: https://app.stg.airtm.io/login port: 443 - name: production label: Live transactions api_base_url: https://api.enterprise.airtm.com v2_base_url: https://api.enterprise.airtm.com/v2 v1_base_url: https://payments.air-pay.io connect_base_url: https://api.enterprise.airtm.com/api/connect/v1 oidc_issuer: https://api.enterprise.airtm.com/oidc console_url: https://app.airtm.com/login port: 443 key_separation: mechanism: separate API keys per environment prefix_convention: none published — Airtm does not publish a test/live key prefix (no sk_test_/sk_live_ equivalent) guidance: >- "Never mix environments. Use sandbox keys only in sandbox, production keys only in production." Keys are generated per environment in the respective Enterprise dashboard. obtaining_access: self_serve_signup: https://app.stg.airtm.io/login assisted: >- Airtm's Onboarding or Account Manager can provision sandbox accounts for temporary use so the integrator does not have to create them. enterprise_intake: https://airtm-product.typeform.com/to/ggXbsJpl test_data: fake_money_provided: false note: >- IMPORTANT DIVERGENCE FROM MOST PAYMENT SANDBOXES — Airtm publishes NO magic test values. There are no test card numbers, no test bank accounts, no test IBANs, no hosted test tokens and no decline-simulation values. Sandbox accounts need a real (sandbox) balance, which an account manager must credit on request. minimum_accounts_required: 2 minimum_accounts_reason: >- "You cannot receive payments or confirm purchases created by yourself" — an integrator needs at least two sandbox accounts to play both sender and receiver. balance_funding: contact your account manager to add funds to sandbox accounts test_clocks: supported: false fixtures_and_triggers: supported: false note: >- No fixture/trigger tooling is published. Transaction state is exercised by driving real sandbox accounts through the flow, and webhook deliveries are inspected in the Svix portal. sandbox_covered_features: - {feature: 'Pay-ins (deposits)', path: /purchases} - {feature: 'Pay-outs (withdrawals)', path: /payouts} - {feature: Bulk payments, path: /bulk-payments} egress_ips: note: Published so integrators can allowlist Airtm's webhook/callback source addresses. sandbox_ipv4: ['54.192.137.90', '54.192.137.12', '54.192.137.42', '54.192.137.126'] sandbox_ipv6: - '2600:9000:2062:1400:1f:5ce8:1ac0:93a1' - '2600:9000:2062:8e00:1f:5ce8:1ac0:93a1' - '2600:9000:2062:b800:1f:5ce8:1ac0:93a1' - '2600:9000:2062:7e00:1f:5ce8:1ac0:93a1' - '2600:9000:2062:7c00:1f:5ce8:1ac0:93a1' - '2600:9000:2062:6800:1f:5ce8:1ac0:93a1' - '2600:9000:2062:f600:1f:5ce8:1ac0:93a1' - '2600:9000:2062:3400:1f:5ce8:1ac0:93a1' production_ipv4: ['13.224.222.5', '13.224.222.93', '13.224.222.70', '13.224.222.79'] production_ipv6: - '2600:9000:21a8:1000:15:e711:f040:93a1' - '2600:9000:21a8:d000:15:e711:f040:93a1' - '2600:9000:21a8:3200:15:e711:f040:93a1' - '2600:9000:21a8:e000:15:e711:f040:93a1' - '2600:9000:21a8:de00:15:e711:f040:93a1' - '2600:9000:21a8:fc00:15:e711:f040:93a1' - '2600:9000:21a8:3c00:15:e711:f040:93a1' - '2600:9000:21a8:7200:15:e711:f040:93a1' console: interactive_api_explorer: true platform: Scalar (docs.airtm.com redirects to https://api.enterprise.airtm.com/docs/)