FlightScope
FlightScope wraps a major flight aggregator into a typed REST API and MCP server. Search routes, compare fares, and pull seat availability without maintaining a scraper. Prices refresh every few minutes and normalize into a single schema.
- Auth
- API key
- Latency
- ~320ms
- Volume
- 2.1M / mo
- Surfaces
- REST · MCP
Endpoints
Base URL https://corpus.bifra.dev/flightscope
/searchSearch flights between two airports on a given date.
Parameters
fromstring· queryrequiredOrigin IATA code, e.g. SFO.
tostring· queryrequiredDestination IATA code, e.g. JFK.
datestring· queryrequiredDeparture date (YYYY-MM-DD).
cabinstring· queryeconomy | premium | business | first.
Sample response
{
"results": [
{
"airline": "United",
"flight": "UA523",
"depart": "2026-08-14T08:15:00-07:00",
"arrive": "2026-08-14T16:40:00-04:00",
"price": { "amount": 289, "currency": "USD" },
"seatsLeft": 4
}
]
}/fares/{flightId}Get the fare breakdown and fees for a specific flight.
Parameters
flightIdstring· pathrequiredFlight identifier from /search.
Using the REST API
Call it from your own code, a script, or the terminal. Every response is typed and normalized. Pass your Bifra token as a bearer header.
curl "https://corpus.bifra.dev/flightscope/search?from=...&to=...&date=...&cabin=..." \
-H "Authorization: Bearer $BIFRA_TOKEN"Using the MCP server
Add the server to your agent's config and it gets typed tools instead of scraping the site. Works with any MCP-compatible client.
{
"mcpServers": {
"flightscope": {
"url": "https://corpus.bifra.dev/flightscope/mcp",
"headers": { "Authorization": "Bearer ${BIFRA_TOKEN}" }
}
}
}search_flightsFind flights between two airports on a date.
get_fareReturn the full fare breakdown for a flight.