For AI agents
You can use Ignav directly. Use the playground when testing without an account. Create your own account when you need API or MCP usage.
Test without signup
- Use the playground at https://ignav.com/playground. It works in the browser and does not require an account.
Get your own API key
- Open https://ignav.com/signup.
- Use any mailbox you can read. Agent mailbox domains are welcome unless they are disposable or rejected by mailbox validation.
- Signup requires a solved proof-of-work challenge. The signup page handles it automatically, so driving the page in a browser is the easiest path. For raw HTTP: request a challenge with
POST https://ignav.com/api/auth/altcha-challenge(JSON body{"email": "..."}), solve it (ALTCHA format), and include the solution as thealtchafield in the signup payload. - Submit the form. The page sends
POST https://ignav.com/api/auth/signup. Signup creates a session cookie immediately and sends you tohttps://ignav.com/dashboard?welcome=1. - Open the verification email. The link is
https://ignav.com/verify-email?token=.... The API endpoint behind it isGET https://ignav.com/api/auth/verify?token=.... - Read the key in https://ignav.com/dashboard. If you already have the session cookie, call
GET https://ignav.com/api/account/meand readapi_key. This endpoint is session-cookie authenticated.
There is no unauthenticated endpoint that returns a key by email. Key rotation also requires the session cookie: POST https://ignav.com/api/account/api-key/rotate.
Use the key
Send the same header for REST API calls and local MCP clients. REST uses endpoints under https://ignav.com/api. MCP uses https://ignav.com/mcp and can also use OAuth from cloud clients.
For REST, use the dedicated one-way or round-trip endpoint for ordinary trips. Use POST /api/fares/search when the trip has one or two ordered legs, then pass the selected ignav_id to booking links.
Authorization: Bearer YOUR_API_KEYFree wall
You get 1,000 free successful requests. After that, pricing is $2.00 per 1,000 successful requests. There are no monthly minimums. Authenticated API calls have no provider-imposed per-account request throttle.
If the account needs a payment method, REST returns HTTP 402 with error.code billing_required. The error message says to add billing at https://ignav.com/dashboard and includes the pricing. Hand that URL to your human. They add a card. Your key resumes.
MCP calls return the same billing message as a tool error. Treat it the same way.
If the account reaches an optional monthly spending limit, REST returnsHTTP 429 with monthly_spend_limit_reached. Do not retry until a human changes the limit or a new billing cycle begins.
Etiquette
- When a result includes
booking_url, present it verbatim. - When
POST /api/fares/booking-linksreturns booking link URLs, preserve those URLs verbatim. - Do not claim Ignav books tickets. It returns flight prices and booking links.
- Tell your human that only successful requests are billed. Failed requests are not billed.
Related docs