ArtificialWatch Releases API

The AI model release log

GitHub OpenAPI

Operations 5

GET /data/releases.json AI model release log #
GET /data/releases.csv AI model release log (CSV) #
GET /data/releases.ics AI model release calendar #
GET /data/lead-time.json First seen versus announced #
GET /data/lead-time.csv First seen versus announced (CSV) #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/artificialwatch:artificialwatch-releases-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

artificialwatch-releases-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: ArtificialWatch open data Releases API
  version: 1.0.0
  summary: AI model releases and shutdowns, first-party LLM API prices, published knowledge cutoffs, open-weights models, OpenCode's stealth models and leaderboard indexes as static JSON, CSV and iCalendar files.
  description: 'Read-only, keyless, CORS-open files at stable URLs: the AI model release log (dated by the day each model went live on a public API), each live model''s list price on its maker''s own API, the composite Bench and Coding indexes across public leaderboards, first-seen versus announcement times, every dated model shutdown from the labs'' own deprecation pages, the knowledge cutoff each lab publishes for its live models, every open-weights model with its Hugging Face repo, licence, size and rank, and every anonymous model OpenCode has listed with the lab that later claimed it. Files refresh with the site (about every 4 hours). Licence CC BY 4.0: credit ArtificialWatch with a link to the page named in each file''s `url`. Each board''s raw scores belong to that board.'
  license:
    name: CC BY 4.0
    url: https://creativecommons.org/licenses/by/4.0/
  contact:
    name: ArtificialWatch
    url: https://artificialwatch.com/data
servers:
- url: https://artificialwatch.com
security: []
tags:
- name: Releases
  description: The AI model release log
paths:
  /data/releases.json:
    get:
      operationId: getReleases
      summary: AI model release log
      description: Every model ArtificialWatch has seen go live on a public API, newest first. live_since is the day it was verified live, not the day it was announced.
      tags:
      - Releases
      responses:
        '200':
          description: The release log
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Releases'
  /data/releases.csv:
    get:
      operationId: getReleasesCsv
      summary: AI model release log (CSV)
      description: 'The release log as CSV: id, name, lab, live_since, frontier, preview_only, page.'
      tags:
      - Releases
      responses:
        '200':
          description: CSV with a header row
          content:
            text/csv:
              schema:
                type: string
  /data/releases.ics:
    get:
      operationId: getReleasesCalendar
      summary: AI model release calendar
      description: 'The release log as an RFC 5545 calendar: one all-day event per release on the day it went live. Subscribe with webcal://artificialwatch.com/data/releases.ics.'
      tags:
      - Releases
      responses:
        '200':
          description: iCalendar
          content:
            text/calendar:
              schema:
                type: string
  /data/lead-time.json:
    get:
      operationId: getLeadTime
      summary: First seen versus announced
      description: 'For each verified launch: when ArtificialWatch first saw the model live on an API or public catalog, and when the lab first announced it. lead_minutes is positive when the model was live before the announcement.'
      tags:
      - Releases
      responses:
        '200':
          description: The lead-time table
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/LeadTime'
  /data/lead-time.csv:
    get:
      operationId: getLeadTimeCsv
      summary: First seen versus announced (CSV)
      description: The lead-time table as CSV.
      tags:
      - Releases
      responses:
        '200':
          description: CSV with a header row
          content:
            text/csv:
              schema:
                type: string
components:
  schemas:
    Release:
      type: object
      required:
      - id
      - name
      - lab
      - live_since
      - frontier
      - preview_only
      - page
      properties:
        id:
          type: string
        name:
          type: string
        lab:
          type: string
        live_since:
          type: string
          format: date
        frontier:
          type: boolean
        preview_only:
          type: boolean
        page:
          type: string
          format: uri
    Releases:
      type: object
      required:
      - name
      - url
      - license
      - generated
      - count
      - releases
      properties:
        name:
          type: string
        url:
          type: string
          format: uri
        license:
          type: string
          format: uri
        attribution:
          type: string
        method:
          type: string
        generated:
          type: string
          format: date
        count:
          type: integer
        releases:
          type: array
          items:
            $ref: '#/components/schemas/Release'
    LeadTime:
      type: object
      required:
      - name
      - url
      - license
      - launches
      properties:
        name:
          type: string
        url:
          type: string
          format: uri
        license:
          type: string
          format: uri
        attribution:
          type: string
        method:
          type: string
        temporalCoverage:
          type: string
        counted:
          type: integer
        liveBeforeAnnouncement:
          type: integer
        launches:
          type: array
          items:
            type: object
            required:
            - model
            - lab
            - first_seen
            - announced
            - outcome
            properties:
              model:
                type: string
              lab:
                type: string
              first_seen:
                type: string
                format: date-time
              announced:
                type: string
                format: date-time
              lead_minutes:
                type:
                - number
                - 'null'
              outcome:
                type: string
              announcement_source:
                type: string
              announcement_url:
                type: string
                format: uri
              note:
                type:
                - string
                - 'null'
externalDocs:
  description: The open data page
  url: https://artificialwatch.com/data