Endpoints
Models
List every model available on api14 with GET /models, including prices, context sizes, capabilities and categories, to choose the right one.
List every model you can call, with its category, context length, modalities, supported parameters and USD prices. The list uses OpenAI's GET /models shape plus extra fields, so client.models.list() works.
No API key is required for the model list endpoints. Responses are cached for 5 minutes.
List models
GET https://api14.com/api/v1/models
| Query parameter | Description |
|---|---|
category | Filter by category: text, image, video, speech, transcription, audio, embeddings, rerank, decisions, or all. |
output_modalities | Alias of category. |
curl https://api14.com/api/v1/models
curl "https://api14.com/api/v1/models?category=image"
Response
{
"object": "list",
"data": [
{
"id": "anthropic/claude-sonnet-4.5",
"object": "model",
"created": 1758672000,
"owned_by": "anthropic",
"name": "Anthropic: Claude Sonnet 4.5",
"description": "Anthropic's most capable Sonnet model...",
"category": "text",
"context_length": 1000000,
"architecture": {
"input_modalities": ["text", "image", "file"],
"output_modalities": ["text"]
},
"pricing": {
"prompt": "0.000003",
"completion": "0.000015",
"input_cache_read": "0.0000003",
"input_cache_write": "0.00000375"
},
"supported_parameters": ["tools", "tool_choice", "reasoning", "max_tokens", "temperature"],
"endpoint": "/api/v1/chat/completions"
}
]
}
| Field | Description |
|---|---|
id | The model id to send as model, in provider/model format. See Model ids. |
category | Primary category. Decides which endpoint to call. |
pricing | USD prices as strings, per token unless the key says otherwise (request, image, video SKUs). These are the prices you pay. |
supported_parameters | Request parameters the model accepts (tools, reasoning, response_format, ...). |
endpoint | The gateway endpoint for this model's category. |
Only models enabled on api14 are listed.
Get one model
GET https://api14.com/api/v1/models/{id}
curl https://api14.com/api/v1/models/openai/gpt-5-mini
Returns a single model object in the same shape. Variant suffixes resolve to the base model (openai/gpt-5-mini:nitro → openai/gpt-5-mini). Unknown or disabled ids return 404 model_not_found.
Category catalogs
These are returned as-is and include extra parameters such as supported resolutions, durations, aspect ratios and per-SKU video prices. Public, no key required:
curl https://api14.com/api/v1/images/models
curl https://api14.com/api/v1/videos/models
curl https://api14.com/api/v1/embeddings/models
Example: cheapest text models
curl -s "https://api14.com/api/v1/models?category=text" \
| jq -r '.data | sort_by(.pricing.prompt | tonumber) | .[:5][] | "\(.id) \(.pricing.prompt)"'
Errors
| Status | Code | When |
|---|---|---|
| 404 | model_not_found | GET /models/{id} for an unknown or disabled model. |
| 502 | upstream_unavailable | A proxied catalog (/images/models etc.) could not be fetched. |
See Errors.