Discover/JetBlue API
live

JetBlue APIjetblue.com

Search JetBlue one-way flights with per-fare-family pricing, look up airports by code or city, and get real-time flight status by flight number and date.

This API takes change requests — .
Endpoint health
verified 3h ago
search_flights
lookup_airports
get_flight_status
3/3 passing latest checkself-healing
Endpoints
3
Updated
3h ago

What is the JetBlue API?

The JetBlue API exposes 3 endpoints covering flight search, airport lookup, and real-time flight status for JetBlue-operated routes. search_flights returns every available itinerary between two airports on a given date, including nonstop and connecting options, with per-fare-family pricing across Blue Basic, Blue, Blue Plus, Blue Extra, and Mint cabins. Prices reflect the total cost for the full traveler count supplied.

This call costs3 credits / call— charged only on success
Try it
Departure date, ISO YYYY-MM-DD, today or later.
Number of adult travelers (at least 1; adults plus children at most 7). Fare prices are the total for the whole party.
Departure airport IATA code (3 letters, e.g. BOS). Use lookup_airports.airports[*].code to find one.
Number of lap infants (at most one per adult).
Number of child travelers.
Arrival airport IATA code (3 letters, e.g. JFK). Use lookup_airports.airports[*].code to find one.
api.parse.bot/scraper/4ab12c9b-de44-4658-b77f-ef14b3e98cc1/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4ab12c9b-de44-4658-b77f-ef14b3e98cc1/search_flights?date=2026-09-24&origin=BOS&destination=JFK' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace jetblue-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: JetBlue SDK — find airports, search flights, check status."""
from parse_apis.jetblue_com_api import JetBlue, FlightNotFound

client = JetBlue()

# Find airports matching "boston" to get IATA codes for flight search.
for airport in client.airports.search(query="boston", limit=5):
    print(airport.code, airport.name, "| JetBlue served:", airport.jetblue_served)

# Search one-way flights from BOS to JFK on a future date.
for itinerary in client.itineraries.search(
    origin="BOS", destination="JFK", date="2026-09-24", limit=3
):
    cheapest = min(
        (f for f in itinerary.fares if not f.sold_out),
        key=lambda f: f.price,
        default=None,
    )
    price_info = f"from ${cheapest.price} ({cheapest.fare_family})" if cheapest else "sold out"
    print(
        f"{itinerary.departure:%H:%M}-{itinerary.arrival:%H:%M}",
        f"{itinerary.itinerary_type} | {itinerary.total_duration}min |",
        price_info,
    )

# Drill into the first itinerary's segments for carrier details.
first = client.itineraries.search(
    origin="BOS", destination="JFK", date="2026-09-24", limit=1
).first()
if first is not None:
    for seg in first.segments:
        print(seg.flight_number, seg.marketing_airline, seg.aircraft, f"{seg.duration}min")

    # Use a segment's flight number to check real-time flight status.
    flight_num = first.segments[0].flight_number
    try:
        status = client.flight_statuses.get(flight_number=flight_num, date="2026-09-24")
        for trip in status.trips:
            for leg in trip.legs:
                print(leg.flight_number, leg.status, leg.origin, "->", leg.destination)
    except FlightNotFound:
        # Status is only available for dates near today.
        print(f"No status available for flight {flight_num} on that date")

print("done: airports.search / itineraries.search / flight_statuses.get")
All endpoints · 3 totalmissing one? ·

Searches JetBlue one-way itineraries between an origin and destination airport on a given departure date and returns every itinerary (nonstop and connecting) the site offers, each with its segments and the list of fares offered per fare family. Each fare carries the site's brand code plus the resolved fare family (for example Blue Basic, Blue, EvenMore, Blue Extra Refundable, Mint, Mint Refundable), total price for the whole party in the currency the site quotes, seats remaining and sold-out state. Fare families that are not available for a given itinerary are simply absent from its fares list. Passenger counts default to one adult; children and infants are counted as additional travelers when supplied. Two to three round trips are made per call (site bootstrap, fare-family catalog, search). Returns an empty flights list when the site has no itineraries for the route/date. Dates in the past and malformed airport codes are rejected before any request.

