{"openapi":"3.1.0","info":{"title":"StableTravel","description":"Pay-per-request access to flights, hotels, activities, transfers (Amadeus), and real-time flight tracking, airport info, and predictions (FlightAware AeroAPI). No auth, no subscriptions.","version":"1.0.0","x-guidance":"# StableTravel API\n\n> Pay-per-request access to flights, hotels, activities, transfers (Amadeus), and real-time flight tracking, airport info, history, and predictions (FlightAware AeroAPI). No auth, no API keys, no subscriptions. Powered by x402/MPP micropayments (USDC on Base, Solana, or Tempo).\n\n## Choosing the Right Data Source\n\nStableTravel has three data providers. Pick the right one for the job:\n\n| Need | Use | Why |\n|------|-----|-----|\n| **Cheapest flight price** | Google Flights (`/api/google-flights/search`) | Aggregates prices across all airlines, OTAs, and booking sites. Same results as google.com/flights. |\n| **Book a flight via API** | Amadeus (`/api/flights/search` → `/api/flights/book`) | Direct GDS inventory with real-time availability. Only way to programmatically book, price-confirm, or manage orders. |\n| **Complex itineraries** | Amadeus (`/api/flights/search` POST) | Multi-city, cabin class mixing, fare rules, upsells, seat maps. GDS has the deepest data. |\n| **Track a live flight** | FlightAware (`/api/flightaware/flights/`) | Real-time position, track, delays, ATC routing. |\n| **Airport info & delays** | FlightAware (`/api/flightaware/airports/`) | Weather, delay stats, scheduled flights, disruptions. |\n| **Flight history** | FlightAware (`/api/flightaware/history/`) | Historical tracks, routes, operator flight logs. |\n| **Hotels, activities, transfers** | Amadeus | Only provider for these categories. |\n\n**Rule of thumb:** Start with Google Flights for price discovery, switch to Amadeus for booking. Use FlightAware for operational/tracking data.\n\n## How It Works\n\nSend a standard HTTP request to any endpoint. Payment is handled automatically via x402/MPP protocol headers. No signup, no tokens, no OAuth.\n\n## Quick Start\n\n```bash\n# Search flights from NYC to LA (GET — simple search)\nnpx agentcash fetch \"https://stabletravel.dev/api/flights/search?originLocationCode=JFK&destinationLocationCode=LAX&departureDate=2025-06-15&adults=1&max=5\"\n\n# Search flights (POST — advanced multi-city)\nnpx agentcash fetch -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"originDestinations\":[{\"id\":\"1\",\"originLocationCode\":\"JFK\",\"destinationLocationCode\":\"LAX\",\"departureDateTimeRange\":{\"date\":\"2025-06-15\"}}],\"travelers\":[{\"id\":\"1\",\"travelerType\":\"ADULT\"}],\"sources\":[\"GDS\"],\"searchCriteria\":{\"maxFlightOffers\":5}}' \\\n  \"https://stabletravel.dev/api/flights/search\"\n```\n\n## Endpoints\n\n### Flights\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flights/search | GET, POST | $0.05 | Search flight offers (GET for simple, POST for advanced multi-city) |\n| /api/flights/price | POST | $0.03 | Confirm pricing for a flight offer |\n| /api/flights/book | POST | $0.09 | Book a flight (create flight order) |\n| /api/flights/orders | GET | $0.005 | Retrieve a flight order by ID |\n| /api/flights/orders/cancel | POST | $0.005 | Cancel a flight order |\n| /api/flights/seatmap | GET, POST | $0.03 | Get seat maps for a flight |\n| /api/flights/upsell | POST | $0.03 | Get upsell offers for a flight |\n| /api/flights/availability | POST | $0.03 | Check flight availability |\n| /api/flights/status | GET | $0.005 | Get flight status by carrier, number, and date |\n| /api/flights/checkin-links | GET | $0.005 | Get airline check-in page URLs |\n\n### Hotels\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/hotels/list | GET | $0.03 | List hotels by city code (default max 100) |\n| /api/hotels/list/by-geocode | GET | $0.03 | List hotels by latitude/longitude (default max 100) |\n| /api/hotels/search | GET | $0.03 | Search hotel offers by hotel IDs (use /hotels/list first to get IDs) |\n| /api/hotels/search/by-hotel | GET | $0.03 | Search offers for a specific hotel ID |\n| /api/hotels/offer | GET | $0.03 | Get details for a specific hotel offer |\n| /api/hotels/book | POST | $0.002 | Book a hotel offer |\n| /api/hotels/autocomplete | GET | $0.005 | Autocomplete hotel names |\n| /api/hotels/ratings | GET | $0.05 | Get hotel sentiment ratings and reviews |\n\n### Activities\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/activities/search | GET | $0.05 | Search tours & activities by lat/lng (default max 50) |\n| /api/activities/by-square | GET | $0.05 | Search activities within a geographic square (default max 50) |\n| /api/activities/details | GET | $0.05 | Get activity details by ID |\n\n### Transfers\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/transfers/search | POST | $0.003 | Search airport transfer options |\n| /api/transfers/book | POST | $0.002 | Book a transfer |\n| /api/transfers/cancel | POST | $0.002 | Cancel a transfer booking |\n\n### Reference Data\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/reference/locations | GET | $0.005 | Search locations (airports, cities) by keyword |\n| /api/reference/airports | GET | $0.005 | Find nearby airports by latitude/longitude |\n| /api/reference/airlines | GET | $0.005 | Look up airline by IATA code |\n| /api/reference/airline-routes | GET | $0.005 | Get routes for an airline from an airport (default max 50) |\n| /api/reference/airport-routes | GET | $0.005 | Get direct destinations from an airport (default max 50) |\n| /api/reference/cities | GET | $0.005 | Search cities by keyword |\n\n## Common Parameters\n\n### Flight Search (GET)\n- **originLocationCode** (required): IATA origin airport code (e.g. JFK)\n- **destinationLocationCode** (required): IATA destination airport code (e.g. LAX)\n- **departureDate** (required): Departure date (YYYY-MM-DD)\n- **adults** (required): Number of adult travelers (1-9)\n- **returnDate**: Return date for round-trip (YYYY-MM-DD)\n- **travelClass**: ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST\n- **nonStop**: Filter non-stop flights only (true/false)\n- **currencyCode**: Currency code (e.g. USD)\n- **maxPrice**: Maximum price filter\n- **max**: Maximum number of results\n\n### Flight Search (POST)\nThe POST body requires `originDestinations` and `travelers` arrays:\n```json\n{\n  \"originDestinations\": [{ \"id\": \"1\", \"originLocationCode\": \"JFK\", \"destinationLocationCode\": \"LAX\", \"departureDateTimeRange\": { \"date\": \"2025-06-15\" } }],\n  \"travelers\": [{ \"id\": \"1\", \"travelerType\": \"ADULT\" }],\n  \"sources\": [\"GDS\"],\n  \"searchCriteria\": { \"maxFlightOffers\": 5 }\n}\n```\n\n### Flight Price (POST)\nPass the full flight offer from a search result. Body must use `type: \"flight-offers-pricing\"`:\n```json\n{ \"data\": { \"type\": \"flight-offers-pricing\", \"flightOffers\": [ <flight-offer-object> ] } }\n```\n\n### Flight Upsell (POST)\nBody must use `type: \"flight-offers-upselling\"`:\n```json\n{ \"data\": { \"type\": \"flight-offers-upselling\", \"flightOffers\": [ <flight-offer-object> ] } }\n```\n\n### Flight Seatmap (POST)\nBody wraps flight offers in a `data` array:\n```json\n{ \"data\": [ <flight-offer-object> ] }\n```\n\n### Flight Status\n- **carrierCode** (required): Airline IATA code (e.g. AA)\n- **flightNumber** (required): Flight number (e.g. 100)\n- **scheduledDepartureDate** (required): Date (YYYY-MM-DD)\n\n### Hotel List\n- **cityCode** (required): IATA city code (e.g. PAR, LON, NYC)\n- **max**: Maximum results (default 100)\n- **radius**: Search radius\n- **ratings**: Comma-separated star ratings (1-5)\n\n### Hotel List by Geocode\n- **latitude** (required): Latitude coordinate\n- **longitude** (required): Longitude coordinate\n- **max**: Maximum results (default 100)\n\n### Hotel Search\n- **hotelIds** (required): Comma-separated Amadeus hotel IDs (get these from /hotels/list)\n- **checkInDate**: Check-in date (YYYY-MM-DD)\n- **checkOutDate**: Check-out date (YYYY-MM-DD)\n- **adults**: Number of adults (default 1)\n\n### Activities Search\n- **latitude** (required): Latitude coordinate\n- **longitude** (required): Longitude coordinate\n- **radius**: Search radius in km (default 1)\n- **max**: Maximum results (default 50)\n\n### Activities by Square\n- **north** (required): Northern latitude boundary\n- **south** (required): Southern latitude boundary\n- **east** (required): Eastern longitude boundary\n- **west** (required): Western longitude boundary\n- **max**: Maximum results (default 50)\n\n### Transfers Search (POST)\n```json\n{\n  \"startLocationCode\": \"CDG\",\n  \"endAddressLine\": \"Avenue des Champs-Elysees 1\",\n  \"endCityName\": \"Paris\",\n  \"endZipCode\": \"75008\",\n  \"endCountryCode\": \"FR\",\n  \"endGeoCode\": \"48.8566,2.3522\",\n  \"transferType\": \"PRIVATE\",\n  \"startDateTime\": \"2025-06-15T10:00:00\",\n  \"passengers\": 2\n}\n```\nNote: Drop-off requires either full address fields (endAddressLine + endCityName + endCountryCode) or endGeoCode, or both.\n\n### Reference Locations\n- **keyword** (required): Search keyword (city or airport name)\n- **subType** (required): AIRPORT, CITY, or AIRPORT,CITY\n\n### Airline / Airport Routes\n- **airlineCode** or **departureAirportCode** (required): IATA code\n- **max**: Maximum results (default 50)\n\n### FlightAware — Real-Time Flights\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/flights/search | GET | $0.10 | Search flights by query string (idents, latlong, airline) |\n| /api/flightaware/flights/search/positions | GET | $0.10 | Search flights with position data |\n| /api/flightaware/flights/search/count | GET | $0.04 | Get count of flights matching a search |\n| /api/flightaware/flights/search/advanced | GET | $0.10 | Advanced flight search with complex query syntax |\n| /api/flightaware/flights/{ident} | GET | $0.01 | Get flights by ident (flight number, registration, etc.) |\n| /api/flightaware/flights/{ident}/canonical | GET | $0.002 | Get canonical ident for a flight |\n| /api/flightaware/flights/{ident}/intents | POST | $0.001 | Set flight intent for push notifications |\n| /api/flightaware/flights/{id}/position | GET | $0.02 | Get latest position for a flight |\n| /api/flightaware/flights/{id}/track | GET | $0.024 | Get full track/positions for a flight |\n| /api/flightaware/flights/{id}/route-info | GET | $0.02 | Get route info (fixes, waypoints) for a flight |\n| /api/flightaware/flights/{id}/map | GET | $0.06 | Get flight track map payload (proxied from FlightAware) |\n\n### FlightAware — Airports\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/airports | GET | $0.01 | List all airports |\n| /api/flightaware/airports/nearby | GET | $0.008 | Find airports near a lat/lng |\n| /api/flightaware/airports/delays | GET | $0.10 | Get all airport delay information |\n| /api/flightaware/airports/{id} | GET | $0.03 | Get airport info by code |\n| /api/flightaware/airports/{id}/canonical | GET | $0.002 | Get canonical airport code |\n| /api/flightaware/airports/{id}/nearby | GET | $0.008 | Find airports near a specific airport |\n| /api/flightaware/airports/{id}/delays | GET | $0.02 | Get delays for a specific airport |\n| /api/flightaware/airports/{id}/flights | GET | $0.04 | Get all flights at an airport |\n| /api/flightaware/airports/{id}/flights/arrivals | GET | $0.01 | Get arrivals at an airport |\n| /api/flightaware/airports/{id}/flights/departures | GET | $0.01 | Get departures from an airport |\n| /api/flightaware/airports/{id}/flights/scheduled-departures | GET | $0.01 | Get scheduled departures |\n| /api/flightaware/airports/{id}/flights/scheduled-arrivals | GET | $0.01 | Get scheduled arrivals |\n| /api/flightaware/airports/{id}/flights/to/{dest_id} | GET | $0.10 | Get flights between two airports |\n| /api/flightaware/airports/{id}/flights/counts | GET | $0.20 | Get flight count statistics |\n| /api/flightaware/airports/{id}/weather/observations | GET | $0.004 | Get METAR weather observations |\n| /api/flightaware/airports/{id}/weather/forecast | GET | $0.004 | Get TAF weather forecast |\n| /api/flightaware/airports/{id}/routes/{dest_id} | GET | $0.04 | Get route info between airports |\n\n### FlightAware — Flight History\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/history/flights/{ident} | GET | $0.04 | Get historical flights by ident |\n| /api/flightaware/history/flights/{id}/track | GET | $0.12 | Get historical flight track |\n| /api/flightaware/history/flights/{id}/map | GET | $0.28 | Get historical flight map payload (proxied from FlightAware) |\n| /api/flightaware/history/flights/{id}/route-info | GET | $0.08 | Get historical flight route info |\n| /api/flightaware/history/airports/{id}/flights/arrivals | GET | $0.04 | Get historical arrivals at airport |\n| /api/flightaware/history/airports/{id}/flights/departures | GET | $0.04 | Get historical departures from airport |\n| /api/flightaware/history/airports/{id}/flights/to/{dest_id} | GET | $0.24 | Get historical flights between airports |\n| /api/flightaware/history/aircraft/{registration}/last-flight | GET | $0.40 | Get last flight for an aircraft |\n| /api/flightaware/history/operators/{id}/flights | GET | $0.04 | Get historical flights by operator |\n\n### FlightAware — Disruption Counts\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/disruption-counts/{entity_type} | GET | $0.01 | Get disruption stats by entity type (airline, origin, destination) |\n| /api/flightaware/disruption-counts/{entity_type}/{id} | GET | $0.01 | Get disruption stats for a specific entity |\n\n## FlightAware Common Parameters\n\n### Flight Search\n- **query** (required): Search string using FlightAware query syntax\n  - Ident search: `-idents \"UAL*\"`\n  - Lat/long box: `-latlong \"36 -104 30 -86\"`\n  - Airline: `-airline \"UAL\"`\n\n### Flight by Ident\n- **ident** (path): Flight ident (e.g. UAL123, N12345, SWA100)\n- **ident_type**: fa_flight_id, designator, or registration\n- **start/end**: ISO 8601 time range filter\n- **cursor**: Pagination cursor\n\n### Airport Operations\n- **id** (path): ICAO or IATA airport code (e.g. KJFK, JFK)\n- **airline**: Filter by airline IATA code\n- **type**: arrivals, departures, enroute, scheduled_arrivals, scheduled_departures\n\n### Weather\n- **temperature_units**: fahrenheit or celsius\n- **return_nearby_weather**: true to include nearby station data\n\n### Disruption Counts\n- **entity_type** (path): airline, origin, or destination\n- **time_period**: today, yesterday, last3days, last7days, last14days, last30days\n\n## Google Flights (via SerpAPI)\n\nReal-time Google Flights data — prices, schedules, and booking links aggregated across all airlines and booking sites.\n\n### Search Flights\n- **GET /api/google-flights/search** ($0.02) — Search Google Flights\n  - departure_id: Airport IATA code, city, or kgmid (e.g. \"JFK\", \"CDG\")\n  - arrival_id: Airport IATA code, city, or kgmid\n  - outbound_date: YYYY-MM-DD\n  - return_date: YYYY-MM-DD (required for round trip)\n  - type: 1 = Round trip (default), 2 = One way, 3 = Multi-city\n  - travel_class: 1 = Economy, 2 = Premium economy, 3 = Business, 4 = First\n  - adults, children, infants_in_seat, infants_on_lap: Passenger counts\n  - stops: 0 = Any, 1 = Nonstop, 2 = Up to 1 stop, 3 = Up to 2 stops\n  - max_price: Maximum price filter\n  - include_airlines / exclude_airlines: Comma-separated airline codes\n  - currency: 3-letter code (default USD)\n  - Returns: best_flights, other_flights, price_insights (lowest price, typical range, price history)\n\n### Get Booking Options\n- **GET /api/google-flights/booking** ($0.02) — Get booking links and prices for a specific flight\n  - Same params as search, plus departure_token (from search result)\n  - Returns: selected_flights, booking_options (airline sites, OTAs, prices, URLs)\n\n## Typical Workflows\n\n1. **Book a flight**: search → price → book\n2. **Compare flight prices**: /google-flights/search for price comparison, then /flights/search + /flights/book for booking\n3. **Book a hotel**: list (get hotel IDs) → search (get offer IDs) → offer (confirm details) → book\n4. **Find activities**: search by lat/lng or by-square → details (by activity ID)\n5. **Book a transfer**: search → book\n6. **Track a live flight**: /flightaware/flights/{ident} → get fa_flight_id → /flightaware/flights/{id}/track\n7. **Check airport status**: /flightaware/airports/{id} → /flightaware/airports/{id}/delays + /flightaware/airports/{id}/weather/observations\n8. **Research flight history**: /flightaware/history/flights/{ident} → /flightaware/history/flights/{id}/track\n\n## Authentication\n\nNo API keys needed. Payment via USDC on Base, Solana, or Tempo (x402/MPP protocol) serves as authentication. Use `npx agentcash fetch` for automatic payment handling.\n\n## OpenAPI Spec\n\nFull schema available at `/openapi.json`\n","guidance":"# StableTravel API\n\n> Pay-per-request access to flights, hotels, activities, transfers (Amadeus), and real-time flight tracking, airport info, history, and predictions (FlightAware AeroAPI). No auth, no API keys, no subscriptions. Powered by x402/MPP micropayments (USDC on Base, Solana, or Tempo).\n\n## Choosing the Right Data Source\n\nStableTravel has three data providers. Pick the right one for the job:\n\n| Need | Use | Why |\n|------|-----|-----|\n| **Cheapest flight price** | Google Flights (`/api/google-flights/search`) | Aggregates prices across all airlines, OTAs, and booking sites. Same results as google.com/flights. |\n| **Book a flight via API** | Amadeus (`/api/flights/search` → `/api/flights/book`) | Direct GDS inventory with real-time availability. Only way to programmatically book, price-confirm, or manage orders. |\n| **Complex itineraries** | Amadeus (`/api/flights/search` POST) | Multi-city, cabin class mixing, fare rules, upsells, seat maps. GDS has the deepest data. |\n| **Track a live flight** | FlightAware (`/api/flightaware/flights/`) | Real-time position, track, delays, ATC routing. |\n| **Airport info & delays** | FlightAware (`/api/flightaware/airports/`) | Weather, delay stats, scheduled flights, disruptions. |\n| **Flight history** | FlightAware (`/api/flightaware/history/`) | Historical tracks, routes, operator flight logs. |\n| **Hotels, activities, transfers** | Amadeus | Only provider for these categories. |\n\n**Rule of thumb:** Start with Google Flights for price discovery, switch to Amadeus for booking. Use FlightAware for operational/tracking data.\n\n## How It Works\n\nSend a standard HTTP request to any endpoint. Payment is handled automatically via x402/MPP protocol headers. No signup, no tokens, no OAuth.\n\n## Quick Start\n\n```bash\n# Search flights from NYC to LA (GET — simple search)\nnpx agentcash fetch \"https://stabletravel.dev/api/flights/search?originLocationCode=JFK&destinationLocationCode=LAX&departureDate=2025-06-15&adults=1&max=5\"\n\n# Search flights (POST — advanced multi-city)\nnpx agentcash fetch -X POST -H \"Content-Type: application/json\" \\\n  -d '{\"originDestinations\":[{\"id\":\"1\",\"originLocationCode\":\"JFK\",\"destinationLocationCode\":\"LAX\",\"departureDateTimeRange\":{\"date\":\"2025-06-15\"}}],\"travelers\":[{\"id\":\"1\",\"travelerType\":\"ADULT\"}],\"sources\":[\"GDS\"],\"searchCriteria\":{\"maxFlightOffers\":5}}' \\\n  \"https://stabletravel.dev/api/flights/search\"\n```\n\n## Endpoints\n\n### Flights\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flights/search | GET, POST | $0.05 | Search flight offers (GET for simple, POST for advanced multi-city) |\n| /api/flights/price | POST | $0.03 | Confirm pricing for a flight offer |\n| /api/flights/book | POST | $0.09 | Book a flight (create flight order) |\n| /api/flights/orders | GET | $0.005 | Retrieve a flight order by ID |\n| /api/flights/orders/cancel | POST | $0.005 | Cancel a flight order |\n| /api/flights/seatmap | GET, POST | $0.03 | Get seat maps for a flight |\n| /api/flights/upsell | POST | $0.03 | Get upsell offers for a flight |\n| /api/flights/availability | POST | $0.03 | Check flight availability |\n| /api/flights/status | GET | $0.005 | Get flight status by carrier, number, and date |\n| /api/flights/checkin-links | GET | $0.005 | Get airline check-in page URLs |\n\n### Hotels\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/hotels/list | GET | $0.03 | List hotels by city code (default max 100) |\n| /api/hotels/list/by-geocode | GET | $0.03 | List hotels by latitude/longitude (default max 100) |\n| /api/hotels/search | GET | $0.03 | Search hotel offers by hotel IDs (use /hotels/list first to get IDs) |\n| /api/hotels/search/by-hotel | GET | $0.03 | Search offers for a specific hotel ID |\n| /api/hotels/offer | GET | $0.03 | Get details for a specific hotel offer |\n| /api/hotels/book | POST | $0.002 | Book a hotel offer |\n| /api/hotels/autocomplete | GET | $0.005 | Autocomplete hotel names |\n| /api/hotels/ratings | GET | $0.05 | Get hotel sentiment ratings and reviews |\n\n### Activities\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/activities/search | GET | $0.05 | Search tours & activities by lat/lng (default max 50) |\n| /api/activities/by-square | GET | $0.05 | Search activities within a geographic square (default max 50) |\n| /api/activities/details | GET | $0.05 | Get activity details by ID |\n\n### Transfers\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/transfers/search | POST | $0.003 | Search airport transfer options |\n| /api/transfers/book | POST | $0.002 | Book a transfer |\n| /api/transfers/cancel | POST | $0.002 | Cancel a transfer booking |\n\n### Reference Data\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/reference/locations | GET | $0.005 | Search locations (airports, cities) by keyword |\n| /api/reference/airports | GET | $0.005 | Find nearby airports by latitude/longitude |\n| /api/reference/airlines | GET | $0.005 | Look up airline by IATA code |\n| /api/reference/airline-routes | GET | $0.005 | Get routes for an airline from an airport (default max 50) |\n| /api/reference/airport-routes | GET | $0.005 | Get direct destinations from an airport (default max 50) |\n| /api/reference/cities | GET | $0.005 | Search cities by keyword |\n\n## Common Parameters\n\n### Flight Search (GET)\n- **originLocationCode** (required): IATA origin airport code (e.g. JFK)\n- **destinationLocationCode** (required): IATA destination airport code (e.g. LAX)\n- **departureDate** (required): Departure date (YYYY-MM-DD)\n- **adults** (required): Number of adult travelers (1-9)\n- **returnDate**: Return date for round-trip (YYYY-MM-DD)\n- **travelClass**: ECONOMY, PREMIUM_ECONOMY, BUSINESS, or FIRST\n- **nonStop**: Filter non-stop flights only (true/false)\n- **currencyCode**: Currency code (e.g. USD)\n- **maxPrice**: Maximum price filter\n- **max**: Maximum number of results\n\n### Flight Search (POST)\nThe POST body requires `originDestinations` and `travelers` arrays:\n```json\n{\n  \"originDestinations\": [{ \"id\": \"1\", \"originLocationCode\": \"JFK\", \"destinationLocationCode\": \"LAX\", \"departureDateTimeRange\": { \"date\": \"2025-06-15\" } }],\n  \"travelers\": [{ \"id\": \"1\", \"travelerType\": \"ADULT\" }],\n  \"sources\": [\"GDS\"],\n  \"searchCriteria\": { \"maxFlightOffers\": 5 }\n}\n```\n\n### Flight Price (POST)\nPass the full flight offer from a search result. Body must use `type: \"flight-offers-pricing\"`:\n```json\n{ \"data\": { \"type\": \"flight-offers-pricing\", \"flightOffers\": [ <flight-offer-object> ] } }\n```\n\n### Flight Upsell (POST)\nBody must use `type: \"flight-offers-upselling\"`:\n```json\n{ \"data\": { \"type\": \"flight-offers-upselling\", \"flightOffers\": [ <flight-offer-object> ] } }\n```\n\n### Flight Seatmap (POST)\nBody wraps flight offers in a `data` array:\n```json\n{ \"data\": [ <flight-offer-object> ] }\n```\n\n### Flight Status\n- **carrierCode** (required): Airline IATA code (e.g. AA)\n- **flightNumber** (required): Flight number (e.g. 100)\n- **scheduledDepartureDate** (required): Date (YYYY-MM-DD)\n\n### Hotel List\n- **cityCode** (required): IATA city code (e.g. PAR, LON, NYC)\n- **max**: Maximum results (default 100)\n- **radius**: Search radius\n- **ratings**: Comma-separated star ratings (1-5)\n\n### Hotel List by Geocode\n- **latitude** (required): Latitude coordinate\n- **longitude** (required): Longitude coordinate\n- **max**: Maximum results (default 100)\n\n### Hotel Search\n- **hotelIds** (required): Comma-separated Amadeus hotel IDs (get these from /hotels/list)\n- **checkInDate**: Check-in date (YYYY-MM-DD)\n- **checkOutDate**: Check-out date (YYYY-MM-DD)\n- **adults**: Number of adults (default 1)\n\n### Activities Search\n- **latitude** (required): Latitude coordinate\n- **longitude** (required): Longitude coordinate\n- **radius**: Search radius in km (default 1)\n- **max**: Maximum results (default 50)\n\n### Activities by Square\n- **north** (required): Northern latitude boundary\n- **south** (required): Southern latitude boundary\n- **east** (required): Eastern longitude boundary\n- **west** (required): Western longitude boundary\n- **max**: Maximum results (default 50)\n\n### Transfers Search (POST)\n```json\n{\n  \"startLocationCode\": \"CDG\",\n  \"endAddressLine\": \"Avenue des Champs-Elysees 1\",\n  \"endCityName\": \"Paris\",\n  \"endZipCode\": \"75008\",\n  \"endCountryCode\": \"FR\",\n  \"endGeoCode\": \"48.8566,2.3522\",\n  \"transferType\": \"PRIVATE\",\n  \"startDateTime\": \"2025-06-15T10:00:00\",\n  \"passengers\": 2\n}\n```\nNote: Drop-off requires either full address fields (endAddressLine + endCityName + endCountryCode) or endGeoCode, or both.\n\n### Reference Locations\n- **keyword** (required): Search keyword (city or airport name)\n- **subType** (required): AIRPORT, CITY, or AIRPORT,CITY\n\n### Airline / Airport Routes\n- **airlineCode** or **departureAirportCode** (required): IATA code\n- **max**: Maximum results (default 50)\n\n### FlightAware — Real-Time Flights\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/flights/search | GET | $0.10 | Search flights by query string (idents, latlong, airline) |\n| /api/flightaware/flights/search/positions | GET | $0.10 | Search flights with position data |\n| /api/flightaware/flights/search/count | GET | $0.04 | Get count of flights matching a search |\n| /api/flightaware/flights/search/advanced | GET | $0.10 | Advanced flight search with complex query syntax |\n| /api/flightaware/flights/{ident} | GET | $0.01 | Get flights by ident (flight number, registration, etc.) |\n| /api/flightaware/flights/{ident}/canonical | GET | $0.002 | Get canonical ident for a flight |\n| /api/flightaware/flights/{ident}/intents | POST | $0.001 | Set flight intent for push notifications |\n| /api/flightaware/flights/{id}/position | GET | $0.02 | Get latest position for a flight |\n| /api/flightaware/flights/{id}/track | GET | $0.024 | Get full track/positions for a flight |\n| /api/flightaware/flights/{id}/route-info | GET | $0.02 | Get route info (fixes, waypoints) for a flight |\n| /api/flightaware/flights/{id}/map | GET | $0.06 | Get flight track map payload (proxied from FlightAware) |\n\n### FlightAware — Airports\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/airports | GET | $0.01 | List all airports |\n| /api/flightaware/airports/nearby | GET | $0.008 | Find airports near a lat/lng |\n| /api/flightaware/airports/delays | GET | $0.10 | Get all airport delay information |\n| /api/flightaware/airports/{id} | GET | $0.03 | Get airport info by code |\n| /api/flightaware/airports/{id}/canonical | GET | $0.002 | Get canonical airport code |\n| /api/flightaware/airports/{id}/nearby | GET | $0.008 | Find airports near a specific airport |\n| /api/flightaware/airports/{id}/delays | GET | $0.02 | Get delays for a specific airport |\n| /api/flightaware/airports/{id}/flights | GET | $0.04 | Get all flights at an airport |\n| /api/flightaware/airports/{id}/flights/arrivals | GET | $0.01 | Get arrivals at an airport |\n| /api/flightaware/airports/{id}/flights/departures | GET | $0.01 | Get departures from an airport |\n| /api/flightaware/airports/{id}/flights/scheduled-departures | GET | $0.01 | Get scheduled departures |\n| /api/flightaware/airports/{id}/flights/scheduled-arrivals | GET | $0.01 | Get scheduled arrivals |\n| /api/flightaware/airports/{id}/flights/to/{dest_id} | GET | $0.10 | Get flights between two airports |\n| /api/flightaware/airports/{id}/flights/counts | GET | $0.20 | Get flight count statistics |\n| /api/flightaware/airports/{id}/weather/observations | GET | $0.004 | Get METAR weather observations |\n| /api/flightaware/airports/{id}/weather/forecast | GET | $0.004 | Get TAF weather forecast |\n| /api/flightaware/airports/{id}/routes/{dest_id} | GET | $0.04 | Get route info between airports |\n\n### FlightAware — Flight History\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/history/flights/{ident} | GET | $0.04 | Get historical flights by ident |\n| /api/flightaware/history/flights/{id}/track | GET | $0.12 | Get historical flight track |\n| /api/flightaware/history/flights/{id}/map | GET | $0.28 | Get historical flight map payload (proxied from FlightAware) |\n| /api/flightaware/history/flights/{id}/route-info | GET | $0.08 | Get historical flight route info |\n| /api/flightaware/history/airports/{id}/flights/arrivals | GET | $0.04 | Get historical arrivals at airport |\n| /api/flightaware/history/airports/{id}/flights/departures | GET | $0.04 | Get historical departures from airport |\n| /api/flightaware/history/airports/{id}/flights/to/{dest_id} | GET | $0.24 | Get historical flights between airports |\n| /api/flightaware/history/aircraft/{registration}/last-flight | GET | $0.40 | Get last flight for an aircraft |\n| /api/flightaware/history/operators/{id}/flights | GET | $0.04 | Get historical flights by operator |\n\n### FlightAware — Disruption Counts\n\n| Endpoint | Method | Price | Description |\n|---|---|---|---|\n| /api/flightaware/disruption-counts/{entity_type} | GET | $0.01 | Get disruption stats by entity type (airline, origin, destination) |\n| /api/flightaware/disruption-counts/{entity_type}/{id} | GET | $0.01 | Get disruption stats for a specific entity |\n\n## FlightAware Common Parameters\n\n### Flight Search\n- **query** (required): Search string using FlightAware query syntax\n  - Ident search: `-idents \"UAL*\"`\n  - Lat/long box: `-latlong \"36 -104 30 -86\"`\n  - Airline: `-airline \"UAL\"`\n\n### Flight by Ident\n- **ident** (path): Flight ident (e.g. UAL123, N12345, SWA100)\n- **ident_type**: fa_flight_id, designator, or registration\n- **start/end**: ISO 8601 time range filter\n- **cursor**: Pagination cursor\n\n### Airport Operations\n- **id** (path): ICAO or IATA airport code (e.g. KJFK, JFK)\n- **airline**: Filter by airline IATA code\n- **type**: arrivals, departures, enroute, scheduled_arrivals, scheduled_departures\n\n### Weather\n- **temperature_units**: fahrenheit or celsius\n- **return_nearby_weather**: true to include nearby station data\n\n### Disruption Counts\n- **entity_type** (path): airline, origin, or destination\n- **time_period**: today, yesterday, last3days, last7days, last14days, last30days\n\n## Google Flights (via SerpAPI)\n\nReal-time Google Flights data — prices, schedules, and booking links aggregated across all airlines and booking sites.\n\n### Search Flights\n- **GET /api/google-flights/search** ($0.02) — Search Google Flights\n  - departure_id: Airport IATA code, city, or kgmid (e.g. \"JFK\", \"CDG\")\n  - arrival_id: Airport IATA code, city, or kgmid\n  - outbound_date: YYYY-MM-DD\n  - return_date: YYYY-MM-DD (required for round trip)\n  - type: 1 = Round trip (default), 2 = One way, 3 = Multi-city\n  - travel_class: 1 = Economy, 2 = Premium economy, 3 = Business, 4 = First\n  - adults, children, infants_in_seat, infants_on_lap: Passenger counts\n  - stops: 0 = Any, 1 = Nonstop, 2 = Up to 1 stop, 3 = Up to 2 stops\n  - max_price: Maximum price filter\n  - include_airlines / exclude_airlines: Comma-separated airline codes\n  - currency: 3-letter code (default USD)\n  - Returns: best_flights, other_flights, price_insights (lowest price, typical range, price history)\n\n### Get Booking Options\n- **GET /api/google-flights/booking** ($0.02) — Get booking links and prices for a specific flight\n  - Same params as search, plus departure_token (from search result)\n  - Returns: selected_flights, booking_options (airline sites, OTAs, prices, URLs)\n\n## Typical Workflows\n\n1. **Book a flight**: search → price → book\n2. **Compare flight prices**: /google-flights/search for price comparison, then /flights/search + /flights/book for booking\n3. **Book a hotel**: list (get hotel IDs) → search (get offer IDs) → offer (confirm details) → book\n4. **Find activities**: search by lat/lng or by-square → details (by activity ID)\n5. **Book a transfer**: search → book\n6. **Track a live flight**: /flightaware/flights/{ident} → get fa_flight_id → /flightaware/flights/{id}/track\n7. **Check airport status**: /flightaware/airports/{id} → /flightaware/airports/{id}/delays + /flightaware/airports/{id}/weather/observations\n8. **Research flight history**: /flightaware/history/flights/{ident} → /flightaware/history/flights/{id}/track\n\n## Authentication\n\nNo API keys needed. Payment via USDC on Base, Solana, or Tempo (x402/MPP protocol) serves as authentication. Use `npx agentcash fetch` for automatic payment handling.\n\n## OpenAPI Spec\n\nFull schema available at `/openapi.json`\n","contact":{"name":"Merit Systems","url":"https://stabletravel.dev"}},"servers":[{"url":"https://stabletravel.dev"}],"tags":[{"name":"Activities"},{"name":"Flightaware"},{"name":"Flights"},{"name":"Google Flights"},{"name":"Hotels"},{"name":"Reference"},{"name":"Transfers"}],"paths":{"/api/flightaware/airports/id/flights/scheduled-arrivals":{"get":{"operationId":"flightaware_airports_id_flights_scheduled-arrivals","summary":"Get scheduled arrival flights for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"type","schema":{"type":"string"}},{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"scheduled_arrivals":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["scheduled_arrivals"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/flights/scheduled-departures":{"get":{"operationId":"flightaware_airports_id_flights_scheduled-departures","summary":"Get scheduled departure flights for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"type","schema":{"type":"string"}},{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"scheduled_departures":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["scheduled_departures"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/flights/to/dest_id":{"get":{"operationId":"flightaware_airports_id_flights_to_dest_id","summary":"Get flights from one airport to another specific destination airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"type","schema":{"type":"string"}},{"in":"query","name":"connection","schema":{"type":"string"}},{"in":"query","name":"date_start","schema":{"type":"string"}},{"in":"query","name":"date_end","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"},"num_flights":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/search":{"get":{"operationId":"flights_search","summary":"Search flight offers by query parameters","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.054000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"originLocationCode","schema":{"type":"string","minLength":3,"maxLength":3,"description":"IATA origin airport code (e.g. JFK)"},"required":true,"description":"IATA origin airport code (e.g. JFK)"},{"in":"query","name":"destinationLocationCode","schema":{"type":"string","minLength":3,"maxLength":3,"description":"IATA destination airport code (e.g. LAX)"},"required":true,"description":"IATA destination airport code (e.g. LAX)"},{"in":"query","name":"departureDate","schema":{"type":"string","description":"Departure date (YYYY-MM-DD)"},"required":true,"description":"Departure date (YYYY-MM-DD)"},{"in":"query","name":"returnDate","schema":{"description":"Return date for round-trip (YYYY-MM-DD)","type":"string"},"description":"Return date for round-trip (YYYY-MM-DD)"},{"in":"query","name":"adults","schema":{"type":"number","minimum":1,"maximum":9,"description":"Number of adult travelers"},"required":true,"description":"Number of adult travelers"},{"in":"query","name":"children","schema":{"description":"Number of child travelers","type":"number"},"description":"Number of child travelers"},{"in":"query","name":"infants","schema":{"description":"Number of infant travelers","type":"number"},"description":"Number of infant travelers"},{"in":"query","name":"travelClass","schema":{"description":"Cabin class","type":"string","enum":["ECONOMY","PREMIUM_ECONOMY","BUSINESS","FIRST"]},"description":"Cabin class"},{"in":"query","name":"includedAirlineCodes","schema":{"description":"Comma-separated IATA airline codes to include","type":"string"},"description":"Comma-separated IATA airline codes to include"},{"in":"query","name":"excludedAirlineCodes","schema":{"description":"Comma-separated IATA airline codes to exclude","type":"string"},"description":"Comma-separated IATA airline codes to exclude"},{"in":"query","name":"nonStop","schema":{"description":"Filter non-stop flights only","type":"boolean"},"description":"Filter non-stop flights only"},{"in":"query","name":"currencyCode","schema":{"description":"Currency code (e.g. USD)","type":"string","enum":["CAD","HKD","ISK","PHP","DKK","HUF","CZK","AUD","RON","SEK","IDR","INR","BRL","RUB","HRK","JPY","THB","EUR","CHF","SGD","PLN","BGN","TRY","CNY","NOK","NZD","ZAR","USD","MXN","ILS","GBP","KRW","MYR"]},"description":"Currency code (e.g. USD)"},{"in":"query","name":"maxPrice","schema":{"description":"Maximum price","type":"number"},"description":"Maximum price"},{"in":"query","name":"max","schema":{"description":"Maximum number of results","type":"number"},"description":"Maximum number of results"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}},"post":{"operationId":"flights_search","summary":"Search flight offers with advanced criteria","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.054000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"currencyCode":{"type":"string","enum":["CAD","HKD","ISK","PHP","DKK","HUF","CZK","AUD","RON","SEK","IDR","INR","BRL","RUB","HRK","JPY","THB","EUR","CHF","SGD","PLN","BGN","TRY","CNY","NOK","NZD","ZAR","USD","MXN","ILS","GBP","KRW","MYR"]},"originDestinations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"originLocationCode":{"type":"string"},"destinationLocationCode":{"type":"string"},"includedConnectionPoints":{"type":"array","items":{"type":"string"}},"excludedConnectionPoints":{"type":"array","items":{"type":"string"}},"originRadius":{"type":"number"},"alternativeOriginsCodes":{"type":"array","items":{"type":"string"}},"destinationRadius":{"type":"number"},"alternativeDestinationsCodes":{"type":"array","items":{"type":"string"}},"departureDateTimeRange":{"type":"object","properties":{"date":{"type":"string","description":"Date (YYYY-MM-DD)"},"time":{"description":"Time (HH:MM:SS)","type":"string"},"dateWindow":{"description":"Date window (e.g. I3D for +/- 3 days)","type":"string"},"timeWindow":{"description":"Time window (e.g. 1H30M)","type":"string"}},"required":["date"]},"arrivalDateTimeRange":{"type":"object","properties":{"date":{"type":"string","description":"Date (YYYY-MM-DD)"},"time":{"description":"Time (HH:MM:SS)","type":"string"},"dateWindow":{"description":"Date window (e.g. I3D for +/- 3 days)","type":"string"},"timeWindow":{"description":"Time window (e.g. 1H30M)","type":"string"}},"required":["date"]}}}},"travelers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"travelerType":{"type":"string","enum":["ADULT","CHILD","SENIOR","YOUNG","HELD_INFANT","SEATED_INFANT","STUDENT"]},"associatedAdultId":{"type":"string"}},"required":["id","travelerType"]}},"sources":{"type":"array","items":{"type":"string","enum":["GDS"]}},"searchCriteria":{"type":"object","properties":{"excludeAllotments":{"type":"boolean"},"addOneWayOffers":{"type":"boolean"},"maxFlightOffers":{"type":"number"},"maxPrice":{"type":"number"},"allowAlternativeFareOptions":{"type":"boolean"},"oneFlightOfferPerDay":{"type":"boolean"},"additionalInformation":{"type":"object","properties":{"chargeableCheckedBags":{"type":"boolean"},"brandedFares":{"type":"boolean"}}},"pricingOptions":{"type":"object","properties":{"includedCheckedBagsOnly":{"type":"boolean"},"refundableFare":{"type":"boolean"},"noRestrictionFare":{"type":"boolean"},"noPenaltyFare":{"type":"boolean"}}},"flightFilters":{"type":"object","properties":{"crossBorderAllowed":{"type":"boolean"},"moreOvernightsAllowed":{"type":"boolean"},"returnToDepartureAirport":{"type":"boolean"},"railSegmentAllowed":{"type":"boolean"},"busSegmentAllowed":{"type":"boolean"},"maxFlightTime":{"type":"number"},"carrierRestrictions":{"type":"object","properties":{"blacklistedInEUAllowed":{"type":"boolean"},"includedCarrierCodes":{"type":"array","items":{"type":"string"}},"excludedCarrierCodes":{"type":"array","items":{"type":"string"}}}},"cabinRestrictions":{"type":"array","items":{"type":"object","properties":{"cabin":{"type":"string","enum":["ECONOMY","PREMIUM_ECONOMY","BUSINESS","FIRST"]},"coverage":{"type":"string","enum":["MOST_SEGMENTS","AT_LEAST_ONE_SEGMENT","ALL_SEGMENTS"]},"originDestinationIds":{"type":"array","items":{"type":"string"}}}}},"connectionRestriction":{"type":"object","properties":{"maxNumberOfConnections":{"type":"number"},"technicalStopsAllowed":{"type":"boolean"},"airportChangeAllowed":{"type":"boolean"}}}}}}}},"required":["originDestinations","travelers","sources"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/price":{"post":{"operationId":"flights_price","summary":"Get confirmed pricing for flight offers","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string","const":"flight-offers-pricing"},"flightOffers":{"type":"array","items":{}},"payments":{"type":"array","items":{}},"travelers":{"type":"array","items":{}}},"required":["type","flightOffers"]}},"required":["data"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"dictionaries":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/book":{"post":{"operationId":"flights_book","summary":"Create a flight booking order","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.086400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string","const":"flight-order"},"id":{"type":"string"},"queuingOfficeId":{"type":"string"},"ownerOfficeId":{"type":"string"},"flightOffers":{"type":"array","items":{}},"travelers":{"type":"array","items":{}},"remarks":{},"formOfPayments":{"type":"array","items":{}},"ticketingAgreement":{},"automatedProcess":{"type":"array","items":{}},"contacts":{"type":"array","items":{}}},"required":["type","flightOffers"]}},"required":["data"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"dictionaries":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/orders":{"get":{"operationId":"flights_orders","summary":"Retrieve a flight order by ID","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"id","schema":{"type":"string","description":"Flight order ID"},"required":true,"description":"Flight order ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"dictionaries":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/orders/cancel":{"post":{"operationId":"flights_orders_cancel","summary":"Cancel a flight order by ID","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"id","schema":{"type":"string","description":"Flight order ID"},"required":true,"description":"Flight order ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"dictionaries":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/seatmap":{"get":{"operationId":"flights_seatmap","summary":"Get seatmaps for a flight order","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"flight-orderId","schema":{"type":"string","description":"Flight order ID for seatmap retrieval"},"required":true,"description":"Flight order ID for seatmap retrieval"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}},"post":{"operationId":"flights_seatmap","summary":"Get seatmaps for flight offers","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{},"description":"Array of flight offers for seatmap"},"included":{"type":"object","properties":{"travelers":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}},"required":["travelers"]}},"required":["data"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/upsell":{"post":{"operationId":"flights_upsell","summary":"Get upsell offers for existing flight offers","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string","const":"flight-offers-upselling"},"flightOffers":{"type":"array","items":{}},"payments":{"type":"array","items":{}}},"required":["type","flightOffers"]}},"required":["data"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/availability":{"post":{"operationId":"flights_availability","summary":"Search flight availabilities","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"originDestinations":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"originLocationCode":{"type":"string"},"destinationLocationCode":{"type":"string"},"includedConnectionPoints":{"type":"array","items":{"type":"string"}},"excludedConnectionPoints":{"type":"array","items":{"type":"string"}},"departureDateTime":{"type":"object","properties":{"date":{"type":"string"},"time":{"type":"string"}},"required":["date"]},"arrivalDateTime":{"type":"object","properties":{"date":{"type":"string"},"time":{"type":"string"}},"required":["date"]}}}},"travelers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"travelerType":{"type":"string","enum":["ADULT","CHILD","SENIOR","YOUNG","HELD_INFANT","SEATED_INFANT","STUDENT"]},"associatedAdultId":{"type":"string"}},"required":["id","travelerType"]}},"sources":{"type":"array","items":{"type":"string","enum":["GDS"]}},"searchCriteria":{"type":"object","properties":{"excludeAllotments":{"type":"boolean"},"includeClosedContent":{"type":"boolean"},"class":{"type":"string"},"flightFilters":{"type":"object","properties":{"carrierRestrictions":{"type":"object","properties":{"blacklistedInEUAllowed":{"type":"boolean"},"includedCarrierCodes":{"type":"array","items":{"type":"string"}},"excludedCarrierCodes":{"type":"array","items":{"type":"string"}}}},"cabinRestrictions":{"type":"array","items":{"type":"object","properties":{"cabin":{"type":"string","enum":["ECONOMY","PREMIUM_ECONOMY","BUSINESS","FIRST"]},"originDestinationIds":{"type":"array","items":{"type":"string"}}}}},"connectionRestriction":{"type":"object","properties":{"maxNumberOfConnections":{"type":"number"},"airportChangeAllowed":{"type":"boolean"}}}}}}}},"required":["originDestinations","travelers","sources"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/status":{"get":{"operationId":"flights_status","summary":"Get flight schedule and status information","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"carrierCode","schema":{"type":"string","description":"Airline IATA code (e.g. AA)"},"required":true,"description":"Airline IATA code (e.g. AA)"},{"in":"query","name":"flightNumber","schema":{"type":"string","description":"Flight number (e.g. 100)"},"required":true,"description":"Flight number (e.g. 100)"},{"in":"query","name":"scheduledDepartureDate","schema":{"type":"string","description":"Scheduled departure date (YYYY-MM-DD)"},"required":true,"description":"Scheduled departure date (YYYY-MM-DD)"},{"in":"query","name":"operationalSuffix","schema":{"description":"Operational suffix","type":"string"},"description":"Operational suffix"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"dictionaries":{},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flights/checkin-links":{"get":{"operationId":"flights_checkin-links","summary":"Get airline check-in page links","tags":["Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"airlineCode","schema":{"type":"string","description":"Airline IATA code (e.g. AA)"},"required":true,"description":"Airline IATA code (e.g. AA)"},{"in":"query","name":"language","schema":{"description":"Language code (e.g. en-US)","type":"string"},"description":"Language code (e.g. en-US)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/reference/airlines":{"get":{"operationId":"reference_airlines","summary":"Look up airline information by IATA code","tags":["Reference"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"airlineCodes","schema":{"description":"Comma-separated IATA airline codes","type":"string"},"description":"Comma-separated IATA airline codes"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/reference/airline-routes":{"get":{"operationId":"reference_airline-routes","summary":"Get destinations served by an airline","tags":["Reference"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"airlineCode","schema":{"type":"string","description":"IATA airline code (e.g. AA)"},"required":true,"description":"IATA airline code (e.g. AA)"},{"in":"query","name":"max","schema":{"description":"Maximum number of results (default 50)","type":"number"},"description":"Maximum number of results (default 50)"},{"in":"query","name":"arrivalCountryCode","schema":{"description":"Filter by arrival country code","type":"string"},"description":"Filter by arrival country code"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/list":{"get":{"operationId":"hotels_list","summary":"List hotels by city code","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"cityCode","schema":{"type":"string","description":"IATA city code (e.g. PAR)"},"required":true,"description":"IATA city code (e.g. PAR)"},{"in":"query","name":"radius","schema":{"description":"Search radius","type":"number"},"description":"Search radius"},{"in":"query","name":"radiusUnit","schema":{"type":"string","enum":["KM","MILE"]}},{"in":"query","name":"chainCodes","schema":{"description":"Comma-separated hotel chain codes","type":"string"},"description":"Comma-separated hotel chain codes"},{"in":"query","name":"amenities","schema":{"description":"Comma-separated amenity codes","type":"string"},"description":"Comma-separated amenity codes"},{"in":"query","name":"ratings","schema":{"description":"Comma-separated star ratings (1-5)","type":"string"},"description":"Comma-separated star ratings (1-5)"},{"in":"query","name":"hotelScore","schema":{"description":"Hotel source filter","type":"string","enum":["BEDBANK","DIRECTCHAIN","ALL"]},"description":"Hotel source filter"},{"in":"query","name":"max","schema":{"description":"Maximum number of results (default 100)","type":"number"},"description":"Maximum number of results (default 100)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/list/by-geocode":{"get":{"operationId":"hotels_list_by-geocode","summary":"List hotels by geographic coordinates","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"latitude","schema":{"type":"number","description":"Latitude coordinate"},"required":true,"description":"Latitude coordinate"},{"in":"query","name":"longitude","schema":{"type":"number","description":"Longitude coordinate"},"required":true,"description":"Longitude coordinate"},{"in":"query","name":"radius","schema":{"type":"number"}},{"in":"query","name":"radiusUnit","schema":{"type":"string","enum":["KM","MILE"]}},{"in":"query","name":"chainCodes","schema":{"type":"string"}},{"in":"query","name":"amenities","schema":{"type":"string"}},{"in":"query","name":"ratings","schema":{"type":"string"}},{"in":"query","name":"hotelScore","schema":{"type":"string","enum":["BEDBANK","DIRECTCHAIN","ALL"]}},{"in":"query","name":"max","schema":{"description":"Maximum number of results (default 100)","type":"number"},"description":"Maximum number of results (default 100)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/search":{"get":{"operationId":"hotels_search","summary":"Search hotel offers by hotel IDs","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"hotelIds","schema":{"type":"string","description":"Comma-separated Amadeus hotel IDs"},"required":true,"description":"Comma-separated Amadeus hotel IDs"},{"in":"query","name":"adults","schema":{"description":"Number of adults (default 1)","type":"number"},"description":"Number of adults (default 1)"},{"in":"query","name":"checkInDate","schema":{"description":"Check-in date (YYYY-MM-DD)","type":"string"},"description":"Check-in date (YYYY-MM-DD)"},{"in":"query","name":"checkOutDate","schema":{"description":"Check-out date (YYYY-MM-DD)","type":"string"},"description":"Check-out date (YYYY-MM-DD)"},{"in":"query","name":"countryOfResidence","schema":{"type":"string"}},{"in":"query","name":"priceRange","schema":{"description":"Price range (e.g. 100-300)","type":"string"},"description":"Price range (e.g. 100-300)"},{"in":"query","name":"currencyCode","schema":{"description":"Currency code","type":"string","enum":["CAD","HKD","ISK","PHP","DKK","HUF","CZK","AUD","RON","SEK","IDR","INR","BRL","RUB","HRK","JPY","THB","EUR","CHF","SGD","PLN","BGN","TRY","CNY","NOK","NZD","ZAR","USD","MXN","ILS","GBP","KRW","MYR"]},"description":"Currency code"},{"in":"query","name":"paymentPolicy","schema":{"type":"string","enum":["GUARANTEE","DEPOSIT","NONE"]}},{"in":"query","name":"boardType","schema":{"type":"string","enum":["ROOM_ONLY","BREAKFAST","HALF_BOARD","FULL_BOARD","ALL_INCLUSIVE"]}},{"in":"query","name":"includeClosed","schema":{"type":"boolean"}},{"in":"query","name":"bestRateOnly","schema":{"type":"boolean"}},{"in":"query","name":"lang","schema":{"description":"Language code (e.g. en)","type":"string"},"description":"Language code (e.g. en)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/search/by-hotel":{"get":{"operationId":"hotels_search_by-hotel","summary":"Search hotel offers for a specific hotel","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"hotelId","schema":{"type":"string","description":"Amadeus hotel ID"},"required":true,"description":"Amadeus hotel ID"},{"in":"query","name":"adults","schema":{"type":"number"}},{"in":"query","name":"checkInDate","schema":{"type":"string"}},{"in":"query","name":"checkOutDate","schema":{"type":"string"}},{"in":"query","name":"countryOfResidence","schema":{"type":"string"}},{"in":"query","name":"priceRange","schema":{"type":"string"}},{"in":"query","name":"currencyCode","schema":{"type":"string","enum":["CAD","HKD","ISK","PHP","DKK","HUF","CZK","AUD","RON","SEK","IDR","INR","BRL","RUB","HRK","JPY","THB","EUR","CHF","SGD","PLN","BGN","TRY","CNY","NOK","NZD","ZAR","USD","MXN","ILS","GBP","KRW","MYR"]}},{"in":"query","name":"paymentPolicy","schema":{"type":"string","enum":["GUARANTEE","DEPOSIT","NONE"]}},{"in":"query","name":"boardType","schema":{"type":"string","enum":["ROOM_ONLY","BREAKFAST","HALF_BOARD","FULL_BOARD","ALL_INCLUSIVE"]}},{"in":"query","name":"includeClosed","schema":{"type":"boolean"}},{"in":"query","name":"bestRateOnly","schema":{"type":"boolean"}},{"in":"query","name":"lang","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/offer":{"get":{"operationId":"hotels_offer","summary":"Get details of a specific hotel offer","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.032400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"offerId","schema":{"type":"string","description":"Hotel offer ID"},"required":true,"description":"Hotel offer ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/book":{"post":{"operationId":"hotels_book","summary":"Create a hotel booking order","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002160"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string","const":"hotel-order"},"guests":{"type":"array","items":{"type":"object","properties":{"tid":{"type":"number"},"frequentTraveler":{"type":"array","items":{"type":"object","properties":{"airlineCode":{"type":"string"},"frequentTravelerId":{"type":"string"}},"required":["airlineCode","frequentTravelerId"]}},"phone":{"type":"string"},"email":{"type":"string"},"title":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"childAge":{"type":"number"}},"required":["tid"]}},"arrivalInformation":{"type":"object","properties":{"arrivalFlightDetails":{}}},"payment":{},"roomAssociations":{"type":"array","items":{}},"travelAgent":{"type":"object","properties":{"contact":{"type":"object","properties":{"email":{"type":"string"},"fax":{"type":"string"},"phone":{"type":"string"}},"required":["email"]},"travelAgentId":{"type":"string"}},"required":["contact"]}},"required":["type","guests","travelAgent"]}},"required":["data"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/autocomplete":{"get":{"operationId":"hotels_autocomplete","summary":"Autocomplete hotel names","tags":["Hotels"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"keyword","schema":{"type":"string","description":"Hotel name keyword"},"required":true,"description":"Hotel name keyword"},{"in":"query","name":"subType","schema":{"type":"string","enum":["HOTEL_LEISURE","HOTEL_GDS"],"description":"Hotel database type"},"required":true,"description":"Hotel database type"},{"in":"query","name":"countryCode","schema":{"type":"string"}},{"in":"query","name":"lang","schema":{"type":"string"}},{"in":"query","name":"max","schema":{"type":"number"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/activities/search":{"get":{"operationId":"activities_search","summary":"Search tours and activities near a location","tags":["Activities"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.054000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"latitude","schema":{"type":"number","description":"Latitude coordinate"},"required":true,"description":"Latitude coordinate"},{"in":"query","name":"longitude","schema":{"type":"number","description":"Longitude coordinate"},"required":true,"description":"Longitude coordinate"},{"in":"query","name":"radius","schema":{"description":"Search radius in km (default 1)","type":"number"},"description":"Search radius in km (default 1)"},{"in":"query","name":"max","schema":{"description":"Maximum number of results (default 50)","type":"number"},"description":"Maximum number of results (default 50)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/activities/by-square":{"get":{"operationId":"activities_by-square","summary":"Search tours and activities within a geographic square","tags":["Activities"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.054000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"north","schema":{"type":"number","description":"Northern latitude boundary"},"required":true,"description":"Northern latitude boundary"},{"in":"query","name":"west","schema":{"type":"number","description":"Western longitude boundary"},"required":true,"description":"Western longitude boundary"},{"in":"query","name":"south","schema":{"type":"number","description":"Southern latitude boundary"},"required":true,"description":"Southern latitude boundary"},{"in":"query","name":"east","schema":{"type":"number","description":"Eastern longitude boundary"},"required":true,"description":"Eastern longitude boundary"},{"in":"query","name":"max","schema":{"description":"Maximum number of results (default 50)","type":"number"},"description":"Maximum number of results (default 50)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/activities/details":{"get":{"operationId":"activities_details","summary":"Get details of a specific tour or activity","tags":["Activities"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.054000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"activityId","schema":{"type":"string","description":"Activity ID"},"required":true,"description":"Activity ID"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/transfers/search":{"post":{"operationId":"transfers_search","summary":"Search available transfer offers","tags":["Transfers"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.003240"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"startDateTime":{"type":"string","description":"Pickup date and time (ISO 8601)"},"passengers":{"description":"Number of passengers","type":"number"},"startLocationCode":{"type":"string","description":"IATA airport code for pickup"},"startUicCode":{"type":"string"},"startAddressLine":{"type":"string"},"startZipCode":{"type":"string"},"startCountryCode":{"type":"string"},"startCityName":{"type":"string"},"startStateCode":{"type":"string"},"startGeoCode":{"type":"string"},"startName":{"type":"string"},"startGooglePlaceId":{"type":"string"},"endLocationCode":{"description":"IATA code for drop-off","type":"string"},"endUicCode":{"type":"string"},"endAddressLine":{"description":"Drop-off address","type":"string"},"endZipCode":{"type":"string"},"endCountryCode":{"type":"string"},"endCityName":{"description":"Drop-off city","type":"string"},"endStateCode":{"type":"string"},"endGeoCode":{"type":"string"},"endName":{"type":"string"},"endGooglePlaceId":{"type":"string"},"transferType":{"description":"Type of transfer","type":"string","enum":["PRIVATE","SHARED","TAXI","HOURLY","AIRPORT_EXPRESS","AIRPORT_BUS"]},"duration":{"type":"string"},"language":{"type":"string"},"currency":{"type":"string"},"vehicleCategory":{"type":"string","enum":["ST","BU","FC"]},"vehicleCode":{"type":"string","enum":["MBR","CAR","SED","WGN","ELC","VAN","SUV","LMS","TRN","BUS"]},"providerCodes":{"type":"string"},"baggages":{"type":"number"},"discountNumbers":{"type":"string"},"extraServiceCodes":{"type":"string","enum":["DSL","EWT","MAG","FLM","NWS","CAI","WNR"]},"equipmentCodes":{"type":"string","enum":["BBS","BYC","CBB","CBF","CBS","CSB","CSI","CST","SBR","SKB","SKR","TAB ","WAR","WHC","WIF","CNT"]},"reference":{"type":"string"},"stopOvers":{"type":"array","items":{}},"startConnectedSegment":{"type":"object","properties":{"transportationType":{"type":"string","enum":["FLIGHT","TRAIN"]},"transportationNumber":{"type":"string"},"departure":{"type":"object","properties":{"uicCode":{"type":"string"},"iataCode":{"type":"string"},"localDateTime":{"type":"string"}}},"arrival":{"type":"object","properties":{"uicCode":{"type":"string"},"iataCode":{"type":"string"},"localDateTime":{"type":"string"}}}}},"endConnectedSegment":{"type":"object","properties":{"transportationType":{"type":"string","enum":["FLIGHT","TRAIN"]},"transportationNumber":{"type":"string"},"departure":{"type":"object","properties":{"uicCode":{"type":"string"},"iataCode":{"type":"string"},"localDateTime":{"type":"string"}}},"arrival":{"type":"object","properties":{"uicCode":{"type":"string"},"iataCode":{"type":"string"},"localDateTime":{"type":"string"}}}}},"passengerCharacteristics":{"type":"array","items":{}}},"required":["startDateTime","startLocationCode"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/transfers/book":{"post":{"operationId":"transfers_book","summary":"Book a transfer order","tags":["Transfers"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002160"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"offerId":{"type":"string","description":"Transfer offer ID to book"},"data":{"type":"object","properties":{"note":{"type":"string"},"flightNumber":{"type":"string"},"passengers":{"type":"array","items":{}},"agency":{},"payment":{},"equipment":{"type":"array","items":{}},"extraServices":{"type":"array","items":{}},"loyaltyNumber":{},"corporation":{},"startConnectedSegment":{},"endConnectedSegment":{}},"required":["passengers","payment"]}},"required":["offerId","data"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/transfers/cancel":{"post":{"operationId":"transfers_cancel","summary":"Cancel a transfer order","tags":["Transfers"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002160"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"orderId":{"type":"string","description":"Transfer order ID"},"confirmNbr":{"type":"string","description":"Transfer confirmation number"}},"required":["orderId","confirmNbr"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports":{"get":{"operationId":"flightaware_airports","summary":"List all airports with optional pagination","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airports":{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"type":{"type":"string"},"elevation":{"anyOf":[{"type":"number"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}]},"wiki_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_flights_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"alternatives":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"city":{"type":"string"},"name":{"type":"string"}},"required":["airport_code"],"additionalProperties":{}}},{"type":"null"}]}},"required":["airport_code","name"],"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["airports"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/nearby":{"get":{"operationId":"flightaware_airports_id_nearby","summary":"Get airports near a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"radius","schema":{"type":"number"}},{"in":"query","name":"only_iap","schema":{"type":"boolean"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airports":{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"type":{"type":"string"},"elevation":{"anyOf":[{"type":"number"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}]},"wiki_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_flights_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"alternatives":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"city":{"type":"string"},"name":{"type":"string"}},"required":["airport_code"],"additionalProperties":{}}},{"type":"null"}]},"distance":{"type":"number"},"heading":{"type":"number"}},"required":["airport_code","name","distance","heading"],"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["airports"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/weather/observations":{"get":{"operationId":"flightaware_airports_id_weather_observations","summary":"Get weather observations (METAR) for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"timestamp","schema":{"type":"string"}},{"in":"query","name":"return_nearby_weather","schema":{"type":"boolean"}},{"in":"query","name":"temperature_units","schema":{"type":"string","enum":["fahrenheit","celsius"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airport_code":{"type":"string"},"cloud_friendly":{"type":"string"},"clouds":{"type":"array","items":{}},"conditions":{"anyOf":[{"type":"string"},{"type":"null"}]},"density_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"dewpoint":{"anyOf":[{"type":"number"},{"type":"null"}]},"flight_rules":{"anyOf":[{"type":"string"},{"type":"null"}]},"humidity_pct":{"anyOf":[{"type":"number"},{"type":"null"}]},"pressure":{"anyOf":[{"type":"number"},{"type":"null"}]},"pressure_hg":{"anyOf":[{"type":"number"},{"type":"null"}]},"raw_data":{"anyOf":[{"type":"string"},{"type":"null"}]},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}]},"time":{"type":"string"},"visibility":{"anyOf":[{"type":"number"},{"type":"null"}]},"wind_direction":{"anyOf":[{"type":"number"},{"type":"null"}]},"wind_friendly":{"anyOf":[{"type":"string"},{"type":"null"}]},"wind_speed":{"anyOf":[{"type":"number"},{"type":"null"}]},"wind_variable":{"anyOf":[{"type":"boolean"},{"type":"null"}]}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/weather/forecast":{"get":{"operationId":"flightaware_airports_id_weather_forecast","summary":"Get weather forecast (TAF) for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.004000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"timestamp","schema":{"type":"string"}},{"in":"query","name":"return_nearby_weather","schema":{"type":"boolean"}},{"in":"query","name":"temperature_units","schema":{"type":"string","enum":["fahrenheit","celsius"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airport_code":{"type":"string"},"timeframe":{"type":"string"},"forecast":{"type":"array","items":{}},"raw_forecast":{"type":"array","items":{"type":"string"}}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/routes/dest_id":{"get":{"operationId":"flightaware_airports_id_routes_dest_id","summary":"Get routes between two airports with historical filing data","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"sort_by","schema":{"type":"string","enum":["count","last_departure_time"]}},{"in":"query","name":"date_start","schema":{"type":"string"}},{"in":"query","name":"date_end","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"routes":{"type":"array","items":{"type":"object","properties":{"last_departure_time":{"type":"string"},"filed_altitude_max":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude_min":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed_max":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed_min":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"type":"string"},"route_distance":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["routes"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/flights/id":{"get":{"operationId":"flightaware_history_flights_id","summary":"Get historical flight information by ident","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"ident_type","schema":{"type":"string","enum":["fa_flight_id","designator","registration"]}},{"in":"query","name":"start","schema":{"type":"string"}},{"in":"query","name":"end","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/flights/id/track":{"get":{"operationId":"flightaware_history_flights_id_track","summary":"Get the historical flight track (position history)","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.120000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"include_estimated_positions","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"positions":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"type":"string"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"altitude_change":{"anyOf":[{"type":"string"},{"type":"null"}]},"groundspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"heading":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}]},"update_type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}}},"required":["positions"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/flights/id/map":{"get":{"operationId":"flightaware_history_flights_id_map","summary":"Get a historical flight map payload (proxied from FlightAware)","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.280000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"height","schema":{"type":"number"}},{"in":"query","name":"width","schema":{"type":"number"}},{"in":"query","name":"layer_on","schema":{"type":"string"}},{"in":"query","name":"layer_off","schema":{"type":"string"}},{"in":"query","name":"show_data_block","schema":{"type":"boolean"}},{"in":"query","name":"airports_expand_view","schema":{"type":"boolean"}},{"in":"query","name":"show_airports","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/flights/id/route-info":{"get":{"operationId":"flightaware_history_flights_id_route-info","summary":"Get the filed route for a historical flight","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.080000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"fixes":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":{}}}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/airports/id/flights/arrivals":{"get":{"operationId":"flightaware_history_airports_id_flights_arrivals","summary":"Get historical airport arrivals","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}},{"in":"query","name":"start","schema":{"type":"string"}},{"in":"query","name":"end","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"arrivals":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["arrivals"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/airports/id/flights/departures":{"get":{"operationId":"flightaware_history_airports_id_flights_departures","summary":"Get historical airport departures","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}},{"in":"query","name":"start","schema":{"type":"string"}},{"in":"query","name":"end","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"departures":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["departures"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/airports/id/flights/to/dest_id":{"get":{"operationId":"flightaware_history_airports_id_flights_to_dest_id","summary":"Get historical flights from one airport to another","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.240000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"start","schema":{"type":"string"}},{"in":"query","name":"end","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/aircraft/registration/last-flight":{"get":{"operationId":"flightaware_history_aircraft_registration_last-flight","summary":"Get the last flight for an aircraft by registration","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.400000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/history/operators/id/flights":{"get":{"operationId":"flightaware_history_operators_id_flights","summary":"Get historical flights for an operator","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"start","schema":{"type":"string"}},{"in":"query","name":"end","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/disruption-counts/entity_type":{"get":{"operationId":"flightaware_disruption-counts_entity_type","summary":"Get disruption counts by entity type (airline, origin, destination)","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"time_period","schema":{"type":"string","enum":["today","yesterday","last3days","last7days","last14days","last30days"]}},{"in":"query","name":"entity_id_filter","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"entities":{"type":"array","items":{"type":"object","properties":{"entity_type":{"type":"string"},"entity_id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"delays":{"anyOf":[{"type":"number"},{"type":"null"}]},"cancellations":{"anyOf":[{"type":"number"},{"type":"null"}]},"total":{"anyOf":[{"type":"number"},{"type":"null"}]},"score":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["entities"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/disruption-counts/entity_type/id":{"get":{"operationId":"flightaware_disruption-counts_entity_type_id","summary":"Get disruption counts for a specific entity","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"time_period","schema":{"type":"string","enum":["today","yesterday","last3days","last7days","last14days","last30days"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"entity_type":{"type":"string"},"entity_id":{"type":"string"},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"delays":{"anyOf":[{"type":"number"},{"type":"null"}]},"cancellations":{"anyOf":[{"type":"number"},{"type":"null"}]},"total":{"anyOf":[{"type":"number"},{"type":"null"}]},"score":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/google-flights/search":{"get":{"operationId":"google-flights_search","summary":"Search Google Flights for flight offers. Returns best flights, other flights, price insights, and airport info.","tags":["Google Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"departure_id","schema":{"type":"string","description":"Departure airport code (IATA), city, or kgmid. Comma-separated for multi-city."},"required":true,"description":"Departure airport code (IATA), city, or kgmid. Comma-separated for multi-city."},{"in":"query","name":"arrival_id","schema":{"type":"string","description":"Arrival airport code (IATA), city, or kgmid. Comma-separated for multi-city."},"required":true,"description":"Arrival airport code (IATA), city, or kgmid. Comma-separated for multi-city."},{"in":"query","name":"outbound_date","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Departure date"},"required":true,"description":"Departure date"},{"in":"query","name":"return_date","schema":{"description":"Return date (required for round trip)","type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"description":"Return date (required for round trip)"},{"in":"query","name":"type","schema":{"default":"1","description":"1 = Round trip, 2 = One way, 3 = Multi-city","type":"string","enum":["1","2","3"]},"description":"1 = Round trip, 2 = One way, 3 = Multi-city"},{"in":"query","name":"travel_class","schema":{"description":"1 = Economy, 2 = Premium economy, 3 = Business, 4 = First","type":"string","enum":["1","2","3","4"]},"description":"1 = Economy, 2 = Premium economy, 3 = Business, 4 = First"},{"in":"query","name":"adults","schema":{"default":1,"type":"integer","minimum":1,"maximum":9}},{"in":"query","name":"children","schema":{"default":0,"type":"integer","minimum":0,"maximum":9}},{"in":"query","name":"infants_in_seat","schema":{"default":0,"type":"integer","minimum":0,"maximum":9}},{"in":"query","name":"infants_on_lap","schema":{"default":0,"type":"integer","minimum":0,"maximum":9}},{"in":"query","name":"stops","schema":{"description":"0 = Any, 1 = Nonstop only, 2 = Up to 1 stop, 3 = Up to 2 stops","type":"string","enum":["0","1","2","3"]},"description":"0 = Any, 1 = Nonstop only, 2 = Up to 1 stop, 3 = Up to 2 stops"},{"in":"query","name":"max_price","schema":{"description":"Max price in local currency","type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"description":"Max price in local currency"},{"in":"query","name":"exclude_airlines","schema":{"description":"Comma-separated airline codes to exclude","type":"string"},"description":"Comma-separated airline codes to exclude"},{"in":"query","name":"include_airlines","schema":{"description":"Comma-separated airline codes to include","type":"string"},"description":"Comma-separated airline codes to include"},{"in":"query","name":"currency","schema":{"default":"USD","description":"Currency code","type":"string","minLength":3,"maxLength":3},"description":"Currency code"},{"in":"query","name":"hl","schema":{"default":"en","description":"Language code","type":"string"},"description":"Language code"},{"in":"query","name":"gl","schema":{"description":"Country code for localization","type":"string"},"description":"Country code for localization"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"search_metadata":{"type":"object","properties":{"id":{"type":"string"},"status":{"type":"string"},"json_endpoint":{"type":"string"},"created_at":{"type":"string"},"processed_at":{"type":"string"},"google_flights_url":{"type":"string"},"total_time_taken":{"type":"number"}},"additionalProperties":false},"search_parameters":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"best_flights":{"type":"array","items":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"departure_airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"arrival_airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"duration":{"type":"number"},"airplane":{"type":"string"},"airline":{"type":"string"},"airline_logo":{"type":"string"},"travel_class":{"type":"string"},"flight_number":{"type":"string"},"legroom":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"often_delayed_by_over_30_min":{"type":"boolean"},"overnight":{"type":"boolean"}},"additionalProperties":false}},"layovers":{"type":"array","items":{"type":"object","properties":{"duration":{"type":"number"},"name":{"type":"string"},"id":{"type":"string"},"overnight":{"type":"boolean"}},"additionalProperties":false}},"total_duration":{"type":"number"},"carbon_emissions":{"type":"object","properties":{"this_flight":{"type":"number"},"typical_for_this_route":{"type":"number"},"difference_percent":{"type":"number"}},"additionalProperties":false},"price":{"type":"number"},"type":{"type":"string"},"airline_logo":{"type":"string"},"departure_token":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"other_flights":{"type":"array","items":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"departure_airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"arrival_airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"duration":{"type":"number"},"airplane":{"type":"string"},"airline":{"type":"string"},"airline_logo":{"type":"string"},"travel_class":{"type":"string"},"flight_number":{"type":"string"},"legroom":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"often_delayed_by_over_30_min":{"type":"boolean"},"overnight":{"type":"boolean"}},"additionalProperties":false}},"layovers":{"type":"array","items":{"type":"object","properties":{"duration":{"type":"number"},"name":{"type":"string"},"id":{"type":"string"},"overnight":{"type":"boolean"}},"additionalProperties":false}},"total_duration":{"type":"number"},"carbon_emissions":{"type":"object","properties":{"this_flight":{"type":"number"},"typical_for_this_route":{"type":"number"},"difference_percent":{"type":"number"}},"additionalProperties":false},"price":{"type":"number"},"type":{"type":"string"},"airline_logo":{"type":"string"},"departure_token":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"price_insights":{"type":"object","properties":{"lowest_price":{"type":"number"},"price_level":{"type":"string"},"typical_price_range":{"type":"array","items":{"type":"number"}},"price_history":{"type":"array","items":{"type":"array","items":{"type":"number"}}}},"additionalProperties":false},"airports":{"type":"array","items":{"type":"object","properties":{"departure":{"type":"array","items":{"type":"object","properties":{"airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"city":{"type":"string"},"country":{"type":"string"},"country_code":{"type":"string"},"image":{"type":"string"},"thumbnail":{"type":"string"}},"additionalProperties":false}},"arrival":{"type":"array","items":{"type":"object","properties":{"airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"city":{"type":"string"},"country":{"type":"string"},"country_code":{"type":"string"},"image":{"type":"string"},"thumbnail":{"type":"string"}},"additionalProperties":false}}},"additionalProperties":false}}},"additionalProperties":false}}}},"402":{"description":"Payment Required"}}}},"/api/google-flights/booking":{"get":{"operationId":"google-flights_booking","summary":"Get booking options for a specific flight. Requires a departure_token from a search result.","tags":["Google Flights"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"departure_id","schema":{"type":"string"},"required":true},{"in":"query","name":"arrival_id","schema":{"type":"string"},"required":true},{"in":"query","name":"outbound_date","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"required":true},{"in":"query","name":"return_date","schema":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},{"in":"query","name":"type","schema":{"default":"1","description":"1 = Round trip, 2 = One way, 3 = Multi-city","type":"string","enum":["1","2","3"]},"description":"1 = Round trip, 2 = One way, 3 = Multi-city"},{"in":"query","name":"travel_class","schema":{"description":"1 = Economy, 2 = Premium economy, 3 = Business, 4 = First","type":"string","enum":["1","2","3","4"]},"description":"1 = Economy, 2 = Premium economy, 3 = Business, 4 = First"},{"in":"query","name":"adults","schema":{"default":1,"type":"integer","minimum":1,"maximum":9}},{"in":"query","name":"children","schema":{"default":0,"type":"integer","minimum":0,"maximum":9}},{"in":"query","name":"infants_in_seat","schema":{"default":0,"type":"integer","minimum":0,"maximum":9}},{"in":"query","name":"infants_on_lap","schema":{"default":0,"type":"integer","minimum":0,"maximum":9}},{"in":"query","name":"currency","schema":{"default":"USD","type":"string","minLength":3,"maxLength":3}},{"in":"query","name":"hl","schema":{"default":"en","type":"string"}},{"in":"query","name":"departure_token","schema":{"type":"string","description":"Token from a search result to get booking options"},"required":true,"description":"Token from a search result to get booking options"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"search_metadata":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"search_parameters":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"selected_flights":{"type":"array","items":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"departure_airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"arrival_airport":{"type":"object","properties":{"name":{"type":"string"},"id":{"type":"string"},"time":{"type":"string"}},"additionalProperties":false},"duration":{"type":"number"},"airplane":{"type":"string"},"airline":{"type":"string"},"airline_logo":{"type":"string"},"travel_class":{"type":"string"},"flight_number":{"type":"string"},"legroom":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"often_delayed_by_over_30_min":{"type":"boolean"},"overnight":{"type":"boolean"}},"additionalProperties":false}},"layovers":{"type":"array","items":{"type":"object","properties":{"duration":{"type":"number"},"name":{"type":"string"},"id":{"type":"string"},"overnight":{"type":"boolean"}},"additionalProperties":false}},"total_duration":{"type":"number"},"carbon_emissions":{"type":"object","properties":{"this_flight":{"type":"number"},"typical_for_this_route":{"type":"number"},"difference_percent":{"type":"number"}},"additionalProperties":false},"price":{"type":"number"},"type":{"type":"string"},"airline_logo":{"type":"string"},"departure_token":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"booking_options":{"type":"array","items":{"type":"object","properties":{"book_with":{"type":"string"},"airline_logo":{"type":"string"},"price":{"type":"number"},"local_prices":{"type":"array","items":{"type":"object","properties":{"currency":{"type":"string"},"price":{"type":"number"}},"additionalProperties":false}},"url":{"type":"string"},"option_title":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"baggage_prices":{"type":"array","items":{"type":"string"}}},"additionalProperties":false}},"price_insights":{"type":"object","properties":{"lowest_price":{"type":"number"},"price_level":{"type":"string"},"typical_price_range":{"type":"array","items":{"type":"number"}},"price_history":{"type":"array","items":{"type":"array","items":{"type":"number"}}}},"additionalProperties":false}},"additionalProperties":false}}}},"402":{"description":"Payment Required"}}}},"/api/hotels/ratings":{"get":{"operationId":"hotels_ratings","summary":"Get hotel sentiment ratings and reviews","tags":["Hotels"],"parameters":[{"in":"query","name":"hotelIds","schema":{"type":"string","description":"Comma-separated Amadeus hotel IDs"},"required":true,"description":"Comma-separated Amadeus hotel IDs"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}}}}},"/api/reference/locations":{"get":{"operationId":"reference_locations","summary":"Search for airports and cities by keyword","tags":["Reference"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"subType","schema":{"type":"string","enum":["AIRPORT","CITY","AIRPORT,CITY"],"description":"Location sub-type filter"},"required":true,"description":"Location sub-type filter"},{"in":"query","name":"keyword","schema":{"type":"string","description":"Search keyword (city or airport name)"},"required":true,"description":"Search keyword (city or airport name)"},{"in":"query","name":"countryCode","schema":{"description":"ISO 3166-1 country code","type":"string"},"description":"ISO 3166-1 country code"},{"in":"query","name":"page[limit]","schema":{"description":"Maximum results per page","type":"number"},"description":"Maximum results per page"},{"in":"query","name":"page[offset]","schema":{"description":"Results offset","type":"number"},"description":"Results offset"},{"in":"query","name":"sort","schema":{"type":"string","enum":["analytics.travelers.score"]}},{"in":"query","name":"view","schema":{"type":"string","enum":["FULL","LIGHT"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/reference/airports":{"get":{"operationId":"reference_airports","summary":"Find nearby airports by geographic coordinates","tags":["Reference"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"latitude","schema":{"type":"number","description":"Latitude coordinate"},"required":true,"description":"Latitude coordinate"},{"in":"query","name":"longitude","schema":{"type":"number","description":"Longitude coordinate"},"required":true,"description":"Longitude coordinate"},{"in":"query","name":"radius","schema":{"description":"Search radius in km (default 500)","type":"number"},"description":"Search radius in km (default 500)"},{"in":"query","name":"page[limit]","schema":{"type":"number"}},{"in":"query","name":"page[offset]","schema":{"type":"number"}},{"in":"query","name":"sort","schema":{"type":"string","enum":["relevance","distance","analytics.flights.score","analytics.travelers.score"]}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/reference/airport-routes":{"get":{"operationId":"reference_airport-routes","summary":"Get direct destinations from an airport","tags":["Reference"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"departureAirportCode","schema":{"type":"string","description":"IATA airport code (e.g. JFK)"},"required":true,"description":"IATA airport code (e.g. JFK)"},{"in":"query","name":"max","schema":{"description":"Maximum number of results (default 50)","type":"number"},"description":"Maximum number of results (default 50)"},{"in":"query","name":"arrivalCountryCode","schema":{"description":"Filter by arrival country code","type":"string"},"description":"Filter by arrival country code"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/reference/cities":{"get":{"operationId":"reference_cities","summary":"Search for cities by keyword","tags":["Reference"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.005400"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"keyword","schema":{"type":"string","description":"City name keyword"},"required":true,"description":"City name keyword"},{"in":"query","name":"countryCode","schema":{"description":"ISO 3166-1 country code","type":"string"},"description":"ISO 3166-1 country code"},{"in":"query","name":"max","schema":{"type":"number"}},{"in":"query","name":"include","schema":{"description":"Include associated airports","type":"string","enum":["Airports"]},"description":"Include associated airports"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{}},"included":{},"meta":{},"warnings":{"type":"array","items":{}}},"required":["data"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/search":{"get":{"operationId":"flightaware_flights_search","summary":"Search for flights by query string (-latlong, -idents, -airline syntax)","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"query","schema":{"type":"string","description":"Search query string (-latlong, -idents, -airline syntax)"},"required":true,"description":"Search query string (-latlong, -idents, -airline syntax)"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"foresight_predictions_available":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"seats_cabin_business":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_coach":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_first":{"anyOf":[{"type":"number"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string","enum":["Airline","General_Aviation","Cargo"]},{"type":"null"}]},"scheduled_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"anyOf":[{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/search/positions":{"get":{"operationId":"flightaware_flights_search_positions","summary":"Search for flights with position data","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"query","schema":{"type":"string","description":"Search query string"},"required":true,"description":"Search query string"},{"in":"query","name":"unique_flights","schema":{"description":"Return only unique flights","type":"boolean"},"description":"Return only unique flights"},{"in":"query","name":"filter","schema":{"description":"Filter by flight state","type":"string","enum":["airborne","grounded"]},"description":"Filter by flight state"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"foresight_predictions_available":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"seats_cabin_business":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_coach":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_first":{"anyOf":[{"type":"number"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string","enum":["Airline","General_Aviation","Cargo"]},{"type":"null"}]},"scheduled_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"last_position":{"anyOf":[{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"altitude_change":{"anyOf":[{"type":"string"},{"type":"null"}]},"groundspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"heading":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}]},"update_type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]}},"additionalProperties":{}}},"links":{"anyOf":[{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/search/count":{"get":{"operationId":"flightaware_flights_search_count","summary":"Count the number of flights matching a search query","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"query","schema":{"type":"string","description":"Search query string"},"required":true,"description":"Search query string"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"count":{"type":"number"}},"required":["count"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/search/advanced":{"get":{"operationId":"flightaware_flights_search_advanced","summary":"Advanced flight search with extended query syntax","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"query","schema":{"type":"string","description":"Advanced search query string"},"required":true,"description":"Advanced search query string"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"foresight_predictions_available":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"seats_cabin_business":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_coach":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_first":{"anyOf":[{"type":"number"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string","enum":["Airline","General_Aviation","Cargo"]},{"type":"null"}]},"scheduled_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"anyOf":[{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id":{"get":{"operationId":"flightaware_flights_id","summary":"Get flight information by ident (designator, registration, or fa_flight_id)","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"ident_type","schema":{"description":"Type of flight identifier","type":"string","enum":["fa_flight_id","designator","registration"]},"description":"Type of flight identifier"},{"in":"query","name":"start","schema":{"description":"Start date/time (ISO 8601)","type":"string"},"description":"Start date/time (ISO 8601)"},{"in":"query","name":"end","schema":{"description":"End date/time (ISO 8601)","type":"string"},"description":"End date/time (ISO 8601)"},{"in":"query","name":"max_pages","schema":{"description":"Maximum number of pages to fetch","type":"number"},"description":"Maximum number of pages to fetch"},{"in":"query","name":"cursor","schema":{"description":"Opaque cursor for pagination","type":"string"},"description":"Opaque cursor for pagination"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"flights":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"foresight_predictions_available":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"seats_cabin_business":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_coach":{"anyOf":[{"type":"number"},{"type":"null"}]},"seats_cabin_first":{"anyOf":[{"type":"number"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string","enum":["Airline","General_Aviation","Cargo"]},{"type":"null"}]},"scheduled_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_departure_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_arrival_time":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"anyOf":[{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"num_pages":{"type":"number"}},"required":["flights"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id/canonical":{"get":{"operationId":"flightaware_flights_id_canonical","summary":"Get the canonical flight identifier for a given ident","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"ident_type","schema":{"description":"Type of flight identifier","type":"string","enum":["fa_flight_id","designator","registration"]},"description":"Type of flight identifier"},{"in":"query","name":"country_code","schema":{"description":"Country code filter","type":"string"},"description":"Country code filter"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id/intents":{"post":{"operationId":"flightaware_flights_id_intents","summary":"Set a flight intent for push notifications","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.001000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ident":{"type":"string","description":"Flight identifier"},"intent":{"type":"string","enum":["announced","scheduled","departed","enroute","approaching","arrived","diverted","cancelled"],"description":"Flight intent type for push notifications"}},"required":["ident","intent"]}}}},"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id/position":{"get":{"operationId":"flightaware_flights_id_position","summary":"Get the latest position for a flight by fa_flight_id","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"altitude_change":{"anyOf":[{"type":"string"},{"type":"null"}]},"groundspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"heading":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}]},"update_type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id/track":{"get":{"operationId":"flightaware_flights_id_track","summary":"Get the flight track (position history) for a flight","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.024000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"include_estimated_positions","schema":{"description":"Include estimated positions","type":"boolean"},"description":"Include estimated positions"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"positions":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"altitude_change":{"anyOf":[{"type":"string"},{"type":"null"}]},"groundspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"heading":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}]},"update_type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}}},"required":["positions"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id/route-info":{"get":{"operationId":"flightaware_flights_id_route-info","summary":"Get the filed route for a flight","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"fixes":{"type":"array","items":{"type":"object","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]}},"additionalProperties":{}}}},"required":["fixes"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/flights/id/map":{"get":{"operationId":"flightaware_flights_id_map","summary":"Get a flight track map payload (proxied from FlightAware)","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.060000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"height","schema":{"description":"Image height in pixels","type":"number"},"description":"Image height in pixels"},{"in":"query","name":"width","schema":{"description":"Image width in pixels","type":"number"},"description":"Image width in pixels"},{"in":"query","name":"layer_on","schema":{"description":"Map layers to enable","type":"string"},"description":"Map layers to enable"},{"in":"query","name":"layer_off","schema":{"description":"Map layers to disable","type":"string"},"description":"Map layers to disable"},{"in":"query","name":"show_data_block","schema":{"description":"Show flight data block on map","type":"boolean"},"description":"Show flight data block on map"},{"in":"query","name":"airports_expand_view","schema":{"description":"Expand view to include airports","type":"boolean"},"description":"Expand view to include airports"},{"in":"query","name":"show_airports","schema":{"description":"Show airports on map","type":"boolean"},"description":"Show airports on map"}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/nearby":{"get":{"operationId":"flightaware_airports_nearby","summary":"Find airports near a given latitude/longitude coordinate","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.008000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"latitude","schema":{"type":"number"},"required":true},{"in":"query","name":"longitude","schema":{"type":"number"},"required":true},{"in":"query","name":"radius","schema":{"type":"number"}},{"in":"query","name":"only_iap","schema":{"type":"boolean"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airports":{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"type":{"type":"string"},"elevation":{"anyOf":[{"type":"number"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}]},"wiki_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_flights_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"alternatives":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"city":{"type":"string"},"name":{"type":"string"}},"required":["airport_code"],"additionalProperties":{}}},{"type":"null"}]},"distance":{"type":"number"},"heading":{"type":"number"}},"required":["airport_code","name","distance","heading"],"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["airports"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/delays":{"get":{"operationId":"flightaware_airports_delays","summary":"Get all current airport delays across the system","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.100000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"delays":{"type":"array","items":{"type":"object","properties":{"airport":{"type":"string"},"airport_code":{"type":"string"},"color":{"type":"string"},"reasons":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"color":{"type":"string"},"delay_secs":{"type":"number"},"count":{"type":"number"}},"additionalProperties":{}}}},"additionalProperties":{}}}},"required":["delays"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id":{"get":{"operationId":"flightaware_airports_id","summary":"Get detailed information for a specific airport by its code","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.030000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airport_code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"type":"string"},"type":{"type":"string"},"elevation":{"anyOf":[{"type":"number"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"state":{"anyOf":[{"type":"string"},{"type":"null"}]},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"country_code":{"anyOf":[{"type":"string"},{"type":"null"}]},"wiki_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_flights_url":{"anyOf":[{"type":"string"},{"type":"null"}]},"alternatives":{"anyOf":[{"type":"array","items":{"type":"object","properties":{"airport_code":{"type":"string"},"city":{"type":"string"},"name":{"type":"string"}},"required":["airport_code"],"additionalProperties":{}}},{"type":"null"}]}},"required":["airport_code","name"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/canonical":{"get":{"operationId":"flightaware_airports_id_canonical","summary":"Get the canonical airport code for a given airport identifier","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.002000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"airport_code":{"type":"string"},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]}},"required":["airport_code"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/delays":{"get":{"operationId":"flightaware_airports_id_delays","summary":"Get current delay information for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.020000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"delays":{"type":"array","items":{"type":"object","properties":{"airport":{"type":"string"},"airport_code":{"type":"string"},"color":{"type":"string"},"reasons":{"type":"array","items":{"type":"object","properties":{"category":{"type":"string"},"color":{"type":"string"},"delay_secs":{"type":"number"},"count":{"type":"number"}},"additionalProperties":{}}}},"additionalProperties":{}}}},"required":["delays"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/flights":{"get":{"operationId":"flightaware_airports_id_flights","summary":"Get all flights (arrivals, departures, enroute, scheduled) for an airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.040000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"type","schema":{"type":"string","enum":["arrivals","departures","enroute","scheduled_arrivals","scheduled_departures"]}},{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"arrivals":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"departures":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"scheduled_arrivals":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"scheduled_departures":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/flights/arrivals":{"get":{"operationId":"flightaware_airports_id_flights_arrivals","summary":"Get arrival flights for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"type","schema":{"type":"string"}},{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"arrivals":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["arrivals"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/flights/departures":{"get":{"operationId":"flightaware_airports_id_flights_departures","summary":"Get departure flights for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.010000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[{"in":"query","name":"type","schema":{"type":"string"}},{"in":"query","name":"airline","schema":{"type":"string"}},{"in":"query","name":"max_pages","schema":{"type":"number"}},{"in":"query","name":"cursor","schema":{"type":"string"}}],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"departures":{"type":"array","items":{"type":"object","properties":{"fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"ident_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"operator_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"flight_number":{"anyOf":[{"type":"string"},{"type":"null"}]},"registration":{"anyOf":[{"type":"string"},{"type":"null"}]},"atc_ident":{"anyOf":[{"type":"string"},{"type":"null"}]},"inbound_fa_flight_id":{"anyOf":[{"type":"string"},{"type":"null"}]},"codeshares":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"codeshares_iata":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}]},"blocked":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"diverted":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"cancelled":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"position_only":{"anyOf":[{"type":"boolean"},{"type":"null"}]},"origin":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"destination":{"anyOf":[{"type":"object","properties":{"code":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_icao":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_iata":{"anyOf":[{"type":"string"},{"type":"null"}]},"code_lid":{"anyOf":[{"type":"string"},{"type":"null"}]},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"city":{"anyOf":[{"type":"string"},{"type":"null"}]},"airport_info_url":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}},{"type":"null"}]},"departure_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"arrival_delay":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_ete":{"anyOf":[{"type":"number"},{"type":"null"}]},"scheduled_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"scheduled_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"estimated_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_out":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_off":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_on":{"anyOf":[{"type":"string"},{"type":"null"}]},"actual_in":{"anyOf":[{"type":"string"},{"type":"null"}]},"status":{"anyOf":[{"type":"string"},{"type":"null"}]},"progress_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"aircraft_type":{"anyOf":[{"type":"string"},{"type":"null"}]},"route_distance":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_airspeed":{"anyOf":[{"type":"number"},{"type":"null"}]},"filed_altitude":{"anyOf":[{"type":"number"},{"type":"null"}]},"route":{"anyOf":[{"type":"string"},{"type":"null"}]},"baggage_claim":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"gate_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_origin":{"anyOf":[{"type":"string"},{"type":"null"}]},"terminal_destination":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":{}}},"links":{"type":"object","properties":{"next":{"anyOf":[{"type":"string"},{"type":"null"}]}},"additionalProperties":false},"num_pages":{"type":"number"}},"required":["departures"],"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}},"/api/flightaware/airports/id/flights/counts":{"get":{"operationId":"flightaware_airports_id_flights_counts","summary":"Get flight counts (departed, enroute, scheduled) for a specific airport","tags":["Flightaware"],"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.200000"},"protocols":[{"x402":{}},{"mpp":{"method":"tempo","intent":"charge","currency":"0x20c0000000000000000000000000000000000001"}}]},"parameters":[],"responses":{"200":{"description":"Successful response","content":{"application/json":{"schema":{"type":"object","properties":{"departed":{"type":"number"},"enroute":{"type":"number"},"scheduled_departures":{"type":"number"},"scheduled_arrivals":{"type":"number"}},"additionalProperties":{}}}}},"402":{"description":"Payment Required"}}}}}}