Itasoftware APImatrix.itasoftware.com ↗
Search for one-way flights across multiple departure cities to find the cheapest fare combinations, with results automatically sorted by price. Get access to Google's ITA Matrix flight search data to compare fares and plan multi-city trips efficiently.
curl -X GET 'https://api.parse.bot/scraper/4657c280-b419-4e2b-b4e7-26c6ccf21ed1/search_flights?origins=BEL%2CCNF&departure_date=2027-02-27' \ -H 'X-API-Key: $PARSE_API_KEY'
Search ITA Matrix for one-way flight itineraries from one or more origin airports to a destination on a specific date. Returns all matching fare combinations sorted by cheapest price, including price, airlines, departure/arrival times, duration, number of stops, and connection airports. Supports pagination via page and page_size parameters; when omitted, page defaults to 1 and page_size to 25. The upstream search is computation-intensive for large origin lists; very large queries (30+ origins) may occasionally time out on the first attempt and succeed on retry.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for paginated results. |
| cabin | string | Cabin class for the search. |
| originsrequired | string | Comma-separated IATA airport codes for origin airports (e.g. BEL,CNF,GIG). Supports multiple origins in a single search. |
| routing | string | Optional routing constraint — an IATA airport code that connections must route through (e.g. GRU for São Paulo Guarulhos). Omitting returns all available routings. |
| currency | string | Currency code for prices (e.g. BRL, USD, EUR). |
| page_size | integer | Number of results per page. Maximum 500. |
| destination | string | IATA airport code for the destination airport. |
| departure_daterequired | string | Departure date in YYYY-MM-DD format. |
{
"type": "object",
"fields": {
"page": "Current page number.",
"flights": "Array of flight itineraries sorted by price ascending. Each contains price, airlines, origin/destination airports, departure/arrival times, duration, stops, and flight numbers.",
"total_pages": "Total number of pages available.",
"search_params": "Echo of the search parameters used.",
"total_results": "Number of flight results on this page."
},
"sample": {
"data": {
"page": 1,
"flights": [
{
"cabin": "COACH",
"price": "BRL299.00",
"stops": [],
"flights": [
"LA4719"
],
"airlines": [
"LATAM"
],
"duration": "2h 0m",
"num_stops": 0,
"origin_name": "Belem Val de Cans International",
"solution_id": "FJuA7cC4eF3QJeleZQRiBJ002",
"total_price": "BRL298.87",
"arrival_time": "07:50",
"airline_codes": [
"LA"
],
"price_numeric": 299,
"departure_time": "05:50",
"origin_airport": "BEL",
"arrival_datetime": "2027-04-12T07:50-03:00",
"destination_name": "Fortaleza Pinto Martins International",
"duration_minutes": 120,
"departure_datetime": "2027-04-12T05:50-03:00",
"destination_airport": "FOR"
},
{
"cabin": "COACH",
"price": "BRL774.00",
"stops": [],
"flights": [
"AD4097"
],
"airlines": [
"Azul"
],
"duration": "2h 45m",
"num_stops": 0,
"origin_name": "Belo Horizonte Tancredo Neves",
"solution_id": "FJuA7cC4eF3QJeleZQRiBJ005",
"total_price": "BRL773.62",
"arrival_time": "10:45",
"airline_codes": [
"AD"
],
"price_numeric": 774,
"departure_time": "08:00",
"origin_airport": "CNF",
"arrival_datetime": "2027-04-12T10:45-03:00",
"destination_name": "Fortaleza Pinto Martins International",
"duration_minutes": 165,
"departure_datetime": "2027-04-12T08:00-03:00",
"destination_airport": "FOR"
}
],
"total_pages": 1,
"search_params": {
"cabin": "COACH",
"origins": [
"BEL",
"CNF"
],
"routing": null,
"currency": "BRL",
"destination": "FOR",
"departure_date": "2027-04-12"
},
"total_results": 8
},
"status": "success"
}
}About the Itasoftware API
The Itasoftware API on Parse exposes 1 endpoint for the publicly available data on matrix.itasoftware.com. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.