Input
ParamTypeDescription
daterequiredstringDeparture date, ISO YYYY-MM-DD, today or later.
adultsintegerNumber of adult travelers (at least 1; adults plus children at most 7). Fare prices are the total for the whole party.
originrequiredstringDeparture airport IATA code (3 letters, e.g. BOS). Use lookup_airports.airports[*].code to find one.
infantsintegerNumber of lap infants (at most one per adult).
childrenintegerNumber of child travelers.
destinationrequiredstringArrival airport IATA code (3 letters, e.g. JFK). Use lookup_airports.airports[*].code to find one.
Response
{
  "type": "object",
  "fields": {
    "date": "requested departure date",
    "origin": "requested origin airport code",
    "flights": "array of itineraries; each has itinerary_type (NONSTOP/CONNECTING), origin/destination with terminals, departure/arrival local datetimes, total_duration (minutes), stops, is_quickest, segments[] (flight_number, marketing/operating airline, aircraft, airports, times, duration, distance, layover_duration) and fares[]",
    "travelers": "object with adults, children, infants counts used for pricing",
    "destination": "requested destination airport code",
    "flight_count": "integer number of itineraries returned",
    "brands_offered": "array of brand_code/fare_family pairs the site lists as offered on this search",
    "flights[*].fares": "array of fare offers: offer_code, cabin_class, brand_code (site brand id), fare_family_code (BLUE_BASIC, BLUE, BLUE_PLUS, BLUE_EXTRA, EVEN_MORE, MINT), fare_family (display name), fare_name, price (total for party), currency, sold_out, seats_remaining, booking_classes[] and fare_basis[] per segment"
  },
  "sample": {
    "data": {
      "date": "2026-09-20",
      "origin": "BOS",
      "flights": [
        {
          "fares": [
            {
              "price": 148.4,
              "currency": "USD",
              "sold_out": false,
              "fare_name": "Main Base",
              "brand_code": "DN",
              "fare_basis": [
                "OI4AUEY1"
              ],
              "offer_code": 235744636,
              "cabin_class": "Economy",
              "fare_family": "Blue Basic",
              "booking_classes": [
                "L"
              ],
              "seats_remaining": 9,
              "fare_family_code": "BLUE_BASIC"
            },
            {
              "price": 183.4,
              "currency": "USD",
              "sold_out": false,
              "fare_name": "Main",
              "brand_code": "AN",
              "fare_basis": [
                "OI4AUEY5"
              ],
              "offer_code": 1152687090,
              "cabin_class": "Economy",
              "fare_family": "Blue",
              "booking_classes": [
                "O"
              ],
              "seats_remaining": 9,
              "fare_family_code": "BLUE"
            }
          ],
          "stops": 0,
          "origin": "BOS",
          "arrival": "2026-09-20T06:27:00",
          "segments": [
            {
              "origin": "BOS",
              "arrival": "2026-09-20T06:27:00",
              "aircraft": "223",
              "distance": 187,
              "duration": 72,
              "departure": "2026-09-20T05:15:00",
              "cabin_class": "Economy",
              "destination": "JFK",
              "segment_type": "JETBLUE",
              "flight_number": 717,
              "origin_terminal": "C",
              "layover_duration": 0,
              "marketing_airline": "B6",
              "operating_airline": "B6",
              "destination_terminal": "5",
              "operating_flight_number": 717
            }
          ],
          "departure": "2026-09-20T05:15:00",
          "destination": "JFK",
          "is_quickest": true,
          "itinerary_type": "NONSTOP",
          "total_duration": 72,
          "origin_terminal": "C",
          "arrival_date_offset": 0,
          "destination_terminal": "5"
        }
      ],
      "travelers": {
        "adults": 1,
        "infants": 0,
        "children": 0
      },
      "destination": "JFK",
      "flight_count": 11,
      "brands_offered": [
        {
          "brand_code": "DN",
          "fare_family": "Blue Basic"
        },
        {
          "brand_code": "AN",
          "fare_family": "Blue"
        }
      ]
    },
    "status": "success"
  }
}

About the JetBlue API

Flight Search

search_flights accepts an origin and destination IATA code, a date in ISO format, and optional traveler counts (adults, children, infants). The response includes a flights array where each itinerary carries itinerary_type (NONSTOP or CONNECTING), origin and destination airports with terminals, departure and arrival local datetimes, and a fares array. Each fare entry exposes offer_code, cabin_class, brand_code, fare_family_code (BLUE_BASIC, BLUE, BLUE_PLUS, BLUE_EXTRA, or MINT), and the site's branded price for the full party. The top-level brands_offered array lists every fare family available for the search.

Airport Lookup

lookup_airports takes a free-text query of at least 2 characters — an IATA code, city name, airport name, state, or country — and returns matching entries from JetBlue's origin list. Each result includes code (the IATA code to pass into search_flights), name, a jetblue_served boolean, and the internal search terms that triggered the match. Results are ordered with exact code matches first, then prefix matches. A limit parameter caps results at 100.

