Wizz Air APIwizzair.com ↗
Access Wizz Air flight search, price calendars, fare finder, timetables, and full route maps via a single structured API. 6 endpoints, JSON responses.
What is the Wizz Air API?
The Wizz Air API gives developers structured access to flight availability, pricing, and route data across 6 endpoints. Use search_flights to query specific origin-destination pairs on a given date and receive outboundFlights and returnFlights arrays with full fare details, or call get_flight_price_calendar to find the cheapest price per day across a ~7-day window around your reference date. Both regular and Wizz Discount Club pricing are available throughout.
curl -X POST 'https://api.parse.bot/scraper/d0972764-8f37-4baa-86e8-d42f77f96646/search_flights' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{}'Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace wizzair-com-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: Wizz Air SDK — discover routes, compare prices, find cheapest fares."""
from parse_apis.wizz_air_api import WizzAir, TripDuration, AirportNotFound
client = WizzAir()
# List airports in the Wizz Air network
for airport in client.airports.list(limit=5):
print(airport.short_name, airport.country_name, airport.iata)
# Construct an airport by IATA and browse its destinations
budapest = client.airport("BUD")
for dest in budapest.destinations(limit=3):
print(f" -> {dest.short_name} ({dest.iata}), {dest.country_name}")
# Get a price calendar for a route — returns a single PriceCalendar object
calendar = client.pricecalendars.get(
origin_iata="BUD", destination_iata="LTN", date="2026-08-01"
)
for entry in calendar.outbound_flights[:3]:
print(entry.date, entry.price.amount, entry.price.currency_code, entry.class_of_service)
# Get a timetable with daily cheapest prices over a date range
timetable = client.timetables.get(
origin_iata="BUD", destination_iata="LTN",
from_date="2026-08-01", to_date="2026-08-07"
)
for flight in timetable.outbound_flights[:2]:
print(flight.departure_date, flight.price.amount, flight.price_type)
# Find cheapest fares anywhere from Budapest, passing the TripDuration enum
fare = client.faresearches.search(
origin_iata="BUD", trip_duration=TripDuration.ONE_WEEK, limit=3
).first()
if fare:
print(fare.departure_station, "->", fare.arrival_station,
fare.regular_price.amount, fare.regular_price.currency_code,
f"{fare.flight_duration_minutes}min")
# Typed error handling for an invalid airport
try:
client.airport("ZZZ").destinations(limit=1).first()
except AirportNotFound as exc:
print(f"Airport not found: {exc.origin_iata}")
print("exercised: airports.list / airport.destinations / pricecalendars.get / timetables.get / faresearches.search")
Search for available flights between two airports on a specific date. Returns detailed flight info and fares. Note: May be subject to stricter rate limiting.
| Param | Type | Description |
|---|---|---|
| wdc | boolean | Use Wizz Discount Club prices |
| adults | integer | Number of adults |
| infants | integer | Number of infants |
| children | integer | Number of children |
| origin_iatarequired | string | Origin airport IATA code |
| return_date | string | Return date (YYYY-MM-DD) or null for one-way |
| departure_daterequired | string | Departure date (YYYY-MM-DD) |
| destination_iatarequired | string | Destination airport IATA code |
{
"fields": {
"returnFlights": "array",
"outboundFlights": "array"
},
"sample": {
"outboundFlights": [
{
"fares": [
{
"bundle": "basic",
"basePrice": {
"amount": 89.99,
"currencyCode": "EUR"
}
}
],
"flightNumber": "3048",
"arrivalDateTime": "2026-05-16T00:25:00",
"departureDateTime": "2026-05-15T22:35:00"
}
]
}
}About the Wizz Air API
Flight Search and Fare Data
search_flights accepts an origin_iata, destination_iata, and departure_date (YYYY-MM-DD), with optional return_date for round trips and passenger counts for adults, children, and infants. Set the wdc flag to true to return Wizz Discount Club prices alongside standard fares. The response includes outboundFlights and returnFlights arrays with per-flight fare breakdowns. Note that this endpoint may be subject to stricter rate limiting than others in the set.
Price Calendars and Fare Finding
get_flight_price_calendar takes a date as a reference point and returns daily price entries for roughly 7 surrounding dates. Each entry in outboundFlights includes departureStation, arrivalStation, price, priceType, date, and classOfService. fare_finder_search operates at a higher level: pass destination_iata as 'anywhere' to scan the entire Wizz Air network for the cheapest fares from a given origin_iata, or target a specific destination. Results include both regularPrice and wdcPrice fields, and the is_return flag controls whether round-trip or one-way options are returned.
Timetables and Route Maps
get_timetable covers multi-day windows: supply from_date, to_date, origin_iata, and destination_iata to get outboundFlights and returnFlights arrays where each entry carries departureDate, available departureDates (times), and the cheapest price for that day. This is practical for comparing fares across a week or a month.
get_all_airports returns the complete Wizz Air route map as a cities array. Each city object includes iata, shortName, countryName, countryCode, latitude, longitude, currencyCode, and a connections array listing all served routes. get_destinations_from_origin filters that map by a single origin_iata, returning an origin object and a destinations array of reachable airports with full city metadata.
The Wizz Air API is a managed, monitored endpoint for wizzair.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when wizzair.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official wizzair.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a fare-alert tool that polls
get_flight_price_calendardaily and notifies users when a route drops below a target price - Populate a route explorer map using IATA codes, coordinates, and connection lists from
get_all_airports - Find the cheapest date to fly a specific route by comparing daily entries from
get_timetableacross a month-long window - Aggregate lowest fares across all Wizz Air destinations from a hub city using
fare_finder_searchwithdestination_iataset to 'anywhere' - Compare standard vs. Wizz Discount Club pricing across routes by toggling the
wdcflag insearch_flightsorfare_finder_search - Enumerate all airports reachable from a given origin using
get_destinations_from_originto power autocomplete or itinerary tools
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Wizz Air have an official public developer API?+
What does `fare_finder_search` actually return, and how does the 'anywhere' option work?+
destination_iata is set to 'anywhere', the endpoint scans all destinations in the Wizz Air network reachable from the given origin_iata and returns the lowest-priced options across all available dates. Each item in the items array includes outboundFlight, optionally inboundFlight for round trips, plus regularPrice and wdcPrice so you can compare both fare tiers in one response. Passing a specific IATA code instead narrows results to that single route.How far into the future does `get_timetable` return data?+
from_date to to_date range you supply, limited to what Wizz Air makes available on their booking platform. Availability typically extends a few months ahead, matching the airline's open booking window. Very distant future dates may return empty or partial results if the schedule has not yet been published.Does the API return seat availability counts or baggage fee details?+
Can I retrieve historical flight prices or past-date timetable data?+
search_flights, get_timetable, or get_flight_price_calendar are not supported by the underlying source. You can fork this API on Parse and revise it to log and store responses over time if historical price tracking is needed.