Discover/Air Canada API
live

Air Canada APIaircanada.com ↗

Search Air Canada flights with fares and schedules, retrieve live flight status by number or route, and access fleet and cabin layout data via 5 endpoints.

Endpoint health
verified 5h ago
get_flight_status
get_typical_layout
search_flights
search_flight_status
get_fleet
4/5 passing latest checkself-healing
Endpoints
5
Updated
14d ago

What is the Air Canada API?

The Air Canada API gives developers access to 5 endpoints covering flight search, real-time flight status, and published fleet information from aircanada.com. The search_flights endpoint returns full fare breakdowns across cabin classes with segment-level detail, while get_flight_status and search_flight_status expose officially published status records by flight number, route, or date. No Air Canada account or booking credentials are needed.

This call costs2 credits / call— charged only on success
Try it
Departure date in YYYY-MM-DD format
Number of youth passengers
Number of adult passengers
Origin airport IATA code (e.g., LGA, YVR, JFK, YYZ)
Country code for pricing (e.g., US, CA)
Number of child passengers
Trip type: OneWay or RoundTrip
Destination airport IATA code (e.g., YYZ, YUL, LAX, YVR)
Number of infants on lap
Return date in YYYY-MM-DD format (required when trip_type is RoundTrip)
Number of infants with seat
→ api.parse.bot/scraper/d1ff8525-8a52-45df-910a-5b13ba14d6d9/<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/d1ff8525-8a52-45df-910a-5b13ba14d6d9/search_flights?date=2026-10-23&origin=YYZ&country=US&trip_type=OneWay&destination=YVR&return_date=2026-10-30&youth=0&adults=1&children=0&infants_lap=0&infants_seat=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalmissing one? ·

Search for available Air Canada flights between two airports on a given date. Returns all flight options with detailed pricing, fare rules, aircraft info, and segment details. Supports one-way and round-trip searches with multiple passenger types. Each flight includes segments with aircraft details, and fares across cabin classes (Economy Y, Premium Economy O, Business J) with multiple fare families per cabin.

Input
ParamTypeDescription
daterequiredstringDeparture date in YYYY-MM-DD format
youthintegerNumber of youth passengers
adultsintegerNumber of adult passengers
originrequiredstringOrigin airport IATA code (e.g., LGA, YVR, JFK, YYZ)
countrystringCountry code for pricing (e.g., US, CA)
childrenintegerNumber of child passengers
trip_typestringTrip type: OneWay or RoundTrip
destinationrequiredstringDestination airport IATA code (e.g., YYZ, YUL, LAX, YVR)
infants_lapintegerNumber of infants on lap
return_datestringReturn date in YYYY-MM-DD format (required when trip_type is RoundTrip)
infants_seatintegerNumber of infants with seat
Response
{
  "type": "object",
  "fields": {
    "search": "object containing origin, destination, departure_date, trip_type, and currency",
    "filters": "object containing airlines array, connectionAirports array, and stops array",
    "flights": "array of flight objects each with id, ranking, departure/arrival times, duration, segments, and fares across cabins",
    "summary": "object containing total_flights count, minimum_travel_time_minutes, and cheapest_by_cabin prices"
  }
}

About the Air Canada API

Flight Search

The search_flights endpoint accepts an origin and destination as IATA codes (e.g. YYZ, LAX), a departure date, trip type (OneWay or RoundTrip), passenger counts across adults, youth, and children, and an optional country code for currency localization. The response includes a flights array where each entry carries departure and arrival times, total duration, a segments array for multi-leg itineraries, and a fares object broken down by cabin class. A summary field reports total available flights, minimum travel time in minutes, and the cheapest fare found per cabin. A filters object lists connection airports and stop counts available in the result set.

Flight Status

get_flight_status retrieves the official published status for a specific flight number on a given date, with an optional origin filter to isolate one leg of a multi-segment or codeshare operation. It returns a found boolean, a flight object for the first matching leg, and a flights array covering all matching legs. Each leg includes airlineCode, flightNumber, flightDate, origin, destination, originName, destinationName, and the scheduled and actual times. search_flight_status supports both flight-number lookup and route-based lookup (origin + destination required when flightNumber is omitted), with an offset parameter for paging through results and a has_more boolean.

