Miles Mosaic developer data API
Attributed, machine-readable loyalty-programme facts: point valuations, transfer ratios, devaluation history and earning-rate summaries. Free, anonymous, no key required for most requests.
What data exists
Every payload carries _meta.source, _meta.license, _meta.canonical_url and _meta.last_verified, so the cheapest thing to do with a Miles Mosaic number is quote it with attribution and a link back.
devaluation and enhancement timeline
31 rows · 25 in the default response · verified through 2026-08-08
GET /api/public/v1/devaluations
Live sample
Server-rendered, not fetched by JavaScript, so this page is fully readable with JS off.
GET https://milesmosaic.com/api/public/v1/valuations
{
"data": [
{
"slug": "american-airlines-aadvantage",
"name": "American Airlines AAdvantage",
"cpm": 1.77,
"unit": "mile",
"unit_label": "mile",
"family": "airline",
"source_name": "The Points Guy AAdvantage valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "delta-skymiles",
"name": "Delta SkyMiles",
"cpm": 1.2,
"unit": "mile",
"unit_label": "mile",
"family": "airline",
"source_name": "The Points Guy SkyMiles valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "united-mileageplus",
"name": "United MileagePlus",
"cpm": 1.35,
"unit": "mile",
"unit_label": "mile",
"family": "airline",
"source_name": "The Points Guy MileagePlus valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "chase-ultimate-rewards",
"name": "Chase Ultimate Rewards",
"cpm": 2,
"unit": "point",
"unit_label": "point",
"family": "bank",
"source_name": "The Points Guy Ultimate Rewards valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "amex-membership-rewards",
"name": "American Express Membership Rewards",
"cpm": 2,
"unit": "point",
"unit_label": "point",
"family": "bank",
"source_name": "The Points Guy Membership Rewards valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "citi-thankyou-rewards",
"name": "Citi ThankYou Rewards",
"cpm": 1.8,
"unit": "point",
"unit_label": "point",
"family": "bank",
"source_name": "The Points Guy ThankYou Rewards valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "capital-one-miles",
"name": "Capital One Miles",
"cpm": 1.85,
"unit": "mile",
"unit_label": "mile",
"family": "bank",
"source_name": "The Points Guy Capital One Miles valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "marriott-bonvoy",
"name": "Marriott Bonvoy",
"cpm": 0.84,
"unit": "point",
"unit_label": "point",
"family": "hotel",
"source_name": "The Points Guy Bonvoy valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "hilton-honors",
"name": "Hilton Honors",
"cpm": 0.6,
"unit": "point",
"unit_label": "point",
"family": "hotel",
"source_name": "The Points Guy Hilton Honors valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "world-of-hyatt",
"name": "World of Hyatt",
"cpm": 1.7,
"unit": "point",
"unit_label": "point",
"family": "hotel",
"source_name": "The Points Guy Hyatt valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "avios",
"name": "British Airways Executive Club Avios",
"cpm": 1.5,
"unit": "point",
"unit_label": "Avios",
"family": "airline",
"source_name": "NerdWallet Avios valuation",
"source_url": "https://www.nerdwallet.com/article/travel/british-airways-avios-value",
"last_verified": "2026-08-01"
},
{
"slug": "flying-blue",
"name": "Air France/KLM Flying Blue",
"cpm": 1.3,
"unit": "mile",
"unit_label": "mile",
"family": "airline",
"source_name": "The Points Guy Flying Blue valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "southwest-rapid-rewards",
"name": "Southwest Rapid Rewards",
"cpm": 1.4,
"unit": "point",
"unit_label": "point",
"family": "airline",
"source_name": "The Points Guy Southwest valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "aeroplan",
"name": "Air Canada Aeroplan",
"cpm": 1.45,
"unit": "point",
"unit_label": "point",
"family": "airline",
"source_name": "The Points Guy Aeroplan valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
},
{
"slug": "bilt-rewards",
"name": "Bilt Rewards",
"cpm": 2.2,
"unit": "point",
"unit_label": "point",
"family": "bank",
"source_name": "The Points Guy Bilt Rewards valuation",
"source_url": "https://thepointsguy.com/guide/monthly-valuations/",
"last_verified": "2026-08-01"
}
],
"_meta": {
"source": "Miles Mosaic",
"license": "Attribution required. Free to reuse with visible credit and a link back; see https://milesmosaic.com/developers/terms/ for full terms.",
"canonical_url": "https://milesmosaic.com/value-of-a-mile/?utm_source=api",
"last_verified": "2026-08-01",
"as_of": "2026-08-16"
}
}
Decision D6: the earning-rate matrix
Per-programme earning summaries (programme, metric, headline award rate, elite rate where one is on file, a coverage-gap note where one exists) are public and anonymous. The full carrier-by-booking-class matrix is available only to partner-tier API keys. Partner keys are issued manually; there is no self-serve upgrade path. To request one, contact the Miles Mosaic team through the contact page and describe your use case.
Two access methods
Plain JSON
Any HTTP client. No key required for most requests.
curl https://milesmosaic.com/api/public/v1/valuations
Claude / ChatGPT connectors
Point a custom connector or developer-mode tool at https://milesmosaic.com/api/public/v1/schema.json and reference the dataset endpoints directly. See /developers/mcp/ for the current transport status.
Get a free API key
Optional for most requests, but raises your rate limit. Free tier only from this form; partner access is requested separately (above).
Frequently asked questions
Do I need an API key?
No. Every dataset except the full earning-rate matrix answers anonymously. Register a free key for higher rate limits, or request a partner key for the full earning matrix.
Is the full earning-rate matrix public?
No. Per-programme summaries (headline award rate, elite rate, coverage notes) are public and anonymous. The full carrier-by-booking-class matrix is available only to partner-tier keys, issued manually. See /developers/terms/.
Is there an MCP endpoint?
Not currently. A Bluehost shared-hosting concurrency and transport spike found the plain JSON endpoints the more reliable substrate for this host; see /developers/mcp/ for the details and the JSON alternative.
What is the attribution requirement?
Free to reuse with visible credit and a link back to the canonical URL in _meta.canonical_url. See /developers/terms/ for the full terms.