Public API
Read-only JSON endpoints. No auth required (rate-limited in production).
Endpoints
GET
/api/models/freeAll currently-free models with their routes. Supports filters: q, access, coding, vision, reasoning, toolCalling, openSource, provider, harness, noPayment, noSignup, minContext, sort.
GET
/api/models/{id}Full detail for one model: routes, harness compatibility, sources, change history.
GET
/api/providersAll providers and aggregators.
GET
/api/providers/{id}/free-modelsFree models currently available through a given provider.
GET
/api/harnesses/{id}/free-modelsFree models usable with a given coding harness.
GET
/api/changesRecent change-history entries (free-status changes). Use ?limit=N.
Example
# Free coding models usable with OpenCodeGET /api/models/free?harness=opencode&coding=true&vision=false{
"count": 12,
"models": [
{ "id": "deepseek-chat", "name": "DeepSeek V3 (Chat)",
"bestAccessType": "free_tier", "bestStatus": "available",
"routes": [ { "providerName": "DeepSeek", "accessType": "free_tier", ... } ] }
]
}Live tester: open the models page with filters →