flyadeal Flight Fares Scraper – Flights Tracker avatar

flyadeal Flight Fares Scraper – Flights Tracker

Pricing

from $0.50 / 1,000 results

Go to Apify Store
flyadeal Flight Fares Scraper – Flights Tracker

flyadeal Flight Fares Scraper – Flights Tracker

Scrape flyadeal (طيران أديل) flight fares, schedules, seats left and fare bundles for Saudi Arabia domestic routes and international routes to Egypt, UAE, Turkey, Pakistan and more. One-way and round-trip searches with adults, children and infants.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

Boring Internet Explorer

Boring Internet Explorer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

✈️ طيران أديل flyadeal Flight Fares Scraper — Saudi Arabia, Egypt, UAE & more

flyadeal (طيران أديل) is Saudi Arabia's low-cost airline, flying domestic routes across the Kingdom and international routes to Egypt, the UAE, Turkey, Pakistan, India and Europe. This scraper turns a flyadeal flight search into clean, structured data: every bookable flight with its schedule, price in SAR, remaining seats, fare class and bundle prices, ready for fare tracking, price comparison and travel analytics.

Why use this scraper?

  • 📉 Fare monitoring: track flyadeal prices on a route day by day and spot drops early
  • 🧭 Competitor benchmarking: compare low-cost fares against other Saudi and GCC carriers
  • 🗓️ Schedule intelligence: see every departure, flight number, aircraft and duration for a route
  • 🎟️ Seat availability signals: use remaining seats as a demand indicator
  • 🧳 Bundle pricing: compare the basic fare with the FLY, FLYM and FLYP bundles
  • 🤖 Travel apps and alerts: feed deal finders, price-alert bots and itinerary planners
  • 🔁 Round trips: get outbound and return flights in a single run

Supported searches

TypeExample input
One-wayorigins: ["RUH"], destinations: ["JED"], departureDate: 2026-11-10
Round tripadds tripType: roundTrip and returnDate: 2026-11-17
Family searchadults: 2, children: 1, infants: 1
Several routes in one runorigins: ["RUH", "JED"], destinations: ["DXB", "CAI"] runs all 4 pairs
Relative dates (for scheduled runs)departureDate: 2 weeks
International routeorigins: ["JED"], destinations: ["CAI"] (Cairo)

Airports use 3-letter IATA codes, for example RUH (Riyadh), JED (Jeddah), DMM (Dammam), MED (Madinah), AHB (Abha), TUU (Tabuk), CAI (Cairo), DXB (Dubai), IST (Istanbul).

Input fields

FieldTypeDefaultDescription
tripTypestringoneWayoneWay or roundTrip
originsarray["RUH"]IATA codes of the departure airports
destinationsarray["JED"]IATA codes of the arrival airports. Every origin is searched against every destination
departureDatestring2 weeks from todayYYYY-MM-DD or relative (3 days, 2 weeks, 1 month)
returnDatestringnoneRequired for round trips, same formats
adultsinteger1Passengers aged 12+ (1-9)
childreninteger0Passengers aged 2-11 (adults + children max 9)
infantsinteger0Passengers under 2 (not more than adults, infants are not priced in the search)
maxItemsinteger50Maximum number of flights saved per origin → destination pair (round trips count outbound and return together)
proxyConfigurationobjectApify datacenter proxyProxy settings. flyadeal blocks many datacenter IPs when no proxy is used

Example input

{
"tripType": "roundTrip",
"origins": ["RUH"],
"destinations": ["JED"],
"departureDate": "2026-10-20",
"returnDate": "2026-10-27",
"adults": 1,
"children": 0,
"infants": 0,
"maxItems": 50,
"proxyConfiguration": { "useApifyProxy": true }
}

Several routes in one run

List several airports in origins and destinations. The actor searches every origin → destination pair with the same dates and passengers, and every pair has its own maxItems limit. For example 2 origins and 3 destinations run 6 searches, and with maxItems: 50 each pair can save up to 50 flights (up to 300 in total). Same-airport pairs are skipped, duplicate codes are ignored, and pairs flyadeal does not fly (for example JED → MED) are skipped with a log warning, so the run still succeeds and the other pairs finish.

