Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Ignav?
Ignav is a self-serve API that returns flight prices and booking links. You send a request with an origin, destination and date; you get back structured JSON itineraries with fare details, and each itinerary carries an ignav_id you can use to fetch a booking link that goes straight to the airline or an OTA.
What it does
- Searches one-way, round-trip, flexible, ordered-leg and open-jaw trips.
- Returns structured itinerary data: price and currency, cabin class, carrier, flight numbers, airports, local and UTC times, duration, aircraft, and whether a self-transfer is required.
- Turns an
ignav_idinto direct airline and OTA booking URLs, so a search result can become a bookable link. - Offers an MCP server, which points at AI agent workflows rather than a traditional web front end.
Who it suits
| If you are building | Ignav fits because |
|---|---|
| A flight search app | You get fares plus a booking link for any route, without running your own fare pipeline |
| A price tracker or alert tool | You can poll routes on a schedule and compare fares over time |
| An AI travel tool or agent | Airport lookup, live fare search and booking-link generation are exposed as callable steps |
Practical trade-offs
The value is in the packaging, not in owning inventory: Ignav is a layer over fares and booking links, so your product's differentiation has to come from what you build on top — filtering, alerting logic, itinerary comparison, or the agent experience. The pricing signals on the page say only successful requests are billed, with 1,000 free requests and no credit card required, plus no rate limit; check Ignav for current terms before you size a production workload.
A concrete first step: take one route you know well, run it through the Playground, then fetch the booking link for the cheapest itinerary and click through. If the link lands on a page where you can actually complete the booking at roughly the quoted price, the API is doing the job your users will judge it on.
How do I get an API key and make my first flight fare request?
Sign up on Ignav to receive an API key, then send a POST request to the one-way fares endpoint with your key in the X-Api-Key header and a JSON body containing origin, destination, and departure_date. The response returns structured JSON itineraries, each with an ignav_id you can use to fetch booking links.
Step 1: Get your key
Register for a free account — no credit card required — and start with the 1,000 free requests included. Only successful requests are billed, and there is no rate limit.
Step 2: Make a fare search
Send a request like:
curl -X POST "https://ignav.com/api/fares/one-way" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"origin":"SFO","destination":"JFK","departure_date":"2026-11-03"}'
The JSON response includes an itineraries array. Each itinerary carries a price object (amount, currency, status), outbound segment details such as carrier, flight number, airports, and local/UTC times, plus an ignav_id.
Step 3: Turn an itinerary into a booking link
Pass the ignav_id to the booking-link endpoint to get direct airline and OTA booking URLs. This two-call pattern — search fares, then fetch a link — is what makes the API suitable for flight search apps, price trackers, and AI travel tools.
Practical notes
- Round-trip and flexible searches (one or two ordered legs, open-jaw trips) are also supported.
- The API works with AI agents via an MCP server, and a playground is available for testing before you write code.
- For a price tracker, poll a route on a schedule and compare fares over time; store the
ignav_idalongside each result so you can retrieve booking links only when a fare drops.
Next step: open the playground, run one SFO–JFK search with your key, and confirm you can read the ignav_id from the response before wiring the booking-link call into your app.
How do I fetch booking links from an itinerary's ignav_id?
Pass the ignav_id from a fare search response to Ignav's booking-links endpoint; the response contains direct airline and OTA booking URLs for that itinerary. The fare search itself does not return the links — it returns the ID you exchange for them.
The two-call pattern
- Search fares — e.g.
POST /api/fares/one-waywithorigin,destination, anddeparture_date. Each itinerary in the JSON includes anignav_id(for example5e4fcd2f1dc340649eb19f6ee2afb57a). - Fetch booking links — send that
ignav_idto the booking-links endpoint. Ignav's docs describe passing anignav_idto "request direct airline and OTA booking URLs."
Practical notes
- Treat
ignav_idas short-lived. Fares change; a link fetched from a stale ID may lead to a different price or an expired offer. Fetch links at the moment the user is ready to book, not when you render the results list. - The
price.statusfield (e.g."verified") tells you how much to trust the fare. You can display verified prices with more confidence and re-check others before showing a booking button. requires_self_transfermatters for the booking step: if true, the itinerary combines separately booked segments, so a single airline link may not cover the whole trip.- Cache the links briefly if you expect repeat clicks, but refresh before checkout.
Example flow in a price-tracking app
A cron job polls a route daily and stores itineraries with their ignav_ids. When a fare drops below the user's threshold, your alert email fetches a fresh booking link using the stored ID and includes it in the message. If the link fetch fails because the fare is gone, fall back to a fresh search rather than sending a dead link.
For endpoint paths, request parameters, and error codes, check Ignav's own documentation at Ignav and its pricing page before you build, since billing applies only to successful requests.
Which use cases does Ignav support, such as flight search apps, price trackers, and AI travel tools?
Ignav supports three main use cases, all built around a two-step pattern: search live fares, then fetch a booking link using the returned ignav_id.
- Flight search apps — Search fares for a route, filter the results, and retrieve booking links. Itineraries come back as structured JSON with carrier, flight numbers, times (local, timezone, and UTC), duration, aircraft, cabin class, and a price object with amount, currency, and a verification status.
- Price trackers and alerts — Poll routes on a schedule, compare fares over time, and notify users when prices drop. The
ignav_idon each itinerary is what makes this practical, since you can re-fetch a specific itinerary's booking link rather than re-identifying it from scratch. - AI travel tools — Look up airports, search live fares, and generate booking links from AI workflows. Ignav notes an MCP server for agent integration, which matters if you want an assistant to go from a user's question to an actual booking link in a couple of calls.
Choosing between them
| Use case | What you build on | Main trade-off |
|---|---|---|
| Flight search app | One-way or round-trip search, plus flexible search for one or two ordered legs and open-jaw trips | You own the filtering and ranking logic; the API returns raw itineraries |
| Price tracker | Scheduled polling of the same route, storing fares over time | You must handle scheduling, storage, and drop detection yourself |
| AI travel tool | Airport lookup, fare search, booking-link generation, MCP server | Depends on your agent reliably chaining calls and handling empty results |
A concrete example
A small team building a fare-watch newsletter would poll a fixed set of routes daily, store each itinerary's price and ignav_id, and email subscribers when a fare falls below a threshold. When a reader clicks through, the stored ignav_id resolves to a direct airline or OTA booking URL — so the alert stays actionable instead of just informative.
Next step
Pick the use case closest to what you're shipping, then check the corresponding guide on the site before writing code. If you're unsure, start with a single one-way search request in the playground to see the response shape; the ignav_id and the two-call flow will tell you quickly whether your product fits.
How does Ignav's billing and free request limit work?
Ignav bills per successful request rather than per call attempt, and new accounts start with 1,000 free requests. The site lists no credit card requirement for the free tier and no rate limit, so the practical constraint is the request count, not request speed.
What counts
- Only successful requests are billed, according to the stated pricing signals. Failed or rejected lookups should not consume paid usage.
- The free allotment is 1,000 requests, which is enough to prototype a search flow or run a small tracker before committing.
Why the unit matters
A single user-facing answer often takes two calls in Ignav's model: one to search fares, then one to fetch booking links using the ignav_id from the itinerary. So a "search plus booking link" experience costs roughly two requests per query. That is the number to use when estimating whether 1,000 free requests covers your test plan.
Rough planning examples
| Scenario | Calls per query | Queries covered by 1,000 free requests |
|---|---|---|
| Fares only | 1 | ~1,000 |
| Fares plus booking link | 2 | ~500 |
| Scheduled tracker polling a route daily | 1 per poll | ~1,000 polls total |
Next step Check the pricing page for current rates before you scale, and design your tracker so it polls on a schedule you can afford — daily polling of many routes adds up faster than interactive search. If you are building an AI travel tool, the MCP server path may reduce the number of hand-rolled calls your agent needs.
For related travel APIs and documentation conventions, see Ignav.
How do I integrate Ignav with an AI agent or MCP server?
Ignav is designed to be called by an AI agent as a two-step tool: search for fares, then turn the chosen itinerary into a booking link. The page describes a self-serve API plus an MCP server for agent workflows, so the integration path is usually "expose the API as tools" rather than "train a model on flight data."
H3 Practical integration shape
- Register and get an API key from Ignav's signup. The page advertises 1,000 free requests, no credit card required, and says only successful requests are billed.
- Give your agent two tools:
search_fares: POST to/api/fares/one-way(or the round-trip/flexible equivalents) with origin, destination and departure date. The response contains structured itineraries, each with anignav_id.get_booking_link: pass theignav_idto fetch direct airline and OTA booking URLs.
- Let the model choose, then hand the user the booking link. The API returns JSON, so the agent can filter on price, carrier, duration, cabin class, and
requires_self_transferbefore recommending anything.
H3 MCP server option
If your agent host supports MCP (Claude Desktop, Cursor, and similar clients), Ignav's page points to an MCP server as the quickest route. You configure the server once, and the fare search and booking-link calls appear as tools the agent can invoke without you writing HTTP glue. The same API key and the same two-step flow apply; MCP just removes the plumbing.
H3 A concrete scenario
A traveller tells your assistant: "Find me a cheap one-way SFO to JFK on 3 November 2026." The agent calls search_fares, reads the JSON, and might see an American Airlines itinerary at USD 299 with a 330-minute duration. It then calls get_booking_link with that itinerary's ignav_id and returns the airline link. For a price tracker, you would instead poll the same route on a schedule, store fares over time, and alert when the amount drops.
H3 Trade-offs to weigh
| Approach | Best for | Main cost |
|---|---|---|
| Direct HTTP calls | Full control over retries, caching and prompt logic | You write and maintain the tool wrappers |
| MCP server | Fast setup with MCP-capable agents | Less control over how calls are sequenced |
| Price tracking loop | Drop alerts and historical comparison | You need your own storage and scheduler |
Next step: check Ignav's docs for the exact round-trip and flexible-search parameters, then decide whether your agent host speaks MCP. If it does, start there; if not, wrap the two endpoints yourself.
User reviews (0)