Travelskyfare.com

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
#flights#fares#travel#search

Endpoints

Base URL https://corpus.bifra.dev/flightscope

GET/search

Search flights between two airports on a given date.

Parameters

fromstring· queryrequired

Origin IATA code, e.g. SFO.

tostring· queryrequired

Destination IATA code, e.g. JFK.

datestring· queryrequired

Departure date (YYYY-MM-DD).

cabinstring· query

economy | premium | business | first.

Sample response

JSON
{
  "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
    }
  ]
}
GET/fares/{flightId}

Get the fare breakdown and fees for a specific flight.

Parameters

flightIdstring· pathrequired

Flight 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
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.

mcp.json
{
  "mcpServers": {
    "flightscope": {
      "url": "https://corpus.bifra.dev/flightscope/mcp",
      "headers": { "Authorization": "Bearer ${BIFRA_TOKEN}" }
    }
  }
}
Available tools
  • search_flights

    Find flights between two airports on a date.

  • get_fare

    Return the full fare breakdown for a flight.