Momondo Flights Scraper — $0.70/1K rows, fares & sellers avatar

Momondo Flights Scraper — $0.70/1K rows, fares & sellers

Pricing

from $0.50 / 1,000 rows

Go to Apify Store
Momondo Flights Scraper — $0.70/1K rows, fares & sellers

Momondo Flights Scraper — $0.70/1K rows, fares & sellers

Scrape flight prices from Momondo by route and dates: price per booking provider, airline, flight numbers, times, duration, stops and layovers, aircraft and a direct booking link. One-way and round trip, batch routes, all cabins.

Pricing

from $0.50 / 1,000 rows

Rating

5.0

(1)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

57

Total users

26

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

Momondo Flights Scraper

Momondo Flights Scraper turns a Momondo flight search into clean rows: the price, who is selling the ticket — airline or agency — the airline and flight numbers, times, duration, stops and layover airports, aircraft type, cabin, and a direct booking link. One-way and round trip, any cabin, many routes in one run.

$0.70 per 1,000 rows. No run fee, no page fee, no proxy fee. Error rows are always free.

Momondo is a metasearch engine, so a row here answers a question Google Flights cannot: which seller is cheapest for this exact itinerary right now, with the link that takes you to that price.

What you get

FieldExample
price / currency / priceLabel78 / USD / $78 — per person, as Momondo shows it; round trips are the total for both directions
totalPrice / adults / children / travelers234 / 2 / 1 / 3 — the price for everyone in the search
provider / providerCodeBooking.com / BDCFlight — the seller behind that price
providersForThisFlight5 — how many sellers offer this same itinerary
airline / airlines / flightNumbersJetstar / ["Jetstar"] / ["JQ86"]
stops / layovers[]1 / [{ "airport": "KUL", "minutes": 95 }] — on a round trip stops is the most stops on either leg; layovers lists both legs
departAt / arriveAt / durationMinutes2027-03-15T14:55 / 2027-03-15T18:00 / 185
legs[] → segments[]Per flight: airline, flight number, airports, times, duration, aircraft (Airbus A321neo), layover
cabinClass / tripTypeeconomy / round_trip
bookingUrlDeep link straight to that seller's checkout; for trips sold as separate tickets it opens the itinerary on Momondo
splitTickets[]Only when the trip is sold as separate tickets: seller, price, route and checkout link of each ticket
kayakUrlThe itinerary's page on Momondo

Switch on One row per booking provider and every seller of an itinerary becomes its own row — that is the comparison table behind "who sells this flight cheapest".

How to run it

  1. Enter origin and destination as IATA codes (DPS, JFK, LHR) and a departure date.
  2. Add a return date for a round trip, set passengers and cabin.
  3. Click Start. Rows appear in the Flights table.

Many routes in one run

{
"routes": [
{ "origin": "JFK", "destination": "LHR", "departureDate": "2027-03-15", "returnDate": "2027-03-22" },
{ "origin": "JFK", "destination": "CDG", "departureDate": "2027-03-15" },
{ "origin": "BOS", "destination": "LHR", "departureDate": "2027-03-16" }
],
"maxResults": 50
}

There is no fee per search, so the number of routes only affects the rows you keep.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("lergassy/momondo-flights-scraper").call(run_input={
"origin": "JFK", "destination": "LHR",
"departureDate": "2027-03-15", "returnDate": "2027-03-22",
"sortBy": "price", "maxResults": 50,
})
for f in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f["price"], f["currency"], f["provider"], f["airline"], f["flightNumbers"])

Bulk export: what it costs

One event, $0.0007 per row — $0.70 per 1,000 rows, down to $0.50 per 1,000 on higher Store tiers. Nothing is charged for runs, searches, retries, pages or proxy traffic, and rows that fail are never charged.

JobRowsCost
One route, one date50$0.035
100 routes swept once5,000$3.50
20 routes tracked daily for a month30,000$21.00
Big export50,000$35.00

Measured on public pricing on 21 September 2026: the most-used Momondo Actor on Apify charges $0.002 per row, which makes the same 50,000-row job $100; the next ones ask $0.01 and $0.021 per row. Some Actors in this category also bill Apify platform usage (compute and proxy) to your own account on top of their row price — here compute and proxy are included.

What it is good for

  • Fare comparison and metasearch: the same itinerary from five sellers, with each price and link.
  • Price monitoring: schedule the routes you care about and store one row per run; provider tells you who moved.
  • Travel agencies: check whether an agency undercuts the airline before you quote a client.
  • Market research: which carriers and sellers hold which routes, at what price and stop count.

Inputs

InputNotes
origin / destination / departureDate / returnDateIATA codes and ISO dates; a return date prices the round trip as one total
searchUrlsPaste momondo.com or kayak.com search links instead — route, dates, cabin, passengers, sort and airline filter are read from the link
adults / childrenUp to 9 passengers; price stays per person, totalPrice covers everyone
cabinClasseconomy, premium economy, business, first
sortBybest (Momondo ranking), cheapest, shortest
maxStopsNonstop only, or up to one or two stops
airlinesOnly itineraries flown by these airlines (AA, DL), filtered by Momondo itself
maxResultsRows per search; Momondo serves 50 per page and more pages are loaded as needed
allProvidersOne row per seller instead of one row per itinerary
currencyThree-letter code; when Momondo answers in another currency, prices are converted at the day's rate and the original price is kept next to it
routes[]Many routes in one run
proxyConfigurationDefault works; switch to residential if a route gets a bot check

Notes and limits

Times are local to each airport, as Momondo displays them. Round-trip prices are the total for both directions. Prices move during the day and between sellers — for monitoring, schedule the run rather than caching a result. A route Momondo cannot search — a date in the past or more than about 11 months ahead, a city name instead of a code, the same origin and destination — gets a free error row that names the problem, at once and without retries. If Momondo serves a bot check for the IP, the run writes an error row that says so and suggests switching the proxy to residential; that row is free.

The Actor reads publicly displayed prices and schedules without logging in, bypassing access controls or collecting personal data. Momondo's terms restrict automated access, and the legality of scraping public data depends on your jurisdiction and use; review the terms and consult a lawyer for commercial use.

Need a field that isn't here?

Open an issue on this Actor's page — answered the same day, most requests shipped within a week.

Related: Kayak Flights Scraper — the same engine on KAYAK, whose partner mix differs, Flight Price Comparison — Google Flights against KAYAK in one run.

🤖 For AI Agents & LLM Apps

Compact reference for agents calling this Actor through the Apify MCP server or the Apify API (lergassy/momondo-flights-scraper).

Purpose: Scrape flight prices from Momondo by route and dates: price per booking provider, airline, flight numbers, times, duration, stops and layovers, aircraft and a direct booking link. One-way and round trip, batch routes, all cabins.

Timing: the input below usually finishes in about 45 seconds, so run-sync-get-dataset-items works. Bigger lists take proportionally longer — past a few minutes start an asynchronous run and read the dataset when it finishes (the sync endpoint stops at 5 minutes).

Minimal input:

{"origin": "DPS", "destination": "SIN", "departureDate": "2027-03-15"}

Output: one dataset row per flight offer. Main fields: price, currency, provider, airline, flightNumbers, stops, departAt, arriveAt, durationMinutes, bookingUrl.