Momondo Flight Prices Scraper — Fares & Airlines
Pricing
from $8.00 / 1,000 flight price results
Momondo Flight Prices Scraper — Fares & Airlines
Scrape Momondo published flight route deals by airport or city pair: fare, currency, airlines, dates, times, duration, stops, and itinerary links as JSON. About USD 10 per 1,000 results.
Pricing
from $8.00 / 1,000 flight price results
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
11 days ago
Last modified
Features
Share
Momondo Flight Prices Scraper extracts the published flight route deals from Momondo's public /flights/<origin>/<destination> pages for one airport/city pair (origin + destination) or a batch of up to 25 Momondo route URLs, returning each deal's per-person fare, currency, airlines, carrier codes, travel dates, local departure and arrival times, durations, connection airports, and Momondo itinerary link as structured JSON. Built for travel analysts, route-benchmarking pipelines, and AI assistants, it runs in seconds at 256 MB and costs USD 0.010001 per delivered flight deal on the FREE tier (USD 10.001 per 1,000 results) plus a single USD 0.007977 Actor start fee.
What flight data does Momondo Flight Prices Scraper return?
Each deduplicated deal published on a Momondo route page (roundtrip, oneway, direct, lastminute, and popular airline deals) becomes one dataset row. Unpopulated routes and fallback cards from unrelated cities are filtered out rather than fabricated. Deals with an outbound departure date earlier than the run's UTC date are dropped too, because Momondo's popular-airline lists can still show flights that have already left.
| Field | What it contains |
|---|---|
price, priceValue, currency, priceMode | Formatted display price (such as $678), numeric value, ISO 4217 currency code, and fare basis (per-person) |
airline, airlineCodes | Operating or marketing airlines across the itinerary (comma-separated) and 2/3-letter carrier codes |
departureAirport, departureAirportName, departureCity | Outbound departure 3-letter IATA code, airport name, and city |
arrivalAirport, arrivalAirportName, arrivalCity | Outbound arrival 3-letter IATA code, airport name, and city |
departureDate, returnDate | Outbound date (YYYY-MM-DD) and return leg departure date on round-trip deals (null on one-way) |
departureTime, arrivalTime | Outbound local departure (YYYY-MM-DDTHH:mm) and arrival (YYYY-MM-DDTHH:mm on one-way, HH:mm clock time on round-trip outbound legs) |
duration, durationMinutes | Outbound travel time (for example 7h 05m) and total minutes (425) |
stops, stopAirports, stopCities | Outbound stop count (0 means nonstop), connection IATA codes, and connection airport/city names |
legs | Ordered leg array (outbound first, return second on round trips) with per-leg dates, times, durations, stops, airlines, and carrier codes |
dealCategories, isDirect, isCheapest | Momondo route sections where the deal appeared (roundtrip, oneway, direct, lastminute, best, quickest, airline-deal), nonstop flag across all legs, and lowest-price flag on the route |
tripType, cabinClass, bookingProvider | roundtrip or oneway, cabin class (economy, business, first), and associated provider/airline |
origin, destination, site | Route origin/destination code and the Momondo domain (momondo.com, momondo.co.uk, momondo.ie, etc.) |
routeUrl, resultUrl | Public Momondo /flights/... page scraped and deep link to open that itinerary on Momondo |
flightId, scrapedAt | Deterministic 16-char SHA-1 deal ID and UTC ISO 8601 collection timestamp |
Every run also writes a single SUMMARY record to the default key-value store with the run outcome (data, empty, rejected, blocked, or failed), per-route counts, request telemetry, and warnings.
How do I scrape Momondo flight prices for a route?
Provide either an origin and destination pair (3-letter IATA airport/metro codes like JFK, NYC, LHR, LON, or city names/slugs like Zürich, São Paulo, new-york-city) or up to 25 public https://www.momondo.com/flights/<origin>/<destination> URLs in startUrls. Leave origin, destination, and startUrls empty to scrape JFK to LHR.
- Trip and section filters: Filter published route deals with
tripType(all,roundtrip,oneway),dealCategory(all,roundtrip,oneway,direct,lastminute), andnonstopOnly(truekeeps itineraries with 0 stops on every leg). - Date window and price ceiling: Narrow published deals by outbound
departureDateFrom/departureDateTo(YYYY-MM-DD) andmaxPricein the selected currency. - 7 regional Momondo currencies:
USD(momondo.com),EUR(momondo.ie),GBP(momondo.co.uk),CAD(momondo.ca),AUD(momondo.com.au),INR(momondo.in), andZAR(momondo.co.za). URLs instartUrlsautomatically use the currency of their Momondo domain. - Curated cabin pages: Standard route pages publish economy deals; pass Momondo's curated business- or first-class route URLs (such as
https://www.momondo.com/flights/Business-Class-New-York-NYC/London-LON.bc.ksp) instartUrlswhen you need published premium-cabin deals.
Single airport pair filtered to nonstop round-trip deals:
{"origin": "JFK","destination": "LHR","tripType": "roundtrip","nonstopOnly": true,"currency": "USD","maxResults": 15}
Multi-route batch across currencies using startUrls:
{"startUrls": [{ "url": "https://www.momondo.com/flights/los-angeles/tokyo" },{ "url": "https://www.momondo.co.uk/flights/london/paris" },{ "url": "https://www.momondo.com/flights/Business-Class-New-York-NYC/London-LON.bc.ksp" }],"maxPrice": 2500,"maxResults": 50}
When should I use it, and when not?
Use this Actor when you need fast, low-cost snapshots of the cheapest and most popular round-trip, one-way, nonstop, and last-minute flight deals Momondo publishes across city or airport pairs in 7 currencies.
Use another Actor when:
- You need a live search for an exact custom departure/return date pair, custom passenger counts, or multi-city itineraries (Momondo disallows
/flight-search/live polling inrobots.txt): use Google Flights Scraper API. - You are comparing ground rail and coach fares instead of airfare: use Amtrak, Greyhound & Megabus Scraper or FlixBus Route & Price Scraper.
- You need live seat maps, baggage fee tables, or automated ticket checkout. This Actor reads public fares only.
Can I use it as a flight price tracker?
Yes. Schedule the Actor daily or hourly on your target origin/destination or startUrls batch to log how Momondo's published route deals move over time. Each itinerary generates a deterministic flightId from its route, dates, departure times, carrier, cabin, and price, making diffing new low fares across Apify datasets straightforward via webhooks, Make, or Zapier.
How do I get flight prices through an API?
Run the Actor via the Apify API and iterate through the default dataset items.
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/momondo-flight-prices-scraper').call({origin: 'JFK',destination: 'LHR',tripType: 'roundtrip',currency: 'USD',maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((d) => ({ airline: d.airline, price: d.price, dates: [d.departureDate, d.returnDate] })));
Python (apify-client v3):
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("muhammadafzal/momondo-flight-prices-scraper").call(run_input={"origin": "DUB","destination": "CDG","currency": "EUR","maxResults": 15,})for deal in client.dataset(run.default_dataset_id).iterate_items():print(deal["airline"], deal["priceValue"], deal["currency"], deal["departureDate"], deal["stops"])
Use it from an AI assistant
Connect Claude, ChatGPT, Cursor, or any MCP-compatible agent via Apify's MCP server using the single-tool endpoint https://mcp.apify.com/?tools=muhammadafzal/momondo-flight-prices-scraper. Example prompt: "Use Momondo Flight Prices Scraper to compare nonstop flight deals from JFK to LHR in USD and summarize the lowest round-trip and one-way fares with dates and airlines."
What does the output look like?
One representative dataset item from JFK to LHR:
{"flightId": "b8c42e71a904f3d2","price": "$678","priceValue": 678,"currency": "USD","priceMode": "per-person","airline": "British Airways","airlineCodes": ["BA"],"departureAirport": "JFK","departureAirportName": "New York John F Kennedy Intl","departureCity": "New York","arrivalAirport": "LHR","arrivalAirportName": "London Heathrow","arrivalCity": "London","departureDate": "2026-11-20","returnDate": "2026-12-09","departureTime": "2026-11-20T20:05","arrivalTime": "08:10","duration": "7h 05m","durationMinutes": 425,"stops": 0,"stopAirports": [],"stopCities": [],"legs": [{"departureAirport": "JFK","arrivalAirport": "LHR","departureDate": "2026-11-20","departureTime": "2026-11-20T20:05","arrivalTime": "08:10","duration": "7h 05m","durationMinutes": 425,"stops": 0,"stopAirports": [],"stopCities": [],"airlines": ["British Airways"],"airlineCodes": ["BA"]},{"departureAirport": "LHR","arrivalAirport": "JFK","departureDate": "2026-12-09","departureTime": "2026-12-09T11:20","arrivalTime": "2026-12-09T14:25","duration": "8h 05m","durationMinutes": 485,"stops": 0,"stopAirports": [],"stopCities": [],"airlines": ["British Airways"],"airlineCodes": ["BA"]}],"bookingProvider": "British Airways","dealCategories": ["roundtrip", "direct"],"isDirect": true,"isCheapest": false,"tripType": "roundtrip","cabinClass": "economy","origin": "JFK","destination": "LHR","site": "momondo.com","routeUrl": "https://www.momondo.com/flights/jfk-airport-jfk/heathrow-london-lhr","resultUrl": "https://www.momondo.com/flight-search/JFK-LHR/2026-11-20/2026-12-09/2adults","scrapedAt": "2026-10-31T06:00:00.000Z"}
Pricing
This Actor uses all-in Pay-Per-Event billing with platform compute and transfer included in the event rates (256 MB default memory = 1 start event per run):
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM / DIAMOND |
|---|---|---|---|---|---|
| Flight price result | USD 0.010001 | USD 0.00975 | USD 0.0095 | USD 0.008 | USD 0.008 |
| Actor Start | USD 0.007977 | USD 0.007777 | USD 0.007578 | USD 0.006381 | USD 0.006381 |
Representative all-in totals:
- 3 results (prefill test):
1 × USD 0.007977 + 3 × USD 0.010001= USD 0.03798 on FREE (USD 0.030381 on GOLD). - 20 results (default single route):
1 × USD 0.007977 + 20 × USD 0.010001= USD 0.207997 on FREE (USD 0.166381 on GOLD). - Empty or rejected run (0 results):
1 × USD 0.007977= USD 0.007977 on FREE (0 result charges).
Limitations
- Published route deals, not arbitrary custom-date polling: Each Momondo
/flights/<origin>/<destination>page publishes ~15–40 recent round-trip, one-way, nonstop, and last-minute deals discovered on Momondo.departureDateFromanddepartureDateTofilter those published deals rather than triggering a disallowed/flight-search/poll. - Unpopulated small-regional pairs: If Momondo has not published deals for a thin regional airport pair, the run finishes cleanly with
status: "empty", 0 rows, and 0 result charges instead of returning unrelated fallback cities. - Per-run cap: Up to 25
startUrlsand 200 deduplicated deals per run.
FAQ
Is this an official Momondo API?
No. It is an independent Apify Actor that extracts structured deal data from Momondo's public, robots.txt-allowed /flights/<origin>/<destination> pages and exposes the output via Apify's REST API, SDKs, and MCP server.
Why are /flight-search/ URLs rejected in startUrls?
Momondo's robots.txt explicitly disallows /flight-search/ and /i/api/search/dynamic for automated crawlers, while allowing /flights/* route pages. Pass /flights/<origin>/<destination> URLs or airport/city codes instead, or use Google Flights Scraper API for exact custom-date searches.
Can I pass city names like New York or Zürich, or only IATA codes?
Both work. You can enter 3-letter IATA airport codes (JFK, LHR, CDG), metropolitan IATA codes (NYC, LON, TYO, PAR), or city names and Momondo route slugs (New York, Zürich, São Paulo, new-york-city).
What is the difference between NYC and JFK?
JFK filters strictly to deals departing from John F. Kennedy International Airport, whereas metropolitan code NYC keeps deals across all New York-area airports (JFK, EWR, LGA).
How many deals does one Momondo route page return?
A populated Momondo route page typically contains 15 to 40 unique deals across its round-trip, one-way, direct, last-minute, and airline sections. Combine up to 25 routes in startUrls to collect up to 200 deals in one run.
Why did my run return 0 results?
Check SUMMARY in the key-value store: empty means either Momondo publishes no route deals for that pair or 0 published deals matched your tripType, dealCategory, nonstopOnly, date, or maxPrice filters; rejected means an invalid input (such as an unknown code or conflicting filters). Neither incurs any result charges.
Is there a free flight price scraper option?
Yes. You can run this Actor on Apify's free plan using your monthly free platform credits with no subscription, paying only the FREE-tier event rates above.
Related Actors
- Google Flights Scraper API — exact departure/return dates, passenger counts, cabin classes, and multi-city Google Flights itineraries
- Amtrak, Greyhound & Megabus Scraper — US intercity rail and bus schedules and fares
- FlixBus Route & Price Scraper — European and North American intercity coach fares
- AllTrails Scraper — destination trail guides, elevation profiles, and reviews
Legal and compliance
Momondo Flight Prices Scraper reads only public, non-authenticated /flights/* route pages permitted by Momondo's robots.txt. It does not log in or bypass CAPTCHAs, paywalls, or anti-bot challenges. Use the extracted data in accordance with applicable laws and website terms, and confirm final live pricing on the booking provider before purchase. Not affiliated with or endorsed by Momondo.
Last verified: 2026-10-31