emirates.com APIemirates.com ↗
Search Emirates flights, airports, and destinations with real-time pricing. Get fare breakdowns, cabin classes, and seat availability via 5 structured endpoints.
curl -X GET 'https://api.parse.bot/scraper/edd1abf6-e91f-4f78-88c0-4a49f97f45da/search_airports?query=Dubai' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for airports served by Emirates by keyword (city, country, or IATA code). Returns matching airports with codes, names, cities, countries and regions. If no query is provided, returns all airports.
| Param | Type | Description |
|---|---|---|
| query | string | Search keyword to filter airports (e.g. 'London', 'LHR', 'United Kingdom'). If omitted, returns all airports. |
{
"type": "object",
"fields": {
"total": "integer total number of matching airports",
"airports": "array of airport objects with iataCode, name, city, country, region"
},
"sample": {
"data": {
"total": 6,
"airports": [
{
"city": "London",
"name": "London Heathrow Airport",
"region": "Europe",
"country": "United Kingdom",
"iataCode": "LHR"
}
]
},
"status": "success"
}
}About the emirates.com API
The Emirates.com API exposes 5 endpoints for querying Emirates airline flights, airports, and destinations, returning real-time fare data directly from emirates.com. The search_flights endpoint returns per-segment itineraries with fare brand breakdowns (Flex/FlexPlus), cabin class options, connection counts, and seat availability. Complementary endpoints cover airport lookup, full destination lists, cheapest fares by month, and page monitoring for time-sensitive content.
Flight Search and Fare Data
The search_flights endpoint accepts an origin and destination IATA code pair, a start_date in YYYY-MM-DD format, and an optional travel_class value (ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST). It returns an array of flight objects, each containing a segments array, fares with named brand tiers, numberOfConnections, totalDuration, and lowestPrice. The top-level response also includes the overall lowestPrice across all options and a totalOptions count.
The get_cheapest_flights_by_month endpoint takes an origin, destination, year, and month (1–12), and searches a representative mid-month date to return cheapest_fares sorted by price. Each fare object includes date, price, currency, flightNumber, duration, and stops. The response also exposes lowestPrice, totalOptions, and a navigationNextDate for stepping through adjacent date windows.
Airport and Destination Coverage
The search_airports endpoint accepts an optional query string — a city name, country name, or IATA code like LHR — and returns matching airports with iataCode, name, city, country, and region fields, plus a total count. Omitting the query returns all airports Emirates serves, which is identical to calling get_destinations directly.
Page Monitoring
The monitor_page_for_link endpoint accepts any url on emirates.com, an optional selector, and an optional link_text string (case-insensitive). It returns a found boolean, the url checked, and an ISO 8601 timestamp. This is useful for tracking availability notices, promotional fare pages, or any page element that appears conditionally.
- Build a fare calendar app that calls
get_cheapest_flights_by_monthto surface the lowest-priced departure dates on a given route. - Power a flight comparison tool by querying
search_flightsfor multiple cabin classes and displaying fare brand differences (Flex vs FlexPlus). - Auto-populate an airport selector in a booking form using
search_airportswith user-typed city or IATA code input. - Aggregate all Emirates-served destinations from
get_destinationsto build a route map or network visualization. - Monitor an Emirates promotional fare page with
monitor_page_for_linkand trigger an alert when a specific offer text appears. - Track price movement on a specific route by scheduling repeated calls to
search_flightsand storing thelowestPricefield over time. - Filter itinerary results by
numberOfConnectionsandtotalDurationfromsearch_flightsto surface direct or shortest-connection options.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Emirates have an official public developer API?+
What fare details does `search_flights` return beyond a basic price?+
results array includes a fares array with named brand tiers (such as Flex and FlexPlus), cabin class, segments describing each flight leg, numberOfConnections, totalDuration, and lowestPrice for that itinerary. The top-level response also reports the overall lowestPrice and travelClass that was searched.Does `get_cheapest_flights_by_month` search every day in the month?+
cheapest_fares found for that date along with a navigationNextDate value. If you need day-by-day fare data across a full month, you can fork this API on Parse and revise it to loop search_flights over each date in the month.Does the API cover round-trip or multi-city itineraries?+
search_flights endpoint is structured for one-way searches between a single origin and destination on a given start_date. Round-trip and multi-city itineraries are not currently covered. You can fork the API on Parse and revise it to add a return-date parameter or chain multiple one-way searches.What is a practical limitation to be aware of when using `get_cheapest_flights_by_month`?+
lowestPrice and cheapest_fares array may not reflect fares available on other dates in that month. For specific dates, use search_flights directly with the exact start_date you need.