{
  "name": "TrackCaffeine public data API",
  "version": "v1",
  "description": "Caffeine content for 87 drinks, the elimination model this site computes with, the guide index, the browser calculators and what the CoffeeLog app does. Keyless, CORS-open, static.",
  "generated": "2026-09-30",
  "base_url": "https://trackcaffeine.com/api/v1/",
  "documentation": "https://trackcaffeine.com/api/",
  "openapi": "https://trackcaffeine.com/api/v1/openapi.json",
  "licence": {
    "name": "CC BY 4.0",
    "url": "https://creativecommons.org/licenses/by/4.0/",
    "attribution": "TrackCaffeine (https://trackcaffeine.com)",
    "terms": "Free to reuse, redistribute and build on, including commercially, with attribution to TrackCaffeine and a link to https://trackcaffeine.com."
  },
  "authentication": "none",
  "rate_limit": "none — these are static files behind a CDN. Cache them.",
  "endpoints": [
    {
      "path": "/api/v1/drinks.json",
      "title": "Caffeine content of 87 common drinks, with computed decay",
      "url": "https://trackcaffeine.com/api/v1/drinks.json"
    },
    {
      "path": "/api/v1/model.json",
      "title": "The elimination model: constants, formulas, worked examples, limits",
      "url": "https://trackcaffeine.com/api/v1/model.json"
    },
    {
      "path": "/api/v1/guides.json",
      "title": "Guide index with per-guide locale availability",
      "url": "https://trackcaffeine.com/api/v1/guides.json"
    },
    {
      "path": "/api/v1/tools.json",
      "title": "The free browser calculators and what each computes",
      "url": "https://trackcaffeine.com/api/v1/tools.json"
    },
    {
      "path": "/api/v1/product.json",
      "title": "What the CoffeeLog app does, and what it does not",
      "url": "https://trackcaffeine.com/api/v1/product.json"
    },
    {
      "path": "/api/v1/status.json",
      "title": "Freshness and row counts for every dataset",
      "url": "https://trackcaffeine.com/api/v1/status.json"
    }
  ],
  "agent_surface": {
    "mcp": "https://trackcaffeine.com/mcp",
    "mcp_card": "https://trackcaffeine.com/.well-known/mcp/server-card.json",
    "a2a": "https://trackcaffeine.com/a2a",
    "a2a_card": "https://trackcaffeine.com/.well-known/agent-card.json",
    "skills": "https://trackcaffeine.com/.well-known/agent-skills/index.json",
    "ai_catalog": "https://trackcaffeine.com/.well-known/ai-catalog.json",
    "api_catalog": "https://trackcaffeine.com/.well-known/api-catalog",
    "auth": "https://trackcaffeine.com/auth.md",
    "llms": "https://trackcaffeine.com/llms.txt",
    "llms_full": "https://trackcaffeine.com/llms-full.txt",
    "markdown": "Every indexable page has a markdown twin at <path>index.md, also served on the page URL itself with `Accept: text/markdown`."
  }
}
