AirAsia Flights Scraper - Pay Per Result
Pricing
from $8.00 / 1,000 flight offers
AirAsia Flights Scraper - Pay Per Result
Get one-way flight offers from AirAsia, including partner airlines, prices, schedules, stops and baggage. Managed browser access is included.
AirAsia Flights Scraper
Get one-way economy flight offers from AirAsia, including partner airlines and connecting itineraries. Each result includes the price in your chosen currency, airports, local and UTC times, airlines, flight numbers, stops, available seats and baggage information when supplied by AirAsia.
Managed browser access through Zyte is included. You do not need a Zyte account, API key or proxy subscription.
Search coverage
This Actor captures the initial search results, up to 30 offers, including AirAsia recommendations. It does not paginate through every flight advertised on the website. AirAsia can display a higher total, such as 77 flights, while supplying 30 initial offers. The SEARCH_REPORT record shows the advertised total when available, captured offers, saved results and stop reason. It never marks this as a guaranteed complete search.
One-way economy searches are supported. Run another search with the airports reversed for a return journey. Results can include partner airlines, connections and self-transfers. Prices and availability are a snapshot of the search, and can change before booking. The Actor does not book tickets.
Input
{"origin": "KUL","destination": "SIN","departureDate": "24/10/2026","adults": 1,"children": 0,"infants": 0,"currency": "EUR","countryCode": "PL","maxResults": 30}
Use three-letter IATA airport codes. Dates accept DD/MM/YYYY or YYYY-MM-DD; if omitted, the Actor searches 30 days from today. Past dates are rejected. Up to 9 adults and children combined, and one infant per adult, are supported. maxResults accepts 1–30. countryCode sets the search location.
API
Start a search and receive the dataset directly:
curl --request POST \'https://api.apify.com/v2/acts/mscraper~airasia-flights-scraper/run-sync-get-dataset-items?timeout=360&memory=256' \--header "Authorization: Bearer $APIFY_TOKEN" \--header 'Content-Type: application/json' \--data '{"origin":"KUL","destination":"SIN","currency":"EUR","maxResults":30}'
For scheduled searches or asynchronous processing, start the Actor via /v2/acts/mscraper~airasia-flights-scraper/runs, wait for it to finish, and download its default dataset. The Actor makes up to two browser attempts for an incomplete search. Most searches finish within a minute, but slow searches can take several minutes; use asynchronous runs if your HTTP client has a shorter timeout. JSON, CSV, Excel and other Apify dataset export formats are available.
Results
Each dataset item represents one flight offer. Key fields:
| Field | Meaning |
|---|---|
offerId | Deterministic offer identifier for deduplication within the search |
origin, destination, departureDate | Requested route and departure date |
price, currency | AirAsia's converted offer price for the requested passengers, rounded to 2 decimal places |
departureTimeLocal, arrivalTimeLocal | Airport local wall-clock times, without a UTC suffix |
departureTimeUtc, arrivalTimeUtc | UTC timestamps supplied by AirAsia |
airlines, stops, durationSeconds | Itinerary summary |
segments | Flight numbers, airlines, airports, times and transfer information for each segment |
seatsAvailable, baggage | Availability and baggage details, or null when unavailable |
passengers, provider, capturedAt, searchUrl | Search context and source |
Empty or blocked pages fail the run instead of being reported as successful searches with zero results. A successful zero-result search requires an explicit no-flights indication or only sold-out offers. Provider credentials and browser session headers are never included in the dataset.
Pricing
Pay per saved flight offer, with managed browser access included:
| Apify plan tier | Price per 1,000 offers |
|---|---|
| Free / Bronze | $10.00 |
| Silver | $9.00 |
| Gold / Platinum / Diamond | $8.00 |
The Actor start event costs $0.0001 at the default 256 MB memory. At the Free tier, a run with 30 saved offers costs $0.3001 in Actor events. No result event is charged for duplicates, errors or unsaved offers. A startup event can still apply to a failed or empty run. Apify's maximum charge limit caps the number of saved offers; a budget too small for one result skips the provider request.
Migrating from AirAsia Scraper
This is a separate replacement for the legacy AirAsia Scraper. Change the Actor ID in your integration to mscraper~airasia-flights-scraper. The route, date, passenger, currency and country inputs carry over. Legacy mode: "ONEWAY" and an empty returnDate are accepted; legacy proxy input is ignored because managed access is included. Update your output mapping to the normalized fields documented above.
For help, open an issue on the Actor's Issues tab and include the run URL.