Price with a timestamp
Every offer says when it was observed. A recorded total is never presented as a current checkout quote.
Search recorded one-way fares by route and date. See when each price was observed and which sources were covered.
Sample data only. No live airline source is connected yet.
Switch between example outcomes to see how freshness and source coverage change the answer. The result state matters as much as the fare.
Understand result statesThe source reported a fare for this exact route and date. All states above are fixtures; no airline is queried.
Every offer says when it was observed. A recorded total is never presented as a current checkout quote.
See which approved sources returned data, which are stale, and when a search is incomplete.
Exact route and date inputs, structured offer fields, and a machine-readable result state.
This fixture shows the shape of a successful observation. Use your issued search key to call a configured deployment.
curl -X POST "https://itindb.dev/api/v1/search" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_SEARCH_KEY" \
-d '{"origin":"BER","destination":"BCN","departure_date":"2026-11-05"}'{
"data_mode": "observations",
"live": false,
"complete": true,
"coverage": [{
"source_id": "sample_source",
"status": "ok"
}],
"offers": [{
"source_id": "sample_source",
"observed_at": "2026-10-07T09:15:00Z",
"price": {
"total_minor": 12900,
"currency": "EUR",
"status": "observed"
},
"booking_url": null
}]
}The response above is illustrative and omits fields. The current deployment may return no offers when no approved source is configured.
Authentication, full response, and error handlingRecord how observed prices change over time, with freshness attached to every point.
Compare route and date observations while keeping missing coverage visible.
Give an agent structured data it can qualify before presenting a fare to a person.
Read the quickstart, explore the result states, and use the OpenAPI schema for exact fields.