Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Fast REST API flight search via ignav.com. Cash prices, booking links, market selection for price arbitrage. Include in every flight search alongside Duffel and other sources.
.claude/skills/borski-ignav/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-04 | ✗→✓ | ▲ Improved | 72% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -9% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 61% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 47% | 0% |
Fast REST API flight search at https://ignav.com. Returns structured JSON with prices, itineraries, and booking links. 1,000 free requests, no rate limit.
Get a free API key at https://ignav.com/signup (1,000 requests, no credit card).
Set IGNAV_API_KEY in your environment or .env file.
bashcurl -s "https://ignav.com/api/airports?q=Barcelona&limit=5" \ -H "X-Api-Key: $IGNAV_API_KEY"
bashcurl -s -X POST "https://ignav.com/api/fares/one-way" \ -H "X-Api-Key: $IGNAV_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "origin": "SFO", "destination": "JFK", "departure_date": "2026-05-15", "adults": 1, "cabin_class": "economy" }'
bashcurl -s -X POST "https://ignav.com/api/fares/round-trip" \ -H "X-Api-Key: $IGNAV_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "origin": "SFO", "destination": "JFK", "departure_date": "2026-05-15", "return_date": "2026-05-20", "adults": 1, "cabin_class": "economy" }'
bashcurl -s -X POST "https://ignav.com/api/fares/booking-links" \ -H "X-Api-Key: $IGNAV_API_KEY" \ -H "Content-Type: application/json" \ -d '{"ignav_id": "the_itinerary_id", "adults": 1}'
| Parameter | Type | Description | |-----------|------|-------------| | adults | int | Number of adults (default: 1) | | children | int | Number of children (default: 0) | | cabin_class | string | economy, premium_economy, business, first | | max_stops | int | 0 (direct only), 1, or 2 | | max_price | int | Maximum price filter | | departure_time_range | object | {"earliest_hour": 8, "latest_hour": 20} | | airlines_include | array | Only these airline codes | | airlines_exclude | array | Exclude these airline codes | | market | string | Country code for pricing (default: "US"). Different markets return different prices. |
Each itinerary contains:
price: {"amount": 299, "currency": "USD"}outbound: carrier, duration_minutes, segments arrayinbound: same (null for one-way)cabin_class: the cabin classbags: {"carry_on": 1, "checked": 0}ignav_id: unique ID for booking linksEach segment: marketing_carrier_code, flight_number, departure_airport, departure_time_local, arrival_airport, arrival_time_local, duration_minutes, aircraft.
Always use markdown tables.
| # | Airline | Stops | Duration | Depart | Arrive | Price | Bags | |---|---------|-------|----------|--------|--------|-------|------| | 1 | Vueling | Nonstop | 2h 15m | 8:30 AM | 10:45 AM | EUR 125 | 1 carry-on | | 2 | Ryanair | Nonstop | 2h 20m | 6:15 AM | 8:35 AM | EUR 89 | 1 carry-on |
After the table, highlight cheapest, fastest, and best value. Call out tradeoffs. Offer booking links.
Other measured skills in the registry, with their headline benchmark lift.