Skyscanner Scraper | Flights Hotels Car Hire avatar

Skyscanner Scraper | Flights Hotels Car Hire

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Skyscanner Scraper | Flights Hotels Car Hire

Skyscanner Scraper | Flights Hotels Car Hire

Scrape Skyscanner.net guest flights, hotels and car hire. Extract Day View tickets, hotel street addresses, car-hire pickup locations, prices and live URLs. Export CSV, Excel or JSON. No login. Does not follow Go to site or Book. Platform usage included. Schedule runs or call the Apify API.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

Share

Skyscanner Scraper | Flights, Hotels & Car Hire

Scrape Skyscanner.net guest flights, hotels, and car hire in one Actor. Extract Day View tickets, flights-to SEO deals, hotel cards (with street address when a live /ht- page is followed), car-hire pickup locations, prices, and live URLs. Export CSV, Excel, or JSON. No login. Does not follow Go to site or Book.

Use this as a practical Skyscanner scraper / Skyscanner API alternative for cheap-flight watches, hotel inventory, and car-hire quotes. Pick a service (flights, flights_seo, hotels, cars), a place or geo id, and maxResults. Residential egress is handled by the scrape worker — you do not send cookies, proxyUrl, or booking-form payloads.

  • Flights Day View on www.skyscanner.net (live /config/ itinerary links when the page loads)
  • Flights-to SEO cheap-flight cards (/flights-to-{place}/cheap-flights-to-{slug}/)
  • Hotels search cards plus optional hotel-page street address (includeDetail, default on)
  • Car hire quote cards with pickup street / unit when the card prints it
  • Guest pages only — listing phones and emails are not on Skyscanner SERPs (leadAbsences records that honestly)
  • Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or the Apify API
  • Pay per event — Actor start + each Dataset result; platform usage is included (you do not pay separate Apify compute on top)

Unofficial tool. This Actor is not affiliated with, endorsed by, or sponsored by Skyscanner Limited. It collects guest / public pages a logged-out visitor can already see. It does not log in, click Go to site / Book, or scrape private booking-confirmation emails.


What does the Skyscanner Scraper do?

Skyscanner Scraper lets you extract structured Skyscanner.net listings without running your own PerimeterX / Camoufox stack. Give it a flight pair (bkksin), a flights-to place (dxb), a hotel geo entityId, or a car geoId, then start a run.

