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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/benchgecko-ai:benchgecko-ai-models-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
openapi: 3.2.0
info:
title: BenchGecko Models API
version: 1.0.0
summary: AI models, prices per provider, benchmarks and Gecko Tests, as JSON.
description: 'Read-only public API of BenchGecko (https://benchgecko.ai). Every JSON response carries source, url, as_of, license, attribution and cite fields. Data BenchGecko collects or measures itself (provider prices, price history, Gecko Tests, mindshare, GPU rental) is CC BY 4.0. Benchmark scores are aggregated from public leaderboards and keep their original source. Attribution required: "Source: BenchGecko" with a link. Free tier: 100 requests per day. Remote MCP server: https://benchgecko.ai/api/mcp.'
contact:
name: BenchGecko
url: https://benchgecko.ai/api-docs
license:
name: CC BY 4.0 (BenchGecko collected data)
url: https://creativecommons.org/licenses/by/4.0/
servers:
- url: https://benchgecko.ai
tags:
- name: Models
description: Live model catalog, scores and prices
paths:
/api/v1/models:
get:
tags:
- Models
operationId: listModels
summary: List or search models
parameters:
- name: q
in: query
required: false
description: Search by name, slug or lab (returns ranked matches)
schema:
type: string
- name: provider
in: query
required: false
description: Filter by provider slug, e.g. anthropic
schema:
type: string
- name: open_source
in: query
required: false
description: Only open weights models
schema:
type: string
enum:
- 'true'
- name: sort
in: query
required: false
description: Sort order
schema:
type: string
enum:
- avg_score
- pricing_input
- release_date
- context_window
default: avg_score
- name: limit
in: query
required: false
description: Page size (max 200)
schema:
type: integer
default: 50
maximum: 200
- name: page
in: query
required: false
description: Page number
schema:
type: integer
default: 1
responses:
'200':
description: Models
content:
application/json:
schema:
type: object
properties:
source:
type: string
const: BenchGecko
url:
type: string
format: uri
description: Canonical BenchGecko page for this data
as_of:
type:
- string
- 'null'
description: Date (YYYY-MM-DD) of the freshest data point in the response
license:
type: string
attribution:
type: string
description: 'Use "Source: BenchGecko" with a link to url'
cite:
type: string
description: Ready-made citation text
data:
type: array
items:
type: object
meta:
type: object
additionalProperties: true
/api/v1/models/{slug}:
get:
tags:
- Models
operationId: getModel
summary: Core facts for one model
description: BenchGecko score and rank, list price, price at every provider, benchmark scores with sources, Gecko Tests grades, as-of dates.
parameters:
- name: slug
in: path
required: true
description: Model slug
schema:
type: string
example: claude-opus-5-5
responses:
'200':
description: Model facts
content:
application/json:
schema:
type: object
properties:
source:
type: string
const: BenchGecko
url:
type: string
format: uri
description: Canonical BenchGecko page for this data
as_of:
type:
- string
- 'null'
description: Date (YYYY-MM-DD) of the freshest data point in the response
license:
type: string
attribution:
type: string
description: 'Use "Source: BenchGecko" with a link to url'
cite:
type: string
description: Ready-made citation text
slug:
type: string
name:
type: string
provider:
type: object
benchgecko_score:
type:
- object
- 'null'
list_price:
type: object
providers:
type: array
items:
type: object
cheapest_provider:
type:
- object
- 'null'
scores:
type: array
items:
type: object
gecko_tests:
type:
- object
- 'null'
links:
type: object
additionalProperties: true
'404':
description: Unknown model
/api/v1/compare:
get:
tags:
- Models
operationId: compareModels
summary: Compare 2 to 6 models
parameters:
- name: models
in: query
required: true
description: Comma separated model slugs
schema:
type: string
example: claude-opus-5-5,gpt-5-5
responses:
'200':
description: Comparison
content:
application/json:
schema:
type: object
properties:
source:
type: string
const: BenchGecko
url:
type: string
format: uri
description: Canonical BenchGecko page for this data
as_of:
type:
- string
- 'null'
description: Date (YYYY-MM-DD) of the freshest data point in the response
license:
type: string
attribution:
type: string
description: 'Use "Source: BenchGecko" with a link to url'
cite:
type: string
description: Ready-made citation text
models:
type: array
items:
type: object
benchmarks:
type: array
items:
type: object
additionalProperties: true
/api/v1/benchmarks:
get:
tags:
- Models
operationId: listBenchmarks
summary: Benchmarks with their top 10 models
parameters:
- name: category
in: query
required: false
description: Benchmark category, e.g. coding
schema:
type: string
responses:
'200':
description: Benchmarks
content:
application/json:
schema:
type: object
properties:
source:
type: string
const: BenchGecko
url:
type: string
format: uri
description: Canonical BenchGecko page for this data
as_of:
type:
- string
- 'null'
description: Date (YYYY-MM-DD) of the freshest data point in the response
license:
type: string
attribution:
type: string
description: 'Use "Source: BenchGecko" with a link to url'
cite:
type: string
description: Ready-made citation text
data:
type: array
items:
type: object
additionalProperties: true
externalDocs:
description: API docs
url: https://benchgecko.ai/api-docs