{
"tripType": "oneWay",
"origins": ["RUH", "JED"],
"destinations": ["DXB", "CAI", "DMM"],
"departureDate": "2 weeks",
"maxItems": 50,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each bookable flight is stored as one record in the default dataset. Round trips produce records for both directions (direction is outbound or return). Flights without an available fare (sold out) are skipped.

Example output

{
"scrapedAt": "2026-10-06T19:29:57.357Z",
"url": "https://www.flyadeal.com/en",
"title": "RUH → JED F3 161 (2026-10-20)",
"price": 259,
"currency": "SAR",
"country": "Saudi Arabia",
"market": "sa",
"direction": "outbound",
"origin": "RUH",
"destination": "JED",
"departureTime": "2026-10-20T00:15:00",
"arrivalTime": "2026-10-20T01:55:00",
"durationMinutes": 100,
"stops": 0,
"flightType": "NonStop",
"flightNumber": "F3 161",
"carrierCode": "F3",
"aircraft": "Airbus A320",
"departureTerminal": "3",
"arrivalTerminal": "1",
"seatsAvailable": 36,
"fareClass": "YA",
"fareBasisCode": "UOR9DL0X",
"pricePerAdult": 259,
"baseFarePerAdult": 90.22,
"taxesAndFeesPerAdult": 168.78,
"adults": 1,
"children": 0,
"infants": 0,
"bundles": [
{
"code": "FLY",
"price": 0
},
{
"code": "FLYM",
"price": 150
},
{
"code": "FLYP",
"price": 87
}
],
"segments": [
{
"flightNumber": "F3 161",
"origin": "RUH",
"destination": "JED",
"departure": "2026-10-20T00:15:00",
"arrival": "2026-10-20T01:55:00",
"aircraft": "Airbus A320"
}
]
}

Field reference

FieldTypeDescription
scrapedAtstringISO 8601 timestamp of the scrape
urlstringflyadeal booking site URL
titlestringRoute, flight number and date
pricenumberTotal fare for all paying passengers (adults and children) including taxes and fees
currencystringFare currency (SAR)
countrystringMarket country (Saudi Arabia)
marketstringMarket code (sa)
directionstringoutbound or return
origin / destinationstringIATA airport codes of the journey
departureTime / arrivalTimestringLocal departure and arrival time (ISO, no time zone)
durationMinutesnumberTotal travel time including connections
stopsnumberNumber of stops (0 = non-stop)
flightTypestringNonStop or Connect
flightNumberstringFlight number(s), joined with + for connections
carrierCodestringOperating carrier code of the first segment
aircraftstringAircraft of the first segment
departureTerminal / arrivalTerminalstringTerminals when published
seatsAvailablenumberSeats left in the lowest fare class
fareClass / fareBasisCodestringFare product class and fare basis
pricePerAdultnumberFare per adult including taxes and fees
baseFarePerAdultnumberBase fare per adult before taxes and fees
taxesAndFeesPerAdultnumberTaxes, surcharges and fees per adult
adults / children / infantsnumberPassenger counts used for the search
bundlesarrayFare bundles with code (FLY, FLYM, FLYP) and per-passenger price
segmentsarrayFlight number, airports, times and aircraft of each segment

❓ FAQ

How do I search for a different route? Change origins and destinations to any flyadeal airports using their IATA codes. If flyadeal does not fly a route, that pair is skipped with a warning in the log and the run still succeeds, just without data for it.

Can I scrape several routes? Yes. Put several airports in origins and destinations; every pair is searched and counted separately against maxItems. One run covers one set of dates, so create a task per date, or schedule runs with relative dates such as 1 week to monitor fares on a rolling basis.

Are round trips supported? Yes. Set tripType to roundTrip and add returnDate. Outbound and return flights are saved separately.

Why are some flights missing? Sold-out flights have no fare and are skipped. Searches for dates outside flyadeal's booking window return no flights.

Which currency are prices in? Fares are returned in Saudi riyals (SAR) and include taxes and fees.

Is Arabic supported? The data is language-independent: airport codes, flight numbers and prices are the same on the Arabic site.

How fresh is the data? Every run reads live availability and prices from flyadeal at the time of the run.

🔗 Want More Data?

Check out more Saudi Arabia scrapers by boring_internet_explorer:

🛠️ Need a custom scraper?

Need this scraper adapted to your use case — extra fields, additional filters, a different output format, or a new website? Reach out at boringinternetexplorer@gmail.com and we'll make it happen.