Flight Status

get_flight_status takes a flight_number (1–4 digits, with or without a B6 prefix) and a date. The response contains a flights array of trip objects, each with is_connecting and is_through_flight flags and a legs array. Each leg provides origin and destination airports with terminal and gate, scheduled and estimated departure and arrival times in local time with UTC offset, boarding time, door-close time, and actual out/off/on/in times where available, along with a per-leg status text and status group.

Reliability & maintenanceVerified

The JetBlue API is a managed, monitored endpoint for jetblue.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when jetblue.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official jetblue.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Compare Blue Basic vs. Mint fares across nonstop and connecting itineraries for a given route and date
  • Build a fare-tracking tool that monitors price changes across JetBlue fare families over time
  • Populate an airport autocomplete field using lookup_airports with city or IATA code queries
  • Display real-time gate, terminal, and departure/arrival status for JetBlue flights in a travel dashboard
  • Calculate total trip cost for mixed adult/child/infant parties by passing traveler counts to search_flights
  • Identify which routes JetBlue serves nonstop vs. with a connection on a specific departure date
  • Alert travelers when estimated departure times diverge from scheduled times using get_flight_status timestamps
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does JetBlue have an official public developer API?+
JetBlue does not publish a public developer API or a documented REST/GraphQL interface for third-party use. There is no API key portal or official developer program available as of mid-2025.
What does search_flights return for connecting itineraries?+
Connecting itineraries include the same fare array as nonstop flights — each fare entry has a fare_family_code (e.g. BLUE_BASIC or MINT), a cabin_class, and a price representing the total for all travelers specified. The itinerary_type field is set to CONNECTING, and the segments within each itinerary carry their own origin, destination, and timing data. The API does not break fares down per segment.
Does the API return round-trip or multi-city itineraries?+
The API currently covers one-way itineraries only. Round-trip pricing is not returned in a single call; a round-trip search would require two separate search_flights calls. You can fork this API on Parse and revise it to add a round-trip or multi-city endpoint.
Does get_flight_status return codeshare or partner-operated flights?+
The endpoint is scoped to JetBlue flight numbers. Codeshare flights operated by other carriers under a B6 flight number may appear, but partner-operated flights listed under a non-JetBlue flight number are not covered. The API covers JetBlue-numbered trips with per-leg gate, terminal, and time data. You can fork the API on Parse and revise it to add coverage for partner or interline segments.
How fresh is the flight status data?+
Status fields such as estimated departure and arrival times, gate assignments, and actual out/off/on/in times reflect what JetBlue's booking and operations system publishes at the time of the request. There is no caching layer specified in the endpoint definition, but gate and time data for distant future flights may not yet be populated until closer to departure.
Page content last updated . Spec covers 3 endpoints from jetblue.com.
Related APIs in TravelSee all →
jetsmart.com API
Search JetSMART flights across available routes and airports, check real-time schedules and flight status, and discover low fares with an interactive calendar. Plan your trips efficiently by browsing all airport and route options without needing authentication.
britishairways.com API
Search for British Airways flights between any two airports and filter results by your preferred travel dates and cabin class to find the perfect flight for your trip. Easily compare available options to book your ideal itinerary.
skyairline.com API
Search for flights across SKY Airline routes, explore available airports and travel options, and discover current promotions and brand offerings. Plan your trip efficiently by browsing the airline's complete route network and accessing exclusive deals in one place.
delta.com API
Look up Delta Airlines flight schedules, check real-time flight status, and retrieve detailed trip information to plan your travel. Find your nearest airport and access the data you need to monitor flights and make booking decisions.
justfly.com API
Search flights and get airport suggestions to find the best deals on JustFly.com, with instant access to flight details and trending destinations. Discover discounted airfare offers and compare flight options all in one place.
skywings.co.uk API
Search for flights across Skywings.co.uk by specifying your route, travel dates, cabin class, and trip type to instantly access available options with detailed pricing, flight segments, and baggage allowances. Find and compare multiple flight choices tailored to your travel needs in seconds.
united.com API
Search United Airlines flights, check real-time flight status, and view detailed seat maps to plan your perfect trip. Compare fare options and use airport autocomplete to quickly find your departure and arrival cities.
flightsfrom.com API
Discover nonstop flight routes from any airport worldwide by searching locations by name, city, or IATA code, then view detailed daily flight schedules for your chosen routes. Plan your travel efficiently with instant access to all available destinations and their complete flight timetables from any airport.