Supergood | American Express Global Business Travel API

Supergood | American Express Global Business Travel API

Programmatically access American Express Global Business Travel’s corporate travel workflows—traveler profiles, bookings, approvals, duty of care, and spend reporting—via a stable REST API. Supergood builds and operates production-grade, unofficial Amex GBT integrations so your team can automate trip sync, approvals, invoice exports, and alerts without heavy custom engineering.

American Express Global Business Travel (Amex GBT) is software and services that help companies plan, book, and manage business travel across flights, hotels, rail, and car rental, with policy enforcement, approvals, duty of care, and analytics. With an unofficial API, you can sync traveler profiles from HR, pull upcoming and historical trips with normalized segments, submit and track approvals, export invoices and receipts to finance, and monitor disruptions or risk events—directly inside your operational systems.

If you’re a tech company integrating Amex GBT, you can push profile updates and preferences, pull real-time itineraries and trip status, create approval requests and capture outcomes, and automate spend feeds into ERP or expense tools. You can also enrich data with emissions calculations, power traveler communications (e.g., Slack/Teams notifications), and unify policy and compliance signals with your procurement stack.

What is American Express Global Business Travel?

Amex GBT is a leading corporate travel management company (TMC) and technology provider that delivers:

  • Booking and Trip Management (air, hotel, rail, car)
  • Policy Enforcement and Approvals
  • Supplier Content (GDS and NDC), negotiated rates, and availability
  • Duty of Care, traveler tracking, and disruption support
  • Invoicing, reporting, and analytics

Common data entities:

  • Travelers and Profiles (identities, documents, preferences)
  • Trips and Itineraries (PNRs, ticket numbers, segments)
  • Bookings and Status (booked, ticketed, canceled)
  • Approvals and Policy Violations
  • Cost Centers, Departments, and Budgets
  • Invoices, Receipts, and Line Items
  • Risk Alerts and Duty of Care events
  • Emissions and Sustainability metrics

The Amex GBT Integration Challenge

Organizations rely on Amex GBT daily, but turning portal-centric workflows into automated pipelines is challenging:

  • Product entitlements and account configuration: Access differs across platforms (e.g., Neo/Egencia), regions, and negotiated content
  • Enterprise security controls: SSO, MFA, and network restrictions complicate headless automation from service accounts
  • Portal-first experiences: Advanced capabilities (approvals, policy, reporting) often live in the web app; official APIs may be limited or partner-only
  • Data fragmentation and normalization: Bookings span GDS/NDC sources with varying PNR schemas, while invoices can be PDFs or scheduled CSV exports
  • API availability and cost: Some customers report premium pricing or limited API exposure, leading to reliance on batch exports and manual processes

How Supergood Creates Amex GBT APIs

Supergood reverse-engineers authenticated browser flows and network interactions to deliver a resilient API endpoint layer for your Amex GBT workflows.

  • Handles username/password, SSO/OAuth, and MFA (SMS, email, TOTP) securely
  • Maintains session continuity with automated refresh and change detection
  • Normalizes responses so you can integrate once and rely on consistent objects across capabilities (travelers, trips, approvals, invoices)
  • Aligns with customer entitlements and licensing constraints to ensure compliant access across platforms and markets

Use Cases

Traveler Profile Sync

  • Upsert profiles from HRIS with documents, loyalty numbers, and preferences
  • Enforce approver chains and cost centers
  • Keep identity data consistent across Amex GBT and downstream systems

Trip and Itinerary Automation

  • Pull upcoming and in-progress trips with normalized segments
  • Read PNRs, ticket numbers, fare classes, and hotel rate codes
  • Trigger traveler notifications and disruption handling in real time

Approvals and Policy Compliance

  • Submit trip requests for approval with policy insights
  • Track approval outcomes and policy violations
  • Route exceptions to procurement or finance workflows

Spend and Invoice Export

  • Export invoices, receipts, taxes, and supplier details
  • Feed ERP/accounting systems with structured line items
  • Reconcile cost centers and budgets automatically

Duty of Care and Risk Signals

  • Monitor traveler locations and trip status
  • Subscribe to risk/disruption alerts
  • Integrate with incident response and security operations

Available Endpoints

Authentication