Under the hood, the Actor:

  1. Validates your input (service, market, dates, maxResults)
  2. Enforces free-tier caps when you are on a free Apify plan
  3. Calls a managed worker that loads guest Skyscanner pages (stealth browser + residential egress)
  4. Parses live tickets / hotel cards / car-hire cards / SEO deal cards
  5. Writes Dataset rows plus INPUT_ECHO, RUN_SUMMARY (and ERROR_SUMMARY on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.

Empty {} searches Bangkok → Singapore roundtrip (bkksin) on skyscanner.net. That is the Actor default, not a Manila/London canary.


What Skyscanner data can I extract?

DataFlights Day ViewFlights-to SEOHotelsCar hire
listingId / live URL/config/✅ deal card/ht-✅ quote card
Title / name
Price (priceDisplay / price / currency)
Origin / destination✅ place codesdestination = place
Hotel id (hotelId)
Street address (address.full)✅ on hotel page✅ on card when printed
Org / airline / agent namehotel namesupplier name
Phone / email on the listingleadAbsences=本站无
Packages / skyscanner.com未验证未验证未验证未验证

Identity keys: flights use live /transport/flights/.../config/{id} URLs (do not invent config ids). Hotels use live /ht-{id}/ URLs (do not invent hotel ids; search entity_id is a geo, not a hotel PK). Cars use the quote card plus pickup text. Skip Go to site / Book / Login.

Lead honesty: Skyscanner guest search does not show partner phones or emails. Help copy points those contacts to the booking confirmation email / partner site. This Actor never invents numbers. When a field is missing on the page, it writes leadAbsences instead of a fake value.


Why scrape Skyscanner?

Skyscanner is a major flight, hotel, and car-hire metasearch. Teams scrape public Skyscanner pages to:

  • Watch cheap flights for a route (Day View) or a destination (flights-to SEO)
  • Pull hotel inventory and street addresses for a geo without paging the site by hand
  • Collect car-hire quotes with pickup location printed on the card
  • Feed fare watches, BI dashboards, Google Sheets, BigQuery, or AI agents with clean rows

Compared with generic URL scrapers, this Actor returns Skyscanner-specific fields (listingId, hotelId, itineraryConfigId, priceDisplay, leadAbsences) in one input surface.

How this Skyscanner scraper compares

Store search for “Skyscanner scraper” also surfaces flights-only feeds (often from $1 / 1,000), a deprecated multi-endpoint API priced per URL, and car-hire-only monthly rentals. This Actor is the guest listing table across flights + hotels + cars + SEO deals, with honest lead fields and developer-paid platform usage.

This Actormemo23/skyscanner-scraperelis/skyscanner-apiCar-hire-only Actors
Flights Day ViewYesYesYes (URL / API style)No
HotelsYes (Cloud Run still partial)NoClaimedNo
Car hireYes (Cloud Run still partial)NoClaimedYes
Flights-to SEO dealsYesRareRareNo
Listing phone / emailHonest empty + leadAbsencesVariesVariesVaries
PricingPPE $3.00 / 1,000 + $0.005 start; platform usage includedFrom ~$1 / 1,000~$3.40 / 1,000 URLs (listing also marked deprecated)Monthly + usage, or ~$1.50 / 1,000

Use a flights-only peer when you only need tickets and want the lowest per-row price. Use this Actor when you want one Skyscanner Actor for flights, hotels, and cars, export-ready guest listings, and no separate Apify compute bill.

Honest scope: flights Day View and flights-to SEO are opened on skyscanner.net. Day View can still hit a residential tunnel timeout; SEO cards are usually more stable. Hotels and cars are Chrome-verified (hotel street on the hotel page, car pickup on the card) but Cloud Run is still partial (PerimeterX / tunnel). Packages and skyscanner.com are not opened.


More Actors like this

Need Booking, Airbnb, Expedia, or a generic protected-page scrape? Use a dedicated Actor below for structured fields. Use this Actor for Skyscanner.net guest flights, hotels, car hire, and flights-to SEO.

Similar travel scrapers

Prefer a dedicated site scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic URL scrape.

Travel & Stays

Jobs & Freelance

E-commerce

Real Estate

Social & Content

Ads Intelligence

Local & Maps

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to use (no code required)

  1. Click Try for Free at the top of this page
  2. Pick a Service: flights, flights_seo, hotels, or cars
  3. Fill the matching fields (origin/destination, place, hotel entityId, or car geoId)
  4. Set maxResults (start small — 3–10 is enough to see the table)
  5. Click Start — rows appear in the Dataset tab

Download your results as CSV, Excel, or JSON. That's it.

Flights Day View (opened)

{
"service": "flights",
"market": "skyscanner.net",
"origin": "bkk",
"destination": "sin",
"tripType": "roundtrip",
"maxResults": 5
}

You can also pass origin as bkk|sin and leave destination empty.

Flights-to SEO deals (opened, usually the most stable)

{
"service": "flights_seo",
"market": "skyscanner.net",
"place": "dxb",
"maxResults": 5
}

Hotels (Chrome-verified; Cloud Run still partial)

{
"service": "hotels",
"market": "skyscanner.net",
"entityId": "27546111",
"includeDetail": true,
"maxResults": 5
}

entityId is a geo (city / area), not a hotel primary key. Street address is merged from the live hotel page when includeDetail is true (default).

Car hire (Chrome-verified; Cloud Run still partial)

{
"service": "cars",
"market": "skyscanner.net",
"geoId": "81977957",
"driverAge": 30,
"maxResults": 5
}

How much does it cost to scrape Skyscanner?

This Actor uses pay-per-event pricing. You are charged for:

EventPrice
Actor Start (apify-actor-start)$0.005 per start
Result (apify-default-dataset-item)$3.00 / 1,000 results ($0.003 each on FREE/BRONZE)

Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above (User pays platform usage costs = No).

Volume discount tiers (per result)

Tier$/1,000per result
FREE*$3.00$0.003
BRONZE$3.00$0.003
SILVER$2.60$0.0026
GOLD$2.20$0.0022
PLATINUM$2.00$0.002
DIAMOND$1.60$0.0016

*FREE matches BRONZE for this Actor.

Example cost estimates (FREE/BRONZE)

Results collectedApprox. event cost*
100~$0.31
1,000~$3.01
10,000~$30.01

*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one). Default memory is 1024 MB.

Empty / failed runs that write zero default-dataset rows are not billed as results (you still pay Actor Start).

