API JSON response

Shape returned by the authenticated providers API and the public live dump. Credentials are never included.

MethodPathAuthBody
GET /providers Bearer PROVIDER_SERVICE_TOKEN Same as below (items only)
GET /catalog.json None (public) items + syncedAt
GET /events None (SSE) Live catalog events with the same JSON body

Last refresh: 2026-11-15T04:00:15.204Z

Response fields

FieldTypeNotes
itemsCatalogProvider[]Hardcoded providers, refreshed on an interval
items[].keystringStable id Lintas AI stores as catalogKey
items[].namestringDisplay name
items[].baseUrlstringOpenAI-compatible base URL for completions
items[].modelsCatalogModel[]Ids, windows, capabilities, prices
models[].idstringVendor model id used for chat
models[].contextWindownumber | nullTokens; null when unknown
models[].maxOutputnumber | nullTokens; null when unknown
models[].capabilitiesstring[]e.g. chat, vision, reasoning
models[].pricesobject | nullUSD per 1M tokens; null when unpriced
prices.inputPerMillionnumberLive input rate
prices.outputPerMillionnumberLive output rate
prices.cacheReadPerMillionnumberCached input read
prices.cacheWritePerMillionnumberCache write
syncedAtstring | nullISO time of last successful refresh (public JSON only)

Example

{
  "items": [
    {
      "key": "tokenizer",
      "name": "Tokenizer",
      "baseUrl": "https://tokenizer.id/v1",
      "models": [
        {
          "id": "deepseek-v4.1-flash",
          "contextWindow": 1048576,
          "maxOutput": 393216,
          "capabilities": ["chat", "vision", "reasoning", "tools"],
          "prices": {
            "inputPerMillion": 0.0128248,
            "outputPerMillion": 0.0513009,
            "cacheReadPerMillion": 0.00128248,
            "cacheWritePerMillion": 0.016031
          }
        }
      ]
    }
  ],
  "syncedAt": "2026-11-14T14:00:00.000Z"
}

Open the live payload: /catalog.json