Fleet and Cabin Layout

get_fleet returns Air Canada's published fleet records from the official Our Fleet page. Each record includes aircraftCode (IATA type, e.g. 77W), fleetCode, aircraftName, manufacturer, brand, operator, fleetCount, and a configurationVariant key for aircraft types with multiple published cabin configurations. The response also includes a lastVerifiedAt ISO timestamp. get_typical_layout accepts either the IATA aircraft code or the fleet page code and an optional configurationVariant to filter results to a specific configuration, returning layout records with cabin breakdowns.

Reliability & maintenanceVerified

The Air Canada API is a managed, monitored endpoint for aircanada.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when aircanada.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official aircanada.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5h ago
Latest check
4/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a flight price tracker that monitors cheapest fares by cabin class between two city pairs using search_flights fare data
  • Power a travel dashboard that shows live Air Canada flight status by route or flight number for a given travel date
  • Create an alerting system for flight delays by polling get_flight_status for specific flight numbers across multiple dates
  • Display seat map context by combining get_typical_layout cabin configuration data with flight search results
  • Aggregate minimum fares across origin-destination pairs using the summary.cheapest_by_cabin field from search_flights
  • Build a fleet reference tool showing aircraft count, operator, and configuration variants per aircraft type from get_fleet
  • Identify codeshare or multi-leg operations by checking the flights array returned by get_flight_status for a single flight number
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Air Canada have an official public developer API?+
Air Canada does not publish a general-purpose developer API or API marketplace. This Parse API surfaces data from public aircanada.com pages without requiring any developer credentials from Air Canada.
How does `search_flight_status` differ from `get_flight_status`?+
search_flight_status supports two lookup modes — flight number or route (origin + destination) — and includes an offset parameter for stepping through multiple matching legs. get_flight_status is a focused lookup by flight number that always returns a found boolean and a flight convenience field pointing to the first matching leg, making it simpler when you know the exact flight number.
How far in advance or behind does the flight status data cover?+
Air Canada's public flight status page publishes data for roughly the surrounding days relative to today. Requests for dates far in the future or far in the past will return an empty result set with found: false or total: 0. The exact window can shift with schedule changes on Air Canada's side.
Does the API return booking, loyalty, or seat availability data?+
Not currently. The API covers flight schedules and fares from search results, published flight status, and fleet/cabin configuration records. Booking flows, Aeroplan loyalty data, and real-time seat maps are behind authentication and are not part of these endpoints. You can fork this API on Parse and revise it to add endpoints targeting any additional public pages Air Canada exposes.
Can I retrieve round-trip pricing with a return date from `search_flights`?+
You can set trip_type to RoundTrip, but the search_flights endpoint accepts a single date input representing the outbound departure date. A separate call with the return date as the date parameter is needed to get inbound pricing. The API does not currently expose a combined round-trip fare that bundles both legs in one response.
Page content last updated . Spec covers 5 endpoints from aircanada.com.
Related APIs in TravelSee all →
flightconnections.com API
Search for flights with detailed information about pricing, schedules, and layover options to find the best travel connections for your trips. Compare multiple flight choices and their costs in one convenient search.
united.com API
Search United Airlines flights, check real-time flight status, and view detailed seat maps to plan your perfect trip. Compare fare options and use airport autocomplete to quickly find your departure and arrival cities.
flights.google.com API
Access data from flights.google.com.
britishairways.com API
Search for British Airways flights between any two airports and filter results by your preferred travel dates and cabin class to find the perfect flight for your trip. Easily compare available options to book your ideal itinerary.
airfleets.net API
Search aircraft details and explore airline fleet compositions, including aircraft age, historical data, and new deliveries across global airlines. Track aircraft updates and discover fleet information organized by airline, country, and aircraft type.
jetblue.com API
Access data from jetblue.com.
alaskaair.com API
Search for Alaska Airlines award flight availability and pricing in miles, including taxes, fees, and seat details across airports and cities. Look up airport and city codes to find the perfect mileage redemption for your next trip.
flightsfrom.com API
Discover nonstop flight routes from any airport worldwide by searching locations by name, city, or IATA code, then view detailed daily flight schedules for your chosen routes. Plan your travel efficiently with instant access to all available destinations and their complete flight timetables from any airport.