LIVE SCRAPER EXPERIMENTAL

Skyscanner

The tool renders the skyscanner.pl results page through Firecrawl, waits for the search to settle, and reads what a traveller sees: the first page of itineraries in Skyscanner’s “best” order, each with the total PLN price for everyone travelling, the per-person fare, airlines, per-leg times, stops, self-transfer flag and booking link — plus the cheapest and fastest fare across the whole search. A render takes 20–40 seconds; finished searches are cached for five minutes. If prices were still loading, the result says so, and a second call usually returns the finished search.

1 tool ~20–40 s cache: 5 min, finished searches only PLN skyscanner.pl results page, rendered via Firecrawl

Thirty seconds, any client.

claude mcp add --transport http skyscanner https://mcp.wondel.ai/skyscanner/mcp

One command in your terminal — the server is available in every Claude Code session.

This server works with Claude, Claude Code, Claude Desktop, Claude Cowork, Cursor, VS Code, Windsurf — and any other MCP client. Stdio-only clients connect through npx mcp-remote.

1 tool, fully typed.

Parameters below are transcribed from the server’s own zod schemas — what you see is what the tool validates.

skyscanner_search_flights Live Skyscanner fares for a one-way or round trip: its best-ranked itineraries with total PLN price, per-person fare, airlines, per-leg times, stops, self-transfer flag and booking link — plus the cheapest and fastest fare across the search. About 20–40 s per call.
Param Type Description
origin * string IATA airport code (e.g. WAW) or Skyscanner city code (e.g. LOND = every London airport).
destination * string IATA airport code (e.g. LHR, BCN) or Skyscanner city code (e.g. LOND).
departure_date * date Departure date, YYYY-MM-DD — today or later.
return_date date Return date, YYYY-MM-DD. Omit for a one-way search.
adults integer
= 1
Number of adults, 1–8.
cabin_class enum
= economy
Cabin class. economypremium_economybusinessfirst
no_cache boolean
= false
Bypass the 5-minute result cache and render a fresh search.

Prompts that just work.

Cheapest way from Warsaw to any London airport on 10 November — and what does the fastest option cost?

skyscanner_search_flights

Round trip Kraków → Barcelona for two, 6–13 March, direct flights only if the price gap is under 200 zł.

skyscanner_search_flights

Compare Skyscanner’s best Warsaw → Lisbon fare with Google Flights for the same dates.

skyscanner_search_flights

What comes back

skyscanner_search_flights · illustrative — the shape is the tool’s, the values are examples

{
  "source": "skyscanner.pl via firecrawl+zenrows",
  "fetched_at": "2026-09-23T18:12:40.108Z",
  "query": { "origin": "WAW", "destination": "LOND", "departure_date": "2026-11-10", "adults": 1, … },
  "trip_type": "one_way",
  "currency": "PLN",
  "search_complete": true,
  "summary": {
    "best": { "price_per_person": 298, "duration_minutes": 185 },
    "cheapest": { "price_per_person": 188, "duration_minutes": 1120 },
    "fastest": { "price_per_person": 260, "duration_minutes": 160 }
  },
  "count": 10,
  "itineraries": [
    {
      "price": 298,
      "price_per_person": 298,
      "currency": "PLN",
      "airlines": ["British Airways"],
      "legs": [{ "origin": "WAW", "destination": "LHR", "departure": "2026-11-10T07:45", "arrival": "2026-11-10T09:50", "stops": 0, … }],
      "self_transfer": false,
      "offers_count": 9,
      "url": "https://www.skyscanner.pl/transport/loty/waw/lond/261110/config/…"
    }
  ],
  "note": "Live Skyscanner prices, taxes included: …"
}

Fetching tools share one envelope — source says where the data came from, fetchedAt says when, query echoes what you asked. Skyscanner names its timestamp fetched_at. Compact JSON in one text block, exactly how agents like it.

Add Skyscanner
to your agent.

mcp.wondel.ai/skyscanner/mcp

Authless · Read-only public data · Streamable HTTP at /mcp