loading…
Search for a command to run...
loading…
Agent-native travel search. 5 second flights & hotels $50 cheaper. Free forever for the first 1000 Stargazers.
Agent-native travel search. 5 second flights & hotels $50 cheaper. Free forever for the first 1000 Stargazers.
Finding a flight shouldn't mean checking 47 websites. Or 3 hours of searching.
Or having that feeling you could've got a better deal if you'd just waited a little longer.
So we built something about it.
No markup. No tracking. No price that goes up because you looked twice.
400+ airlines. Real prices. One function call.
LetsFG gives your AI agent flight search and booking superpowers. 200+ connectors fire in parallel on your machine, scanning the entire world for the cheapest price. Zero markup. Real airline tickets.
The same flight costs $20–$50 less because you skip OTA inflation, cookie tracking, and surge pricing.
Don't want to run anything locally? Search server-side instead: PFS — Programmatic Flight Search is free (one Twitter/X challenge unlocks a 90-day token), and the Developer API is paid but returns direct airline booking URLs with no fee. → Get started
GitHub stars PyPI npm Connector Health smithery badge MIT License
| Path 1 — Local (CLI / SDK / MCP-local) | Path 2 — PFS (Programmatic Flight Search via letsfg.co) | Path 3 — Developer API | |
|---|---|---|---|
| Best for | Developers, personal use, agents that can run a local browser | AI agents/scripts that need free server-side search without local browsers | Products, teams, and builders who want raw offers, direct booking URLs, and no concierge fee |
| Speed | 20–40 s (fast mode) · 1–15 min (full) | 60–90 s | 2–5 s (discover) · 60–90 s (full search) |
| Search cost | Free | Free (Twitter/X auth, one-time) | Prepaid credits ($0.50/$0.20/$0.10 per search, monthly tiers) |
| Booking URL | 1% concierge fee (min $3) via letsfg.co | 1% concierge fee (min $3) via letsfg.co | Direct airline URLs, no per-booking fee |
| Setup | pip install letsfg |
Twitter/X challenge — see below | letsfg.co/developers |
| Runs where | Your machine | Our servers | Our servers |
Local (Path 1): Fires 200+ airline connectors on your machine via Playwright. No API key required, no registration. Search is free and unlimited. Booking links go through letsfg.co (1% concierge fee, min $3).
PFS — Programmatic Flight Search (Path 2): letsfg.co is human-only by default (Cloudflare Turnstile + bot protection). To search programmatically for free, register a 90-day Bearer token via a one-time Twitter/X challenge:
POST https://letsfg.co/api/agent-access/request → get a challenge codePOST https://letsfg.co/api/agent-access/verify → receive your Bearer tokenPOST https://letsfg.co/api/search with Authorization: Bearer <token>Full guide and response schema: letsfg.co/for-agents. Search results include live flight offers with booking links via letsfg.co (1% concierge fee, min $3).
Developer API (Path 3): Paid server-side search at letsfg.co/developers. Prepaid credits, direct airline booking URLs (no checkout step), full NL query parsing, and a /discover endpoint that checks 20 destinations in one call for 1 credit (2–5 s). Includes a free sandbox at /sandbox/flights/*. Full docs: letsfg.co/developers/api/docs.
Free server-side search: Use PFS (Path 2) — one Twitter/X challenge gives you a 90-day token and free searches on our servers. No install, no credits, no Playwright.
Direct booking URLs with no per-booking fee: Use the Developer API (Path 3) — prepaid credits, instant results, no checkout layer.
We searched 5 routes on Google Flights and LetsFG on the same day (June 15, 2026). Same airline, same itinerary — LetsFG was cheaper every time:
| Route | Airline | Google Flights | LetsFG | You Save |
|---|---|---|---|---|
| LAX → Paris (CDG) | WestJet, 1 stop | $723 | $687 | $36 |
| Warsaw → Bali (DPS) | Etihad, 1 stop | $876 | $842 | $34 |
| SFO → London (LHR) | WestJet, 1 stop | $669 | $636 | $33 |
| Chicago → Miami | Spirit, nonstop | $120 | $114 | $6 |
| London → Barcelona | Vueling, nonstop | $62 | $56 | $6 |
| LA → New York (JFK) | Frontier, 1 stop | $125 | $124 | $1 |
$116 saved across 6 flights. Google Flights inflates further on repeat searches. LetsFG returns the raw airline price every time.
Why the difference? Google Flights only searches its own limited set of airline partners. LetsFG searches everywhere — 200+ connectors including Skyscanner, Kiwi, Kayak, Momondo, plus direct airline websites (Ryanair, United, Southwest, EasyJet, Spirit, Norwegian, AirAsia, and 190+ more). More sources = better prices. And unlike travel websites, LetsFG returns the raw price with zero markup, no tracking, no inflation.
Human users: Use letsfg.co and search flights instantly in your browser:
Search any route, compare live results, and unlock the booking links for the flights you want — no installation needed.
Agents / scripts (free server-side): Register a free Bearer token via a one-time Twitter/X challenge → use POST /api/search. This is PFS — Programmatic Flight Search powered by the letsfg.co engine, free for 90 days per token. See letsfg.co/for-agents for the full guide.
When you're ready to integrate it into your own agent, keep reading.
| How you use it | Search | Booking URL unlock | Runs where? |
|---|---|---|---|
| CLI / Python SDK / npm | ✅ Free | 1% fee (min $3) via letsfg.co | Your machine |
| MCP Server (local) | ✅ Free | 1% fee (min $3) via letsfg.co | Your machine |
| letsfg.co (website / agent API) | ✅ Free | 1% fee (min $3) via letsfg.co | Our servers |
| Developer API | Prepaid credits | Included (direct airline URLs) | Our servers |
Local search = free. The CLI, Python SDK, npm packages, and local MCP server run 200+ connectors on your machine. No API key needed. Searches take 1–15 minutes. Booking links are routed through letsfg.co — the same 1% concierge fee (min $3) applies as on the website.
Developer API = prepaid, business use. letsfg.co/developers runs searches server-side — no local Playwright, no wait, results in seconds. Built for products and teams. Monthly billing: $0.50/search for the first 10 each month (basic fee), $0.20 for searches 11–1,000, then $0.10/search after that. Resets monthly. Minimum top-up: $5.
PFS (letsfg.co) = free search + small unlock fee. Get a 90-day Bearer token via one Twitter/X challenge. Search is then free on our servers. Booking links go through letsfg.co (1% fee, min $3). Purpose-built for agents (OpenClaw, Claude, GPT, etc.) that can't run local browser automation.
💡 Know someone who travels? The more people discover LetsFG, the more airlines we cover — and the better it gets for everyone. ⭐ Star · Share with a friend
| Google Flights / Expedia | LetsFG | |
|---|---|---|
| Price | Inflated (tracking, cookies, surge) | Raw airline price. $116 cheaper across 6 verified routes. |
| Coverage | Misses budget airlines | 200+ connectors, 400+ airlines |
| Speed | 30 s+ (page loads, ads, redirects) | CLI fast mode: 20–40 s · CLI full: 1–15 min · PFS/API: 60–90 s · API discover: 2–5 s |
| Repeat search raises price? | Yes | Never |
| Works in AI agents? | No API | CLI · MCP · PFS (Twitter/X token, free) · Developer API (prepaid) |
| Booking | Redirects to OTA checkout | Real airline PNR, e-ticket to inbox |
| Cabin class filter | No | Economy, premium, business, first |
| Cost to you | Hidden markup | CLI/local: free. PFS: free (Twitter/X token). Developer API: prepaid credits. |
Pick where you want search to run. Local runs on your machine for free; PFS and the Developer API run on our servers.
pip install letsfg
letsfg search LHR BCN 2026-06-15
One command fires 200+ connectors locally and returns real-time prices from 400+ airlines. Free, unlimited, zero setup.
letsfg search LHR BCN 2026-06-15 --mode fast # ~25 connectors, 20–40s instead of 6+ min
letsfg search LHR JFK 2026-06-15 --cabin C # cabin class: M economy, W premium, C business, F first
Booking from local search: you get a letsfg.co booking link, not a direct airline URL. Unlock it through the letsfg.co concierge checkout (1% fee, min $3) to reveal the airline link. Want direct airline URLs with no fee? Use the Developer API below.
Run LetsFG's full search on our servers — no local browser, no install. Access requires a one-time Twitter/X challenge: letsfg.co is human-only (Cloudflare Turnstile), so a Bearer token is the only programmatic way in. The token is free and lasts 90 days.
# 1. Request a challenge code
curl -X POST https://letsfg.co/api/agent-access/request
# 2. Tweet the returned challenge code to @LetsFG_
# 3. Verify the tweet → receive a 90-day Bearer token
curl -X POST https://letsfg.co/api/agent-access/verify \
-H "Content-Type: application/json" \
-d '{"tweet_url":"https://x.com/you/status/123","challenge_signed":"..."}'
# 4. Search with the token
curl -X POST https://letsfg.co/api/search \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"origin":"LHR","destination":"BCN","date_from":"2026-06-15"}'
Search is free; booking links go through letsfg.co (1% fee, min $3). Full guide and response schema: letsfg.co/for-agents.
For products and teams. Prepaid credits, results in seconds, direct airline booking URLs with no concierge fee — plus /discover (20 destinations in one call, 1 credit), async polling, NL query parsing, and a free sandbox.
# Register, then search with your API key
curl -X POST https://letsfg.co/developers/api/v1/agents/register \
-H "Content-Type: application/json" \
-d '{"agent_name":"my-agent","email":"[email protected]"}'
curl -X POST https://letsfg.co/developers/api/v1/flights/search \
-H "X-API-Key: trav_..." \
-H "Content-Type: application/json" \
-d '{"origin":"LHR","destination":"BCN","date_from":"2026-06-15"}'
Pricing: $0.50/search for the first 10 each month, $0.20 for 11–1,000, $0.10 beyond. Minimum top-up $5. Test for free in the sandbox first. Full docs: letsfg.co/developers/api/docs.
# Search (free, unlimited)
letsfg search LON BCN 2026-04-01 --return 2026-04-08 --sort price
# Unlock (confirms live price, holds for 30 min — 1% fee, min $3)
letsfg unlock off_xxx
# Book (ticket price only, zero markup)
letsfg book off_xxx \
--passenger '{"id":"pas_0","given_name":"John","family_name":"Doe","born_on":"1990-01-15","gender":"m","title":"mr"}' \
--email [email protected]
💡 Like what you see? Support us — ⭐ Star · Share with a friend
{
"mcpServers": {
"letsfg": {
"command": "npx",
"args": ["-y", "letsfg-mcp"]
}
}
}
That's it — search works immediately, no API key needed. 200+ connectors covering 400+ airlines run locally.
If you cloned the repo or run the SDK locally, stay on this path. You do not need to register for the paid public developer API to use local connectors, and local searches can still feed analytics and telemetry.
{
"mcpServers": {
"letsfg": {
"command": "npx",
"args": ["-y", "letsfg-mcp"],
"env": {
"LETSFG_API_KEY": "trav_your_api_key"
}
}
}
}
Get a key: letsfg register --name my-agent --email [email protected]
5-minute quickstarts: Claude Desktop · Cursor · Windsurf
from letsfg import LetsFG
bt = LetsFG() # reads LETSFG_API_KEY from env
flights = bt.search("LHR", "JFK", "2026-04-15")
print(f"{flights.total_results} offers, cheapest: {flights.cheapest.summary()}")
import { LetsFG } from 'letsfg';
const bt = new LetsFG({ apiKey: 'trav_...' });
const flights = await bt.search('LHR', 'JFK', '2026-04-15');
console.log(`${flights.totalResults} offers`);
from letsfg.local import search_local
result = await search_local("GDN", "BCN", "2026-06-15")
# Fast mode — OTAs + key airlines only, 20-40s
result = await search_local("GDN", "BCN", "2026-06-15", mode="fast")
for offer in result.offers[:5]:
print(f"{offer.airlines[0]}: {offer.currency} {offer.price}")
| Package | Command | What you get |
|---|---|---|
| Python SDK + CLI | pip install letsfg |
SDK + CLI + 200+ local connectors (400+ airlines) |
| MCP Server | npx letsfg-mcp |
Claude, Cursor, Windsurf — no API key needed |
| JS/TS SDK | npm install -g letsfg |
SDK + CLI |
| Remote MCP | https://letsfg.co/developers/api/mcp |
No install (API key required) |
| Agent Skill | npx skills add LetsFG/LetsFG |
Install flight search skill for any AI agent (skills.sh) |
| Smithery | smithery.ai/servers/letsfg | One-click MCP install |
| Command | Description |
|---|---|
letsfg search <origin> <dest> <date> |
Search flights (free) |
letsfg register |
Register an account and get your API key |
letsfg setup-payment |
Attach a payment method (required for unlock) |
letsfg recover --email <email> |
Recover lost API key via email |
letsfg locations <query> |
Resolve city/airport to IATA codes |
letsfg unlock <offer_id> |
Confirm live price & pay unlock fee (1% of ticket, min $3) |
letsfg book <offer_id> |
Book the flight |
letsfg me |
View profile & usage stats |
All commands accept --json for structured output and --api-key to override the env variable.
Search (free) → Unlock (1% fee, min $3) → Book (ticket price only)
letsfg setup-payment) or MPP crypto (agent-native — pays automatically via Tempo USDC.e on 402 challenge).Twitter/X challenge → Bearer token (90-day) → Search (free) → Unlock & Book via letsfg.co
POST /api/agent-access/request → tweet the code → POST /api/agent-access/verify. Token is valid for 90 days and tied to your X account.POST https://letsfg.co/api/search with Authorization: Bearer <token>. Runs on our servers, no local install. Results arrive in 60–90 s.Register → Fund balance → Discover or Search (credits) → Direct booking URL (no checkout)
POST /flights/discover with up to 20 destinations, get indicative prices sorted cheapest-first. 1 credit, 2–5 s. Use to rank options before committing to a full search.POST /flights/search (blocking) or /flights/search/async (non-blocking + poll). Runs the full 180+ connector fleet. 1 credit, 60–90 s.booking_url. No concierge fee, no checkout step.The combo engine builds cross-airline round-trips by combining one-way fares from different carriers. A Ryanair outbound + Wizz Air return can save 30-50% vs booking a round-trip on either airline alone.
Search a city code and LetsFG automatically searches all airports in that city. LON expands to LHR, LGW, STN, LTN, SEN, LCY. NYC expands to JFK, EWR, LGA. Works for 25+ major cities worldwide.
Path 1 — Local
CLI / SDK / MCP / AI Agent
│
▼
Local connectors (200+ connectors, 400+ airlines)
Ryanair, EasyJet, Spirit, Southwest, AirAsia, etc.
│
▼
Dedup + Combo Engine + Currency Normalization
(virtual interlining: cross-airline round-trips)
│
▼
letsfg.co backend (unlock, book, telemetry)
Path 2 — PFS (Programmatic Flight Search)
Agent / Script
│ Twitter/X challenge → 90-day Bearer token
▼
POST letsfg.co/api/search (bot-protected, token required)
│
▼
letsfg.co search engine (same fleet as Path 1, server-side)
│
▼
Results + booking links via letsfg.co (1% fee)
Path 3 — Developer API
Product / Team / Agent
│ API key + prepaid credits
▼
letsfg.co/developers/api/v1
├─ /flights/discover (indicative prices, 20 dest, 1 credit, 2–5 s)
├─ /flights/search (full search, 1 credit, 60–90 s)
├─ /flights/search/async (non-blocking + poll)
├─ /flights/parse-query (Gemini NL parsing, free)
└─ /sandbox/flights/* (fake data, same schema, free)
│
▼
Direct airline booking_url — no checkout, no concierge fee
| Region | Airlines |
|---|---|
| Europe | Ryanair, Wizz Air, EasyJet, Norwegian, Vueling, Eurowings, Transavia, Pegasus, Turkish Airlines, Condor, SunExpress, Volotea, Smartwings, Jet2, LOT Polish Airlines, Finnair, SAS, Aegean, Aer Lingus, ITA Airways, TAP Portugal, Icelandair, PLAY |
| Middle East & Africa | Emirates, Etihad, Qatar Airways, flydubai, Air Arabia, flynas, Salam Air, Air Peace, FlySafair, EgyptAir, Ethiopian Airlines, Kenya Airways, Royal Air Maroc, South African Airways |
| Asia-Pacific | AirAsia, AirAsia X, IndiGo, SpiceJet, Akasa Air, Air India, Air India Express, Alliance Air, Star Air, EaseMyTrip OTA, VietJet, Cebu Pacific, Scoot, Jetstar, Peach, Spring Airlines, Lucky Air, 9 Air, Nok Air, Batik Air, Jeju Air, T'way Air, ZIPAIR, Skymark, H.I.S. Travel OTA, Singapore Airlines, Cathay Pacific, Malaysian Airlines, Thai Airways, Korean Air, ANA, JAL, Qantas, Virgin Australia, Bangkok Airways, Air New Zealand, Garuda Indonesia, Philippine Airlines, US-Bangla, Biman Bangladesh |
| Americas | Southwest, JetBlue, Frontier, Spirit, Allegiant, Avelo, Breeze, Sun Country, Flair, Porter, WestJet, Volaris, VivaAerobus, GOL, Azul, LATAM, JetSmart, Flybondi, Arajet, Wingo, Sky Airline, Copa, Avianca |
| Oceania | Rex, Bonza, Link Airways, Air Vanuatu, Fiji Airways |
letsfg.co · API Docs · Connector Health · PyPI · npm · Smithery · Instagram · TikTok · X
Open source · MIT License · Made with ❤️ by travelers, for travelers
Want updates? Click Watch above, or follow LetsFG on Instagram, @letsfg_ on TikTok, or @LetsFG_ on X.
Run in your terminal:
claude mcp add letsfg -- npx CSA PROJECT - FZCO © 2026 IFZA Business Park, DDP, Premises Number 31174 - 001
Security
Low riskAutomated heuristic from public metadata — not a security guarantee.