How AI assistants & agents use Flat Flights
We track AI adoption across four strictly separate KPIs — never mixing crawler traffic with real user
clicks or bookings. In the last 30 days (15 Oct 2026 – 13 Nov 2026), verified AI assistants read flat.flights pages 36,932 times, led by ChatGPT (35,678).
1. The 4 AI KPIs (rolling 14-day window, as of 14 Nov 2026)
| KPI stage | AI channels (geo_*) | What this measures |
| 1. AI assistant page reads | 22,827 | Verified live fetches by assistants answering a user (Cloudflare Bot Analytics; excludes training crawlers) |
| 2. MCP & JSON API calls | 7 MCP · 301 API | Direct tool calls to POST /mcp/ and structured queries to GET /api/fares/ |
| 3. Affiliate searches & OTA clicks | 1,224 → 137 OTA | Aviasales searches opened via /go/ → travellers clicking out into an airline or OTA booking cart |
| 4. Attributed bookings | 0 | Completed flight/travel bookings confirmed by Travelpayouts on AI-attributed sub_ids |
2. Machine-readable endpoint usage (last 14 days)
Measured directly on Cloudflare edge logs so we focus engineering and distribution on the surfaces agents actually consume.
| Surface / Endpoint | Requests (14d) | Primary consumers |
HTML pages (/from/, /routes/, /deals/, /first-class/) | 22,827 | ChatGPT-User, Exa AI, Perplexity, cloud browser agents (Meta Muse, Grok Bot, Instinct) |
/llms.txt | 623 | LLM answer engines & agentic web fetchers |
/api/fares/ (JSON API) | 301 | HTTP tool callers, Custom GPT Actions, CLI agents |
/facts.json | 140 | Structured entity & flagship route verifiers |
/openapi.json | 44 | OpenAPI schema discovery |
/data/from/{city}.json & /data/business-fares.json | 46 | Bulk & per-hub JSON consumers |
/llms-full.txt | 18 | Long-context ingestion |
POST /mcp/ (Remote MCP server) | 7 | Claude, ChatGPT developer connectors, Cursor, VS Code |
3. Page reads by AI assistant (30-day log)
| Assistant | Last 30 days | Since 26 Sept 2026 |
| ChatGPT | 35,678 | 36,241 |
| Exa AI | 1,118 | 1,118 |
| Other AI assistants | 136 | 136 |
| DuckDuckGo DuckAssist | 0 | 1 |
What they looked up (last 30 days)
| Topic | Reads | By |
| Home page: cheapest business class fare on every route | 1,260 | ChatGPT, Exa AI, Other |
| Business class from Paris | 712 | ChatGPT, Exa AI |
| Business class from Frankfurt | 563 | ChatGPT, Exa AI |
| Business class from Los Angeles | 563 | ChatGPT, Exa AI |
| Machine-readable fares (llms.txt) | 549 | ChatGPT, Exa AI |
| Business class from Dubai | 478 | ChatGPT, Exa AI, Other |
| Business class from Amsterdam | 447 | ChatGPT, Exa AI |
| Business class from Milan | 431 | ChatGPT, Exa AI |
| Business class from Geneva | 427 | ChatGPT |
| Business class from New York | 421 | ChatGPT, Exa AI |
| Business class from Kuala Lumpur | 420 | ChatGPT, Other |
| Business class from Hong Kong | 419 | ChatGPT, Exa AI, Other |
| Business class from Shanghai | 417 | ChatGPT, Exa AI |
| Business class from Bangkok | 411 | ChatGPT, Exa AI, Other |
| Business class from Seoul | 406 | ChatGPT, Exa AI |
| Business class from Zurich | 379 | ChatGPT, Exa AI |
| Business class from Abu Dhabi | 362 | ChatGPT, Exa AI |
| Business class from Singapore | 359 | ChatGPT, Other |
| Business class from Brussels | 353 | ChatGPT |
| Business class from Buenos Aires | 338 | ChatGPT |
| Business class from San Francisco | 326 | ChatGPT, Other |
| Business class from Jeddah | 316 | ChatGPT, Exa AI |
| Business class from Jakarta | 313 | ChatGPT |
| Business class from Dusseldorf | 306 | ChatGPT, Exa AI |
| Business class from Tokyo | 298 | ChatGPT, Exa AI |
Daily log (last 14 days)
- 13 Nov 2026: Machine-readable fares (llms.txt) (55); Home page: cheapest business class fare on every route (49); Business class from Frankfurt (35); Zurich to Tokyo business class (34); Business class from Paris (32); Business class from Dubai (25); +495 more pages
- 12 Nov 2026: Home page: cheapest business class fare on every route (52); Business class from Paris (33); Machine-readable fares (llms.txt) (32); Business class from Frankfurt (31); Zurich to Tokyo business class (24); Business class from Los Angeles (24); +453 more pages
- 11 Nov 2026: Home page: cheapest business class fare on every route (52); Business class from Paris (35); Business class from Dubai (32); Business class from Seoul (30); Business class from Frankfurt (28); Business class from Milan (27); +459 more pages
- 10 Nov 2026: Home page: cheapest business class fare on every route (49); Business class from Paris (35); Business class from Dubai (30); Business class from Los Angeles (29); Business class from Singapore (27); Business class from Hong Kong (26); +471 more pages
- 9 Nov 2026: Home page: cheapest business class fare on every route (47); Business class from Paris (35); Business class from Singapore (34); Business class from New York (28); Business class from Hong Kong (27); Business class from Seoul (26); +484 more pages
- 8 Nov 2026: Home page: cheapest business class fare on every route (53); Machine-readable fares (llms.txt) (43); Business class from Paris (34); Business class from Los Angeles (33); Business class from Amsterdam (33); Business class from Seoul (30); +513 more pages
- 7 Nov 2026: Home page: cheapest business class fare on every route (54); Machine-readable fares (llms.txt) (53); Business class from Frankfurt (32); Business class from Paris (32); Business class from Los Angeles (31); Business class from Hong Kong (29); +452 more pages
- 6 Nov 2026: Machine-readable fares (llms.txt) (129); Home page: cheapest business class fare on every route (74); Business class from Amsterdam (35); Business class from New York (34); Business class from Hong Kong (33); Business class from Zurich (33); +445 more pages
- 5 Nov 2026: Machine-readable fares (llms.txt) (87); Home page: cheapest business class fare on every route (66); Business class from Paris (34); Business class from Amsterdam (29); Business class from Dubai (29); Business class from New York (27); +440 more pages
- 4 Nov 2026: Home page: cheapest business class fare on every route (48); Business class from Bangkok (33); Business class from Paris (30); Business class from Dubai (28); Business class from Shanghai (25); Business class from Los Angeles (24); +365 more pages
- 3 Nov 2026: Home page: cheapest business class fare on every route (51); Business class from Paris (35); Zurich to Tokyo business class (33); Business class from Bangkok (27); Business class from Shanghai (27); Business class from Dubai (26); +399 more pages
- 2 Nov 2026: Home page: cheapest business class fare on every route (51); Business class from Paris (47); Business class from Los Angeles (40); Business class from Brussels (38); Business class from Frankfurt (34); Business class from Bangkok (32); +670 more pages
- 1 Nov 2026: Business class from Paris (54); Home page: cheapest business class fare on every route (48); Business class from Frankfurt (46); Business class from Los Angeles (38); Business class from Brussels (35); Business class from San Francisco (31); +694 more pages
- 31 Oct 2026: Home page: cheapest business class fare on every route (58); Business class from Paris (52); Business class from Frankfurt (50); Business class from Kuala Lumpur (39); Business class from Jakarta (36); Business class from Los Angeles (35); +641 more pages
AI search indexing and training crawlers (last 30 days)
- ChatGPT search: 24,015 pages indexed for AI search
- Apple (Siri, Spotlight): 4,990 pages indexed for AI search
- Exa AI search: 4,372 pages indexed for AI search
- ShapBot: 1,586 pages indexed for AI search
- You.com: 117 pages indexed for AI search
- Huawei PetalBot: 28,222 requests (model training or general crawl)
- Amazonbot: 12,414 requests (model training or general crawl)
- Reflectionbot: 4,259 requests (model training or general crawl)
- Meta AI crawler: 1,606 requests (model training or general crawl)
- OpenAI GPTBot: 325 requests (model training or general crawl)
- GoogleOther: 8 requests (model training or general crawl)
Methodology
- Strict KPI separation. Page reads come from Cloudflare's verified bot analytics; MCP/API counts come
from Cloudflare HTTP method/path logs (excluding Early Hints probes); affiliate searches, OTA click-outs and bookings
come from Travelpayouts statistics filtered to non-bot events (
is_bot=0). No revenue or private financial
balances are published.
- Privacy. We store only aggregate daily counts by assistant and path. No IP address, question text or
personal data is collected or published.