FX-Port API
Suppliers

GET /api/v1/suppliers

Discover every enabled supplier across all products — GDS, NDC, LCC and direct airlines — with capabilities and void deadlines.

Returns all enabled suppliers grouped by product. This endpoint spans all products (flights, hotels, eSIMs), not just flights. Disabled suppliers and unimplemented products are omitted.

Permission: Read

The supplier list grows over time. FX-Port continuously adds GDS connections, NDC channels, low-cost carriers, direct-airline deals, and additional PCC / office IDs. Your integration picks up new suppliers automatically — no code change needed. Treat this list as dynamic; do not hard-code it.

Request

curl --request GET \
  --url https://api.fx-port.com/api/v1/suppliers \
  --header 'Authorization: Bearer fxp_live_YOUR_KEY'

Response example

{
  "environment": "live",
  "success": true,
  "products": [
    {
      "product": "flights",
      "suppliers": [
        {
          "id": "amadeus_aqc_dz_1",
          "name": "Amadeus Algeria",
          "technology": "amadeus_aqc",
          "routes": ["DZ", "*"],
          "description": "Dedicated Algiers GDS office with negotiated fares and an advantageous DZD rate on outbound Algeria routes. Supports hold reservations and same-day void.",
          "capabilities": {
            "hold": true,
            "void": true,
            "flexible_dates": true,
            "ancillaries": false
          },
          "voidDeadline": "2026-08-17T23:00:00Z"
        },
        {
          "id": "amadeus_aqc_tn_1",
          "name": "Amadeus Tunisia",
          "technology": "amadeus_aqc",
          "routes": ["TN", "*"],
          "description": "Tunis GDS office with negotiated North-Africa and European fares priced in TND. Supports hold and same-day void within the Tunis ticketing day.",
          "capabilities": {
            "hold": true,
            "void": true,
            "flexible_dates": true,
            "ancillaries": false
          },
          "voidDeadline": "2026-08-17T23:00:00Z"
        },
        {
          "id": "ndc_eg_1",
          "name": "NDC Egypt",
          "technology": "ndc",
          "routes": ["EG", "*"],
          "description": "Direct NDC content for Egyptian carriers with richer fare families and continuous pricing. Fares in EGP. Ancillary bundles available on supported carriers.",
          "capabilities": {
            "hold": false,
            "void": false,
            "flexible_dates": false,
            "ancillaries": true
          }
        },
        {
          "id": "travelport_uk_1",
          "name": "TravelPort UK",
          "technology": "travelport",
          "routes": ["GB", "*"],
          "description": "TravelPort-connected UK office with broad European and long-haul coverage at published fares. Competitive on UK-origin itineraries. Seat and bag ancillaries on supported carriers.",
          "capabilities": {
            "hold": false,
            "void": false,
            "flexible_dates": false,
            "ancillaries": true
          }
        },
        {
          "id": "travelport_ae_1",
          "name": "TravelPort UAE",
          "technology": "travelport",
          "routes": ["AE", "*"],
          "description": "Dubai TravelPort office with strong Gulf, Indian-subcontinent, and long-haul coverage. Fares in AED. Ancillaries available on supported carriers.",
          "capabilities": {
            "hold": false,
            "void": false,
            "flexible_dates": false,
            "ancillaries": true
          }
        },
        {
          "id": "sabre_us_1",
          "name": "Sabre USA",
          "technology": "sabre",
          "routes": ["US", "*"],
          "description": "Sabre-connected US office with deep North-American and transatlantic inventory at published fares. Broad carrier coverage; ancillaries on supported airlines.",
          "capabilities": {
            "hold": false,
            "void": false,
            "flexible_dates": false,
            "ancillaries": true
          }
        },
        {
          "id": "duffel_1",
          "name": "Duffel",
          "technology": "duffel",
          "routes": ["*"],
          "description": "Aggregated global content across hundreds of airlines at published fares. Competitive on European, Middle-Eastern, and long-haul routes. Seat and bag ancillaries on supported carriers. Holds not supported.",
          "capabilities": {
            "hold": false,
            "void": false,
            "flexible_dates": false,
            "ancillaries": true
          }
        }
      ]
    },
    {
      "product": "hotels",
      "suppliers": [
        {
          "id": "worldota_1",
          "name": "RateHawk",
          "technology": "worldota",
          "description": "Global hotel inventory from chains and independents with real-time availability and net rates."
        }
      ]
    },
    {
      "product": "esims",
      "suppliers": [
        {
          "id": "airalo_1",
          "name": "Airalo",
          "technology": "airalo",
          "description": "eSIM data plans across 190+ countries, activated instantly with QR delivery by email."
        }
      ]
    }
  ],
  "meta": {
    "environment": "live",
    "permissionRequired": "read"
  }
}

Field reference

Common supplier fields

FieldTypeDescription
idstringSupplier identifier — pass as supplier_id in search/booking requests
namestringHuman-readable supplier name
technologystringUnderlying integration technology (see below)
descriptionstringSupplier characteristics, strengths, and operational notes

Integration technologies

The technology field indicates how FX-Port connects to the supplier. Current values include:

TechnologyMeaning
amadeus_aqcAmadeus Quick Connect (dedicated office / negotiated fares)
amadeus_soapAmadeus classic SOAP / Web Services
travelportTravelPort (Galileo / Apollo / Worldspan)
sabreSabre GDS
ndcDirect airline NDC content
duffelDuffel aggregated content
worldotaWorldOTA / RateHawk (hotels)
airaloAiralo (eSIMs)

New technologies are added as connections come online — do not hard-code this list.

Flight-specific fields

FieldTypeDescription
routesarrayMarket scope. A country code (e.g. "DZ", "TN", "GB") means that origin is prioritised; "*" means global coverage.
capabilities.holdbooleanSupports hold (reserve now, pay later)
capabilities.voidbooleanSupports same-day void of issued tickets
capabilities.flexible_datesbooleanSupports the ±3-day flexible date matrix
capabilities.ancillariesbooleanSupports ancillary upsells (seats, extra bags)
voidDeadlinestringNext void cutoff (UTC) — next midnight in the supplier's timezone

The voidDeadline field

voidDeadline is recalculated on every request — do not cache it across days. It is the next midnight in the supplier's operating timezone, expressed in UTC. Void eligibility varies by supplier and airline — check it immediately before attempting a void.

On this page