Endpoint Playground
Returns Booking.com flight offers between two locations given as `from` and `to` (such as `SGN.AIRPORT`), for a `depart` date. `type` is `ROUNDTRIP` (default, needs `return`) or `ONEWAY`. Also takes `adults` (1 to 9), `children`, `cabin_class` and `sort`. Offers carry `price`, `currency` and segments with legs; the response adds `total_count` and `min_price`.
25 Oct 2026: 15 offers; 4 fields had a value in every checked item.
Sample value profiles: price: 228.18 to 462.38, median 311.95; segments: median 2 entries.
curl 'https://api.crawlora.net/api/v1/booking-flights/search?type=ROUNDTRIP&from=SGN.AIRPORT&to=CTU.CITY&depart=2026-09-05' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| type | string | No | ROUNDTRIP | Trip type, default ROUNDTRIP |
| from | string | Yes | SGN.AIRPORT | Origin location id, e.g. SGN.AIRPORT, from a prior autocomplete result |
| to | string | Yes | CTU.CITY | Destination location id, same composite format as from |
| from_country | string | No | Origin country code | |
| to_country | string | No | Destination country code | |
| depart | string | Yes | 2026-09-05 | Departure date, YYYY-MM-DD |
| return | string | No | Return date, YYYY-MM-DD, required when type is ROUNDTRIP | |
| adults | integer | No | Number of adults, 1-9, default 1 | |
| children | integer | No | Number of children, 0-9 | |
| cabin_class | string | No | Cabin class, default ECONOMY | |
| sort | string | No | Result sort order, default BEST |
{
"code": 200,
"msg": "OK",
"data": {
"type": "ROUNDTRIP",
"from": "SGN.AIRPORT",
"to": "CTU.CITY",
"depart": "2026-09-05",
"return": "2026-09-12",
"total_count": 42,
"min_price": 274,
"currency": "USD",
"offers": [
{
"token": "tok1",
"price": 274,
"currency": "USD",
"segments": [
{
"departure_airport": "SGN",
"arrival_airport": "CTU",
"departure_time": "2026-09-05T08:00:00",
"arrival_time": "2026-09-05T13:00:00",
"legs": [
{
"departure_airport": "SGN",
"arrival_airport": "CTU",
"carrier": "VietJet Air",
"flight_number": 123,
"stops": 0
}
]
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.