SKY Airline APIskyairline.com ↗
Search SKY Airline flights, list airports and routes, retrieve fare brand definitions, and fetch promotions via a single structured API.
What is the SKY Airline API?
The SKY Airline API covers 5 endpoints that expose flight availability, airport listings, route networks, fare brand definitions, and promotional content from skyairline.com. The search_flights endpoint returns itineraryParts with full fare breakdowns across six brands — Basic, Light, Standard, Max, Max Flex, and Full — including seat availability per brand and support for one-way or round-trip queries.
curl -X GET 'https://api.parse.bot/scraper/b6a412ed-9790-4c2a-afb0-56bc29e363fc/list_airports?homemarket=US' \ -H 'X-API-Key: $PARSE_API_KEY'
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 skyairline-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.
"""SKY Airline SDK — browse airports, search flights, compare fares."""
from datetime import datetime, timedelta
from parse_apis.sky_airline_api import (
SkyAirline, Homemarket, Language, CmsMarket, InvalidDateFormat,
)
client = SkyAirline()
# List airports in Chile's market — limit caps total items returned.
for airport in client.airports.list(homemarket=Homemarket.CL, limit=5):
print(airport.code, airport.city, airport.country, airport.zone)
# Pick a route from the network to use for a flight search.
route = client.routes.list(homemarket=Homemarket.CL, limit=1).first()
if route:
print(route.origin, "->", route.destinations[:3])
# Search flights on a future date using a route we discovered.
departure = (datetime.now() + timedelta(days=14)).strftime("%Y-%m-%d")
try:
result = client.flightsearchresults.search(
origin="SCL",
destination="CCP",
departure_date=departure,
homemarket=Homemarket.US,
)
print(result.message, len(result.itinerary_parts))
if result.itinerary_parts:
option = result.itinerary_parts[0][0]
seg = option.segments[0]
print(seg.origin, seg.destination, seg.departure, seg.duration)
fare = option.fares[0]
print(fare.brand_id, fare.total.amount, fare.total.currency)
except InvalidDateFormat as exc:
print(f"Bad date: {exc}")
# List fare brand definitions in English.
for brand in client.brands.list(language=Language.EN, limit=3):
print(brand.brand_id, brand.brand_name, len(brand.products))
# Retrieve US promotions from the CMS.
promo = client.promotions.get(homemarket=CmsMarket.UNITEDSTATES, locale=Language.EN)
if promo.caluga:
print(promo.caluga.title)
print("exercised: airports.list / routes.list / flightsearchresults.search / brands.list / promotions.get")
List all airports served by SKY Airline. Returns IATA codes, city names, coordinates, country, and zone classification. The full network is returned in a single response (no pagination). Results vary by homemarket — some markets see a subset of the network.
| Param | Type | Description |
|---|---|---|
| homemarket | string | Market/country code that scopes the visible airport set. |
{
"type": "object",
"fields": {
"airports": "array of Airport objects with IATA code, city, country, coordinates, and zone"
},
"sample": {
"data": {
"airports": [
{
"_id": "5f9b196e13ae53749ceb97dd",
"lat": -33.392778,
"lng": -70.785556,
"city": "Santiago",
"code": "SCL",
"zone": "Centro",
"active": true,
"country": "CL",
"currency": "CLP",
"longDescription": "Arturo Merino Benitez",
"shortDescription": "Santiago"
}
]
},
"status": "success"
}
}About the SKY Airline API
Airports, Routes, and Network Coverage
The list_airports endpoint returns an array of airport objects, each containing an IATA code, city name, country, coordinates, and zone classification. The list_routes endpoint pairs each origin IATA code with an array of valid destination IATA codes, giving you a complete map of SKY Airline's operated route network. Both endpoints accept an optional homemarket parameter (e.g., CL, PE, AR) to filter results by market.
Flight Search and Fare Brands
The search_flights endpoint accepts required origin, destination, and departure_date inputs (YYYY-MM-DD, must be a future date), plus optional return_date for round-trip queries and passenger counts for adults, children, and infants. The response includes an itineraryParts array where each element contains flight segments, available fare options, and seat counts per brand. The get_brand_definitions endpoint complements this by returning each brand's brandId, brandName, included products, and validity dates — useful for rendering fare comparison tables without hardcoding brand metadata.
Promotions and CMS Content
The get_promotions endpoint retrieves structured promotional data from SKY Airline's home page, organized into named sections: caluga (cards with prices), huincha (alert banners), benefits (deals), and experience (discovery content). It accepts a locale parameter (en or es) and a homemarket string such as chile or unitedstates, so you can surface market-specific campaigns without scraping HTML yourself.
The SKY Airline API is a managed, monitored endpoint for skyairline.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when skyairline.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 skyairline.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 flight price tracker that polls search_flights across multiple date ranges and records fare changes per brand
- Render a route map by combining list_airports coordinates with list_routes origin-destination pairs
- Display a fare comparison table using get_brand_definitions to label included services alongside search_flights pricing
- Aggregate round-trip fares for a set of city pairs by passing return_date to search_flights
- Sync SKY Airline promotional banners and deals into a travel deals newsletter using get_promotions
- Filter the operated network for a specific country by passing homemarket to list_airports and list_routes
- Power a chatbot that answers 'what airports does SKY serve?' using live list_airports data
| 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.