Discover/Itasoftware API
live

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.

This API takes change requests — .
Endpoint health
monitored
search_flights
Checks pendingself-healing
Endpoints
1
Updated
2h ago
This call costs1 credit / call— charged only on success
Try it
Page number for paginated results.
Cabin class for the search.
Comma-separated IATA airport codes for origin airports (e.g. BEL,CNF,GIG). Supports multiple origins in a single search.
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 code for prices (e.g. BRL, USD, EUR).
Number of results per page. Maximum 500.
IATA airport code for the destination airport.
Departure date in YYYY-MM-DD format.
api.parse.bot/scraper/4657c280-b419-4e2b-b4e7-26c6ccf21ed1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
All endpoints · 1 totalmissing one? ·

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.

Input
ParamTypeDescription
pageintegerPage number for paginated results.
cabinstringCabin class for the search.
originsrequiredstringComma-separated IATA airport codes for origin airports (e.g. BEL,CNF,GIG). Supports multiple origins in a single search.
routingstringOptional routing constraint — an IATA airport code that connections must route through (e.g. GRU for São Paulo Guarulhos). Omitting returns all available routings.
currencystringCurrency code for prices (e.g. BRL, USD, EUR).
page_sizeintegerNumber of results per page. Maximum 500.
destinationstringIATA airport code for the destination airport.
departure_daterequiredstringDeparture date in YYYY-MM-DD format.
Response
{
  "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.