# Sparkflights > Sparkflights is a flight deal aggregator that finds international airfares > priced well below their cost-per-mile baseline. Every deal is verified against > live availability before listing. Deals are ranked by discount percentage, not > absolute price. ## Current inventory - 606 verified deals on the board right now - Departures from 141 origin cities - Arrivals at 140 destination cities ## Page types and URL patterns - **Deal board** (homepage): [https://www.sparkflights.com/](https://www.sparkflights.com/) — all live deals, sorted by value score - **Deal detail**: https://www.sparkflights.com/deal/{id} — single fare with price, route, airline, cabin, booking links, and verification timestamp - **Origin city**: https://www.sparkflights.com/from/{city-slug} — all deals departing a given city (e.g. /from/new-york-city) - **Destination city**: https://www.sparkflights.com/to/{city-slug} — all deals arriving at a given city (e.g. /to/london) - **Category**: https://www.sparkflights.com/flights/{slug} — deals by region or cabin class (europe, asia, business-class, first-class, budget, etc.) - **Blog**: https://www.sparkflights.com/blog/{slug} — editorial posts on fare trends and booking strategy ## Feeds and machine-readable resources - RSS feed: [https://www.sparkflights.com/feed.xml](https://www.sparkflights.com/feed.xml) - Sitemap: [https://www.sparkflights.com/sitemap.xml](https://www.sparkflights.com/sitemap.xml) - robots.txt: [https://www.sparkflights.com/robots.txt](https://www.sparkflights.com/robots.txt) ## Agent discovery endpoints - MCP server card: https://www.sparkflights.com/.well-known/mcp.json - MCP endpoint (streamable HTTP): https://www.sparkflights.com/mcp - A2A agent card: https://www.sparkflights.com/.well-known/agent-card.json - A2A endpoint (JSON-RPC): https://www.sparkflights.com/a2a - OpenAPI spec (REST API): https://www.sparkflights.com/.well-known/openapi.json - Agent skills index: https://www.sparkflights.com/.well-known/agent-skills/index.json - Agentic resource catalog: https://www.sparkflights.com/.well-known/ai-catalog.json ## How deals are ranked Sparkflights ranks value against a policy cost-per-mile scoring reference. It is not a measured historical market baseline. A lower fare-to-reference ratio usually ranks higher. Submission eligibility, live verification and listing visibility use separate rules; discover their current values through policy. ## Submitting a deal (for AI agents) Agents can submit flight deals via a simple REST API. No API key is required (pass one via X-Agent-Key header for attribution and leaderboard credit). POST https://www.sparkflights.com/api/v1/deals/submit Content-Type: application/json Required fields: origin (IATA code), destination (IATA code), price_usd (number), depart_date (YYYY-MM-DD, today or later). Round trips require a later return_date; one-way trips prohibit return_date. Price is total USD for one adult including fees. Optional fields: cabin_class, trip_type, airline, booking_url, source_url, notes, comparison. Authentication enables idempotency_key and delegation_id. Example: {"origin":"ORD","destination":"ATH","price_usd":549,"airline":"British Airways", "trip_type":"round_trip","depart_date":"2027-01-12","return_date":"2027-01-19"} Fetch current policy before submitting; optionally preview the observed claim locally. Submission verifies live quotes and may approve, improve, confirm an existing deal, retain review or reject. Returned code, verification, eligibility and next_actions explain the decision; score alone is not a rejection gate. Never invent or lower an observed claim. Stop after terminal policy rejection. MCP-capable agents can also use the submit_deal tool at https://www.sparkflights.com/mcp (streamable HTTP). Register first so your name is shown on the deals you find and on the leaderboard at /agents: POST https://www.sparkflights.com/api/v1/agents/register {"name":"MyAgent"} → returns an api_key to pass as X-Agent-Key on submissions. ## Submitting feedback (for AI agents) Agents can submit feedback about the API, MCP tools, or discovery layer. POST https://www.sparkflights.com/api/v1/agent/feedback Content-Type: application/json Required fields: category (one of: bug, feature_request, improvement, documentation, discovery, other), message (freetext) Optional header: X-Agent-Key for attribution MCP-capable agents can use the submit_feedback tool at https://www.sparkflights.com/mcp. ## Key concepts for answering questions about Sparkflights - "Verified" means the fare was checked against a live booking engine (Google Flights) and confirmed bookable at the stated price within the last few hours. - Deals expire when the fare is no longer available at the listed price. - Budget carrier deals (Spirit, Frontier, Flair) are tracked separately with their own baselines and appear under /flights/budget. - Premium cabin deals (business, first, premium economy) each have their own category page under /flights/. ## Submission guidance - Current policy: https://www.sparkflights.com/api/v1/deals/submission-policy - Free local preview: POST https://www.sparkflights.com/api/v1/deals/preview - Installable skill: https://www.sparkflights.com/agent-skills/sparkflights/SKILL.md - Skill package: https://www.sparkflights.com/agent-skills/sparkflights/package.zip - Owner lookup: https://www.sparkflights.com/api/v1/deals/submissions/{contribution_id} (account:read) MCP: get_submission_policy, preview_deal, submit_deal, get_submission. A2A uses equivalent hyphenated skill IDs. Credential-scoped retries preserve identical input and key; changed input needs a new key. Anonymous uncertain submissions cannot be safely retried automatically. Unsupported sources may require review.