GnistAI GnistAI
Log in

Flight Search

Multi-source flight search — currently Amadeus GDS, with Kiwi, SAS EuroBonus, and Seats.aero planned.

Overview   |   MCP   |   REST API   |   OpenAPI   |   CLI   |   Tutorial   |   Toolkits   |   Home
status: healthy status status healthy healthy tools: 7 tools tools 7 7 type: dataset aggregator type type dataset aggregator dataset aggregator lifecycle: development lifecycle lifecycle development development Transport

Data source: Amadeus GDS

REST Bridge Endpoint https://context.gnist.ai/rest/flights/
Authentication

All requests require a Gnist-API-Key header (or api_key query parameter).

Free tier: 100 calls/day. Get your API key.

Tools (7)

search_flights

Search for flights across multiple data sources.

Queries the Amadeus GDS API. Additional sources (Kiwi, SAS EuroBonus,
Seats.aero) are planned. Results are sorted by price or points depending
on mode.

Examples:
search_flights(origin="OSL", destination="JFK", departure_date="2026-06-15")
search_flights(origin="OSL", destination="JFK", departure_date="2026-06-15", return_date="2026-06-22", cabin_class="business")
search_flights(origin="OSL", destination="JFK", departure_date="2026-06-15", mode="award")

ParameterTypeRequiredDescription
originstringrequiredOrigin IATA airport code (e.g. 'OSL').
destinationstringrequiredDestination IATA airport code (e.g. 'JFK').
departure_datestringrequiredDeparture date (YYYY-MM-DD).
return_dateanyoptionalReturn date for round-trip (YYYY-MM-DD). Omit for one-way.
adultsintegeroptionalNumber of adult passengers. (default: 1)
cabin_classanyoptionalCabin class: economy, premium_economy, business, or first.
modestringoptionalSearch mode: 'revenue' (paid flights), 'award' (points/miles), or 'all'. (default: "all")
max_resultsintegeroptionalMaximum number of results to return. (default: 20)
Request Body
{
  "origin": "example",
  "destination": "example",
  "departure_date": "example"
}
search_award_flights

Search specifically for award flights (points/miles redemptions).

Queries for award flights (points/miles). Currently uses Amadeus;
SAS EuroBonus and Seats.aero are planned. Results are sorted by points cost.

Examples:
search_award_flights(origin="OSL", destination="JFK", departure_date="2026-06-15")
search_award_flights(origin="OSL", destination="LAX", departure_date="2026-07-01", cabin_class="business")

ParameterTypeRequiredDescription
originstringrequiredOrigin IATA airport code (e.g. 'OSL').
destinationstringrequiredDestination IATA airport code (e.g. 'JFK').
departure_datestringrequiredDeparture date (YYYY-MM-DD).
return_dateanyoptionalReturn date for round-trip (YYYY-MM-DD). Omit for one-way.
adultsintegeroptionalNumber of adult passengers. (default: 1)
cabin_classanyoptionalCabin class: economy, premium_economy, business, or first.
max_resultsintegeroptionalMaximum number of results to return. (default: 10)
Request Body
{
  "origin": "example",
  "destination": "example",
  "departure_date": "example"
}
list_flight_sources

List all registered flight data sources and their status.

Shows which sources are available, what modes they support (revenue/award),
and whether they are currently enabled.

Examples:
list_flight_sources()

Request Body
{
  "query": "example"
}
sas_awards_list_destinations

List all configured SAS EuroBonus award search destinations.

Shows destination codes, names, cabin class rules, and priority flags.

Examples:
sas_awards_list_destinations()

Request Body
{
  "query": "example"
}
sas_awards_get_config

Return the current SAS EuroBonus search configuration.

Shows origin, default passenger count, stay ranges, and lookahead window.

Examples:
sas_awards_get_config()

Request Body
{
  "query": "example"
}
report_feedback

Report a bug, feature request, or general feedback for this data source.

Use this when something doesn't work as expected, when you'd like
a new feature, or when you have suggestions for improvement.

Args:
feedback: Describe the issue or suggestion.
feedback_type: One of 'bug', 'feature_request', or 'general'.

ParameterTypeRequiredDescription
feedbackstringrequired
feedback_typestringoptional (default: "general")
Request Body
{
  "feedback": "example"
}

Quick Start

Shell
curl -X POST "https://context.gnist.ai/rest/flights/search_flights" \
  -H "Content-Type: application/json" \
  -H "Gnist-API-Key: YOUR_API_KEY" \
  -d '{"origin": "example", "destination": "example", "departure_date": "example"}'
Python
import httpx

resp = httpx.post(
    "https://context.gnist.ai/rest/flights/search_flights",
    headers={"Gnist-API-Key": "YOUR_API_KEY"},
    json={
  "origin": "example",
  "destination": "example",
  "departure_date": "example"
},
)
print(resp.json())

Related Toolkits (Transport)

Resources