Get the best flight itineraries and calendar prices from Skyscanner! Supports one-way and round trips with various filters. It's fast and costs little!
⭐ For bulk mode, multi-city trips and explore search, please use canadesk/skyscanner-flights-api-bulk!
🛑 For best performance, we recommend using IATA airport codes for Origin/Destination.
🔃 Skyscanner prices are rounded up on their website (e.g., $709). The actual results return exact amounts (e.g., $708.01).
[Input]
Process (Select)
Market (select)
Choose from the available countries. This will set default domain, country, locale and currency.
Direct flights only (boolean)
Direct or with stops.
Flight origin/destination (string)
Airports to depart from and return to.
Departure/Return dates (string)
Dates to depart from and return to. Format: YYMMDD.
Number of adults (integer)
Maximum of 8.
Cabin class (select)
Choose from Economy, Premium Economy, Business Class or First Class.
Nearby airports (select)
Ignored for Multi-city. Do not include, Nearby airports, Nearby airport (Origin) or Nearby airport (Destination).
Number of children (array)
An array with one entry for each child (age 0 to 15).
Example for two children: [ 1, 12 ]
Save on usage cost (boolean) 💸
When enabled, all results will be wrapped in a single row to reduce "Dataset writes" cost.
Retries/Delay (integer)
Skyscanner takes time to load all results. For complex searches, their website can retry loading data over 10 times.
Adjust your retries and delay based on your search complexity, for example:
[Output]
This actor returns raw data.
Get Flight Providers returns:
1{ 2 "providers": [ 3 { 4 "id": string, 5 "name": string, 6 "isCarrier": boolean, 7 "rating": float, 8 "feedbackCount": integer 9 }, 10 ... 11 ], 12 "alliances": [ 13 { 14 "id": integer, 15 "name": string 16 }, 17 ... 18 ] 19}
Get Flight Prices returns:
1{ 2 "id": string, 3 "price": float, // Price 4 "legs": array, // Flights information 5 "isSelfTransfer": boolean, 6 "isProtectedSelfTransfer": boolean, 7 "farePolicy": object, 8 "eco": float, // CO2 emission levels, lower is better 9 "fareAttributes": object, 10 "isMashUp": boolean, // Multi-airlines/booking sources 11 "hasFlexibleOptions": boolean, 12 "score": float, // Recommended score 13 "pricingOptions": array, 14 "tags": array, 15 "vendor": string, // Booking provider 16 "url": string // Booking URL 17}
Get Calendar Prices (Monthly) returns:
1{ 2 "month": object, 3 "price": object, 4 "priceCategory": string // E.g., LOWEST 5}
Get Calendar Prices (Daily) returns:
1{ 2 "day": string, 3 "group": string, // Low, Medium or High price 4 "price": float 5}
Always use a strong proxy (residential or custom), and make sure to wait long enough between requests!
Open a new issue for bugs and feature requests. Please share your Run URL and Input.
Cheers!
Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.
No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.
It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.
Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.
You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!