List suppliers
List the suppliers that are enabled for your key, grouped by product: flights, hotels and eSIMs.
/api/v1/suppliersA product with no enabled supplier is left out, and so are disabled suppliers. The list can change at any time: read it, do not hard-code it. Flight suppliers carry routes, capabilities and void_deadline; hotel and eSIM suppliers only id, name, technology and description.
void_deadline is the next midnight in the supplier's time zone, in UTC, recalculated on every call: do not keep it across days. The supplier id is the one to send as supplier_id where an endpoint takes one. The bookings of your account carry their own supplierId, which can differ (ratehawk for worldota_1, airalo for airalo_1).
curl https://api.fx-port.com/api/v1/suppliers \
-H "Authorization: Bearer fxp_test_YOUR_KEY"{
"environment": "sandbox",
"success": true,
"products": [
{
"product": "flights",
"suppliers": [
{
"id": "amadeus_aqc_dz_1",
"name": "Amadeus Algeria",
"technology": "amadeus_aqc",
"routes": [
"DZ"
],
"description": "Operates on routes from and to Algeria using a dedicated Algiers GDS office with negotiated fares. Benefits from an advantageous DZD exchange rate that typically results in significantly lower prices on outbound Algeria routes ...",
"capabilities": {
"hold": true,
"void": true,
"flexible_dates": true,
"ancillaries": false
},
"voidDeadline": "2026-11-01T23:00:00Z",
"void_deadline": "2026-11-01T23:00:00Z"
},
{
"id": "duffel_1",
"name": "Duffel",
"technology": "duffel",
"routes": [
"*"
],
"description": "TravelPort-connected supplier with broad global route coverage across hundreds of airlines at published fares. Particularly competitive on European, Middle Eastern, and long-haul routes ...",
"capabilities": {
"hold": false,
"void": false,
"flexible_dates": false,
"ancillaries": true
},
"voidDeadline": "2026-11-02T00:00:00Z",
"void_deadline": "2026-11-02T00:00:00Z"
}
]
},
{
"product": "hotels",
"suppliers": [
{
"id": "worldota_1",
"name": "RateHawk",
"technology": "worldota",
"description": "Aggregates hotel inventory from global hotel chains and independent properties across leisure and business destinations worldwide. Broad coverage across leisure and business destinations with real-time availability and net rates."
}
]
},
{
"product": "esims",
"suppliers": [
{
"id": "airalo_1",
"name": "Airalo",
"technology": "airalo",
"description": "Global eSIM data provider with coverage across 190+ countries and regions. Data plans are activated instantly and the eSIM QR code is delivered directly to the customer's email address after purchase."
}
]
}
],
"meta": {
"environment": "sandbox",
"permissionRequired": "read",
"permission_required": "read"
}
}Request
This endpoint takes no parameters.
Response
200The enabled suppliers, by product.
successbooleantrue when the list was returned.
productsarray of objectOne entry per product that has at least one enabled supplier.
ShowHide 2 attributes
productstringThe product.
One of flights, hotels, esims.
suppliersarray of objectThe enabled suppliers of the product.
ShowHide 8 attributes
idstringThe id of the supplier. Send it as supplier_id where an endpoint takes one.
namestringThe name of the supplier.
technologystringHow FX-Port connects to the supplier: for example amadeus_aqc, duffel, worldota or airalo. New values appear when connections are added.
routesarray of stringFlights only. The markets the supplier serves.
descriptionstringWhat the supplier is good for. Free text: it can change.
capabilitiesobjectWhat a flight supplier supports.
ShowHide 4 attributes
holdbooleanFlights. The supplier can hold a booking to pay later.
voidbooleanFlights. The supplier can void an issued ticket on the day of issue.
flexible_datesbooleanFlights. The supplier supports the flexible-dates search.
ancillariesbooleanFlights. The supplier sells extras such as seats and bags.
voidDeadlinestringdeprecatedLegacy name, still accepted. Use void_deadline instead.
Flights only, for suppliers that can void. The next cut-off for a void, in UTC: the next midnight in the supplier's time zone. It is recalculated on every request. The older name of void_deadline: same value, use void_deadline.
void_deadlinestringFlights only, for suppliers that can void. The next cut-off for a void, in UTC: the next midnight in the supplier's time zone. It is recalculated on every request. The snake_case twin of voidDeadline, with the same value: use this name.
metaobjectFacts about the answer.
ShowHide 3 attributes
environmentstringThe environment of the key that made the call: sandbox for fxp_test_ keys, live for fxp_live_ keys. Present in every JSON body.
One of sandbox, live.
permissionRequiredstringdeprecatedLegacy name, still accepted. Use permission_required instead.
read: the permission the endpoint needs. The older name of permission_required: same value, use permission_required.
permission_requiredstringread: the permission the endpoint needs. The snake_case twin of permissionRequired, with the same value: use this name.