POST /session/login: Establish a secure session using credentials. Supergood manages MFA (SMS, email, TOTP) and SSO/OAuth when enabled. Returns a short-lived auth token maintained by the platform.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/session/login \
  --header 'Authorization: Basic <Base64 encoded token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "username": "[email protected]",
    "password": "<password>",
    "mfa": { "type": "totp", "code": "123456" },
    "ssoProvider": "okta"
  }'

Example response

{
  "token": "eyJhbGciOi...",
  "expiresIn": 3600,
  "user": {
    "id": "u_3c72fa",
    "name": "Travel Admin",
    "entitlements": ["profiles", "trips", "approvals", "invoices"]
  }
}

POST /session/refresh: Refresh an existing token to keep sessions uninterrupted.

Travelers

POST /travelers: Create or upsert a traveler profile with documents, loyalty, preferences, and approver chain.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/travelers \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "employeeId": "E-10293",
    "names": {"first": "Jordan", "last": "Lee"},
    "email": "[email protected]",
    "phone": "+1-415-555-0134",
    "country": "US",
    "costCenter": "ENG-NYC",
    "approvers": ["mgr_884", "fin_219"],
    "documents": [{
      "type": "passport",
      "number": "X1234567",
      "country": "US",
      "expiryDate": "2029-06-15"
    }],
    "loyaltyPrograms": [{"program": "Delta SkyMiles", "number": "84300921"}],
    "preferences": {"seat": "aisle", "meal": "vegetarian", "hotel": {"bedType": "queen"}},
    "referenceId": "hr-emp-10293"
  }'

Example response

{
  "travelerId": "t_9b8d41",
  "createdAt": "2026-01-24T10:12:03Z",
  "referenceId": "hr-emp-10293"
}

Trips

GET /trips: Retrieve normalized trips and itineraries with segments across air, hotel, rail, and car.

curl --request GET \
  --url 'https://api.supergood.ai/integrations/<integration_id>/trips?status=upcoming&from=2026-01-24&to=2026-02-15' \
  --header 'Authorization: Bearer <token>'

Example response

{
  "items": [
    {
      "tripId": "trip_4512ea",
      "travelerId": "t_9b8d41",
      "reference": "PNR ABC123",
      "gds": "Amadeus",
      "policyStatus": "in_policy",
      "approvalStatus": "approved",
      "currency": "USD",
      "totalAmount": 1384.21,
      "segments": [
        {
          "type": "air",
          "carrier": "DL",
          "flightNumber": "DL221",
          "origin": "JFK",
          "destination": "SFO",
          "departure": "2026-02-01T14:10:00-05:00",
          "arrival": "2026-02-01T17:30:00-08:00",
          "cabin": "Main Cabin",
          "fareClass": "V",
          "ticketNumber": "0061234567890"
        },
        {
          "type": "hotel",
          "propertyId": "hilton-embarcadero",
          "name": "Hilton San Francisco Embarcadero",
          "checkIn": "2026-02-01",
          "checkOut": "2026-02-04",
          "rateCode": "CORP-ENG-NYC",
          "confirmation": "HIL-99201"
        }
      ],
      "lastUpdated": "2026-01-24T10:12:03Z"
    }
  ],
  "pagination": {"next": null}
}

GET /trips/{tripId}: Retrieve detailed itinerary, including policy violations and disruption flags.

curl --request GET \
  --url https://api.supergood.ai/integrations/<integration_id>/trips/trip_4512ea \
  --header 'Authorization: Bearer <token>'

Example response

{
  "tripId": "trip_4512ea",
  "traveler": {"id": "t_9b8d41", "name": "Jordan Lee"},
  "reference": "PNR ABC123",
  "approvalStatus": "approved",
  "policy": {"violations": [], "notes": null},
  "segments": [...],
  "disruptions": [{
    "type": "delay",
    "segment": "air",
    "code": "WX",
    "message": "Weather delay expected at JFK",
    "reportedAt": "2026-01-24T11:02:18Z"
  }]
}

Approvals

POST /approvals: Submit a trip request for approval, optionally including policy context and budget references.

