{
  "api_version": "1",
  "updated": "2026-10-13",
  "rights": "© Frontier Log, all rights reserved.",
  "name": "Frontier Log",
  "url": "https://frontierlog.ai/",
  "citation": "<title> (<Lab>, <date>). Frontier Log. https://frontierlog.ai/event/<slug>",
  "contact": {
    "email": "zhuliangg11@gmail.com",
    "x": "https://x.com/paradite_"
  },
  "llms_txt": "https://frontierlog.ai/llms.txt",
  "endpoints": [
    {
      "path": "/api/v1",
      "returns": "This index."
    },
    {
      "path": "/api/v1/events",
      "returns": "Events, oldest first, a page at a time.",
      "params": {
        "lab": "Lab slug(s): openai, anthropic, google, meta, deepseek. Several values, comma-separated or repeated, match any. other: every milestone-only lab (meta, deepseek).",
        "kind": "Kind(s): model, capability, product, policy.",
        "importance": "Importance: milestone, major, minor. Every major event: milestone,major.",
        "tag": "Tag slug(s), from /api/v1/tags.",
        "from": "Earliest date, inclusive: YYYY, YYYY-MM or YYYY-MM-DD.",
        "to": "Latest date, inclusive: YYYY, YYYY-MM or YYYY-MM-DD.",
        "q": "Case-insensitive text to find in the title or detail.",
        "sort": "date (oldest first, the default) or -date (newest first).",
        "limit": "Events per page, 1 to 100 (default 50).",
        "cursor": "next_cursor from the previous page, with the same filters."
      }
    },
    {
      "path": "/api/v1/events/<slug>",
      "returns": "One event, with its related events expanded."
    },
    {
      "path": "/api/v1/tags",
      "returns": "Every tag: slug, name, page url and event count."
    },
    {
      "path": "/api/v1/labs",
      "returns": "The labs: slug, name, coverage (all: every event; milestones: milestones only) and event count."
    }
  ],
  "vocabularies": {
    "labs": [
      {
        "slug": "openai",
        "name": "OpenAI",
        "coverage": "all"
      },
      {
        "slug": "anthropic",
        "name": "Anthropic",
        "coverage": "all"
      },
      {
        "slug": "google",
        "name": "Google",
        "coverage": "all"
      },
      {
        "slug": "meta",
        "name": "Meta",
        "coverage": "milestones"
      },
      {
        "slug": "deepseek",
        "name": "DeepSeek",
        "coverage": "milestones"
      }
    ],
    "kinds": [
      "model",
      "capability",
      "product",
      "policy"
    ],
    "importance": [
      "milestone",
      "major",
      "minor"
    ],
    "tags": [
      {
        "slug": "agents",
        "name": "Agents"
      },
      {
        "slug": "coding",
        "name": "Coding"
      },
      {
        "slug": "computer-use",
        "name": "Computer Use"
      },
      {
        "slug": "tool-use",
        "name": "Tool Use"
      },
      {
        "slug": "mcp",
        "name": "MCP"
      },
      {
        "slug": "skills",
        "name": "Skills"
      },
      {
        "slug": "reasoning",
        "name": "Reasoning"
      },
      {
        "slug": "long-context",
        "name": "Long Context"
      },
      {
        "slug": "memory",
        "name": "Memory"
      },
      {
        "slug": "search",
        "name": "Search"
      },
      {
        "slug": "vision",
        "name": "Vision"
      },
      {
        "slug": "voice",
        "name": "Voice"
      },
      {
        "slug": "image-generation",
        "name": "Image Generation"
      },
      {
        "slug": "video-generation",
        "name": "Video Generation"
      },
      {
        "slug": "open-weights",
        "name": "Open Weights"
      },
      {
        "slug": "enterprise",
        "name": "Enterprise"
      },
      {
        "slug": "education",
        "name": "Education"
      },
      {
        "slug": "health",
        "name": "Health"
      },
      {
        "slug": "science",
        "name": "Science"
      },
      {
        "slug": "government",
        "name": "Government"
      },
      {
        "slug": "cybersecurity",
        "name": "Cybersecurity"
      },
      {
        "slug": "safety",
        "name": "Safety"
      },
      {
        "slug": "governance",
        "name": "Governance"
      },
      {
        "slug": "funding",
        "name": "Funding"
      },
      {
        "slug": "compute",
        "name": "Compute"
      },
      {
        "slug": "acquisitions",
        "name": "Acquisitions"
      }
    ]
  },
  "fields": {
    "slug": "The event's permanent id; its page is url.",
    "date": "The date of the lab's official post (YYYY-MM-DD), as the post or the lab's feed gives it. Not necessarily the release date: an announcement and a later availability are separate events, linked through related.",
    "lab": "The lab: openai, anthropic, google, meta, deepseek. From meta, deepseek, milestones only.",
    "kind": "model (a new model or major version), capability (a new thing models or products can do), product (a new product, app, plan or platform) or policy (a lab-level policy, framework, governance or corporate milestone, or a field-level recognition of the lab's work).",
    "importance": "milestone (an event the history of AI is told by; rare), major (belongs on a one-page history of AI) or minor (real and notable, but a follow-on). A milestone is also major: importance=milestone,major gives both.",
    "title": "A short name for the event.",
    "detail": "One sentence on what shipped or changed.",
    "tags": "Tag slugs, from /api/v1/tags.",
    "related": "Slugs of related events (the same model line or product, or the same post). /api/v1/events/<slug> expands them.",
    "source": "The lab's official post the event comes from.",
    "source_title": "That post's title.",
    "url": "The event's page: cite this, with the source alongside.",
    "image": "The event's preview card (1200x630 PNG)."
  },
  "errors": "{\"error\": {\"code\": \"...\", \"message\": \"...\"}}, with status 400 or 404."
}
