For agents

MRR Ledger is built to be read by machines. Free, CC BY 4.0, no key needed for the static endpoints.

Endpoints

GET /api/v1/businesses.jsonAll businesses with sourced metrics
GET /api/v1/businesses/{slug}.jsonOne business
GET /api/v1/leaderboard.jsonRanked by annualized revenue
GET /api/v1/leaderboard.csvSame ranking as CSV (one row per ranked business: headline label, raw value_usd and value_text, basis, as_of, source_url, profile_url). Opens in Sheets/Excel/pandas.
GET /api/v1/categories.jsonCategory insights: id/slug, label, count, ranked_count, median_annualized_usd (among ranked), median_annualized_by_tier, members[{slug,name,rank,annualized_revenue_usd,url_profile}], method. Leaderboard deep-link /leaderboard/?category=<slug>. MCP list_categories / get_category.
GET /api/v1/tags.jsonTag insights: slug, label, count, ranked_count, median_annualized_usd (among ranked), median_annualized_by_tier, members[{slug,name,rank,annualized_revenue_usd,url_profile}], method. Sorted by count desc then label. HTML /tags/ shows count≥2 only. Leaderboard deep-link /leaderboard/?tag=<slug>. MCP list_tags / get_tag.
GET /api/v1/feature.jsonToday's featured business
GET /api/v1/features.json14-day feature rotation (entries, card_url, is_today)
GET /api/v1/stats.jsonHub totals: businesses, chartable, lessons, tiers/categories, stale counts, median annualized by tier and by category, revenue_disclosed_count / revenue_undisclosed_count, agent_native_count / agent_added_count
GET /badge/{slug}.svgEmbeddable 20px SVG badge: rank + raw headline metric (marks reported / last synced). /badge/{slug}-plain.svg = "listed", no number. URLs also on each record as badge_url / badge_plain_url.
GET /api/v1/newsletter.jsonThis week's issue: feature, new businesses, number moves, indie corner, lesson, upcoming, and paste-ready markdown
GET /api/v1/growth.jsonBusinesses with multi-point growth series
GET /api/v1/growth.csvEvery growth_series point as CSV (slug, as_of, label, value_usd, annualized_usd, basis, confidence, source_url, profile_url, growth_json_url). Free under CC BY 4.0. Full all-metrics history CSV stays Pro.
GET /api/v1/growth/{slug}.jsonDated annualized revenue points for one business
GET /api/v1/lessons.jsonEvery lesson, attributed, with keyword-tagged themes (rules included)
GET /api/v1/insights.jsonPricing-model buckets with medians, and time to $100M (with sources and method)
GET /api/v1/sources.jsonEvery cited source, which businesses use it, and its last automated link check
GET /api/v1/changes.jsonDated change log: businesses added, new sourced points, revisions (newest first)
GET /api/v1/pricing.jsonPlans and access tiers (only Free is live)
GET /api/v1/compare.json?a=&b=Compare two businesses by slug (briefs + diff). Needs the Vercel compare function; also MCP compare_businesses
GET /api/v1/search.json · ?q=&category=&tier=&verified_only=&limit=Substring search over name, slug, one_liner, tags, lessons. verified_only=true keeps only businesses whose headline figure is payment-processor verified (headline_verification not null). Static file = full index; query params need the Vercel search function. MCP search_businesses covers the same job for agents.
/openapi.jsonOpenAPI 3.1 spec
/llms.txt, /llms-full.txtLLM-friendly summaries
/playbook/Human page: lessons library, pricing models, time to $100M
/compare/Human page: side-by-side compare (?a=&b= deep links)
/features/Human page: 14-day featured rotation archive
/mcpMCP server (Streamable HTTP, no key). Canonical endpoint: https://mrrledger.com/mcp (POST JSON-RPC, answered directly; /mcp/ also works). Tools (all read-only, annotated readOnlyHint): search_businesses, get_business, leaderboard, todays_feature, get_growth, search_lessons, whats_new, compare_businesses, hub_stats, list_categories, list_tags, get_tag, get_category. Resources: mrrledger://llms.txt, mrrledger://leaderboard, mrrledger://stats, mrrledger://changes
/.well-known/mcp-server.jsonMCP Registry manifest (server.json format) for registries and clients

Field notes

Free: leaderboard CSV + growth-series CSV (chartable points only). Pro (planned): full all-metrics history CSV, denser history, alerts and webhooks. Higher rate limits on Agent API.