curl --request POST \
  --url https://api.supergood.ai/integrations/<integration_id>/approvals \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "tripId": "trip_4512ea",
    "initiatorId": "t_9b8d41",
    "approverChain": ["mgr_884", "fin_219"],
    "justification": "Q1 onsite kickoff",
    "budgetCode": "ENG-2026-Q1",
    "policyContext": {"flags": ["lowest_fare_selected"], "estimatedSavings": 172.50}
  }'

Example response

{
  "approvalId": "appr_77d29c",
  "status": "pending",
  "createdAt": "2026-01-24T10:13:55Z",
  "tripId": "trip_4512ea"
}

Invoices

GET /invoices: Export normalized invoice and receipt data for finance and reconciliation.

curl --request GET \
  --url 'https://api.supergood.ai/integrations/<integration_id>/invoices?from=2026-01-01&to=2026-01-31&costCenter=ENG-NYC' \
  --header 'Authorization: Bearer <token>'

Example response

{
  "items": [
    {
      "invoiceId": "inv_2026_000184",
      "issuedAt": "2026-01-22T09:15:00Z",
      "currency": "USD",
      "amount": 1384.21,
      "taxAmount": 112.33,
      "supplier": {"type": "air", "name": "Delta Air Lines"},
      "tripId": "trip_4512ea",
      "traveler": {"id": "t_9b8d41", "name": "Jordan Lee"},
      "costCenter": "ENG-NYC",
      "paymentMethod": "corporate_card",
      "lineItems": [
        {"type": "airfare", "description": "JFK-SFO", "amount": 972.60},
        {"type": "hotel", "description": "3 nights", "amount": 299.28},
        {"type": "fees", "description": "TMC service fee", "amount": 12.33}
      ],
      "receiptUrl": "https://files.supergood.ai/receipts/inv_2026_000184.pdf"
    }
  ]
}

Get full API Specs →


Technical Specifications

  • Authentication: Username/password with MFA (SMS, email, TOTP) and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
  • Response format: JSON with consistent resource schemas and pagination across travelers, trips, approvals, and invoices
  • Rate limits: Tuned for enterprise throughput while honoring licensing and usage controls
  • Session management: Automatic reauth and cookie/session rotation with health checks
  • Data freshness: Near real-time retrieval of trips, approvals, and invoices; long-running tasks supported via webhooks
  • Security: Encrypted transport, scoped tokens, and audit logging; respects Amex GBT entitlements and policy constraints
  • Webhooks: Optional asynchronous delivery for itinerary changes, approval outcomes, and disruption alerts

Performance Characteristics

  • Latency: Sub-second responses for list/detail queries under normal load
  • Throughput: Designed for high-volume booking sync and financial exports
  • Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
  • Adaptation: Continuous monitoring for UI/API changes (GDS/NDC shifts, policy updates) with rapid adapter updates

Getting Started

  1. Schedule Integration Assessment

Book a 30-minute session to confirm your product mix, licensing, and authentication model.

  1. Supergood Builds and Validates Your API

We deliver a hardened Amex GBT adapter tailored to your workflows and entitlements.

  1. Deploy with Monitoring

Go live with continuous monitoring and automatic adjustments as Amex GBT evolves.

Schedule Integration Call →


Frequently Asked Questions

Q: Which Amex GBT products can this integration cover?

Supergood supports workflows across booking/trip management, approvals/policy, duty of care signals, and invoicing/reporting, subject to your licensing and entitlements. We scope coverage during integration assessment.

Q: How are MFA and SSO handled for automation?

We support username/password + MFA (SMS, email, TOTP) and can operate behind SSO/OAuth when enabled. Sessions refresh automatically with secure challenge handling and change detection.

Q: Can I receive itinerary changes and risk alerts?

Yes. You can subscribe to webhooks for schedule changes, cancellations, disruptions, and duty of care events, or poll endpoints with ETag/If-Modified-Since semantics.

Q: How do you normalize segments across GDS/NDC and suppliers?

We standardize PNRs, ticket numbers, fare classes, hotel rate codes, and supplier metadata into consistent objects so your downstream systems don’t need to handle source-specific schemas.


SAP Concur API - Programmatically access SAP Concur with Supergood


Ready to automate your Amex GBT workflows?

Supergood can have your American Express Global Business Travel integration live in days with no ongoing engineering maintenance.

Get Started →

Read more