Free plan limits

On a free Apify plan, this Actor enforces developer limits of 10 runs and 200 results per run. Upgrade to a paid Apify plan for unlimited runs (event prices still apply).


Coverage matrix

Market / hostFlights Day ViewFlights onewayFlights-to SEOHotelsCarsPackagesLead map
skyscanner.net (en-GB / GBP)openedopenedopenedpartial (Cloud Run PX / tunnel)partial未验证Phones/emails not on guest SERP. Hotel street on hotel page. Car pickup on card.
skyscanner.com未验证未验证未验证未验证未验证未验证未验证

Bare HTTP without a real browser returns a PerimeterX captcha shell — not parseable HTML. Do not treat JSON-LD on marketing pages as live tickets.


FAQ

Is there an official Skyscanner API?

Skyscanner has partner / affiliate programmes. This Actor is an unofficial guest-page scraper, not an official Skyscanner API. It is meant for public listing tables you could already see logged out.

Can I scrape Skyscanner flights, hotels, and cars in one run?

One run is one service. Schedule three tasks (flights, hotels, cars) or call the Actor three times from the API if you need all three tables.

Why are phones and emails empty?

Guest Skyscanner search does not show partner phone numbers or emails. The Actor writes empty arrays and leadAbsences instead of inventing contacts. Hotel street address comes from the hotel page (JSON-LD) when detail follow is on. Car pickup address is parsed from the quote card.

Why did a flights Day View run fail with a tunnel error?

Residential egress to some Day View URLs can time out (ERR_TUNNEL). Re-run, pick another opened route, or use service=flights_seo (usually more stable).

This Actor collects public guest pages. You are responsible for how you use the data (site terms, copyright, privacy). Do not use it to book, scrape logged-in accounts, or spam partners.

Do I need my own proxies?

No for normal runs. The scrape worker provides residential egress. Do not paste an Apify proxy URL into input.

How do I scrape Skyscanner in Python?

Call the Actor via the Apify API or the Python client (apify-client), then download the default Dataset as JSON/CSV. Same input JSON as the Console.


Connect to your tools

Use this Actor from your existing stack — no coding needed:

PlatformHow to connect
Make.comSearch "Apify" → "Run Actor" → Actor ID lentic_clockss/skyscanner-scraper
n8nAdd Apify node → "Run Actor" action → same Actor ID
ZapierApify integration → "Run Actor"
LangChainApifyActorsTool("lentic_clockss/skyscanner-scraper")
Python / Node.jsApify SDK or direct HTTPS call

API call example

curl "https://api.apify.com/v2/acts/lentic_clockss~skyscanner-scraper/runs?token=YOUR_APIFY_TOKEN" \
-X POST \
-H "Content-Type: application/json" \
-d '{"service":"flights_seo","market":"skyscanner.net","place":"dxb","maxResults":5}'

Results come back via the Dataset API:

GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json

Input reference

ParameterTypeDescription
servicestringflights, hotels, cars, flights_seo, hotel_detail, flight_detail, packages
marketstringskyscanner.net (opened) or skyscanner.com (not opened)
origin / destinationstringPlace codes for flights (bkk, sin). origin may be bkk|sin
placestringPlace code for flights_seo
entityIdstringHotel geo id (not a hotel PK)
geoIdstringCar-hire geo id
tripTypestringroundtrip or oneway
includeDetailbooleanFollow live /ht- hotel pages for street address (default true)
maxResultsintegerCap on Dataset rows
adults / children / driverAgeintegerGuest / driver counts
departureDate / returnDate / checkin / checkoutstringYYYY-MM-DD; worker fills defaults if empty
hotelUrl / flightUrlstringOptional live /ht- or /config/ URL — do not invent ids

Full input schema is in the Actor Input tab. Full output schema is in the Dataset tab.


Changelog

0.1.6

  • Store README rewritten for Apify README / SEO guidance (keywords in the first paragraph, How to use, pricing, FAQ)
  • More Actors like this before How to use; Related Actors catalog at the bottom
  • Pay-per-event: Actor Start $0.005, result $3.00 / 1,000 with volume tiers; platform usage included

0.1.5

  • Lead fields on every row (phones, emails, address, org, leadAbsences)
  • Hotel detail follow for street address; car pickup parse from quote cards
  • Honest leadAbsences when listing phones/emails are not on the page

All public Actors from lentic_clockss. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss