Models API¶
Discover and list available Amazon Bedrock models across all configured regions through an OpenAI-compatible interface.
At a glance¶
- Two endpoints,
GET /v1/modelsandGET /v1/models/{model_id}, exposed to AI agents as theopenai_model_listandopenai_model_getMCP tools. - One deduplicated list across every configured AWS region. Per-region availability is on the Search Models API; the browsable catalogue is on the Models page.
- Bedrock foundation models plus the AWS AI services the gateway fronts, such as Amazon Polly and Amazon Transcribe, in the same list.
- Discovery is dynamic. A model that becomes available in your Amazon Bedrock account appears in the listing without a configuration change or a redeploy.
- Differs from OpenAI:
owned_bynames the model provider (Amazon,Anthropic,Mistral AI), andcreatedis the model's release date as published by Amazon Bedrock.
curl -X GET "$BASE/v1/models" \
-H "Authorization: Bearer $OPENAI_API_KEY"
Endpoints¶
| Endpoint | Method | What It Does | Powered By | MCP Tool |
|---|---|---|---|---|
/v1/models | GET | List all available models | Amazon Bedrock + AWS AI Services | openai_model_list |
/v1/models/{model_id} | GET | Get details for a specific model | Amazon Bedrock + AWS AI Services | openai_model_get |
Limits and behaviour to know¶
created is a Unix timestamp taken from the Amazon Bedrock model lifecycle metadata (startOfLifeTime), the date the model was released. Amazon Bedrock does not publish that date for every model; where it is missing the field is 0 (the Unix epoch, 1 January 1970) rather than absent, so a client that sorts on created groups those models together at the start.
Modalities and context windows vary by model and this listing does not carry them: it returns the OpenAI Model shape (id, object, created, owned_by) and nothing more. Call search_models to filter by modality, route, MCP tool, region or legacy status, or consult the AWS documentation for a specific model.
Try it¶
List the model identifiers, one per line:
curl -s -X GET "$BASE/v1/models" \
-H "Authorization: Bearer $OPENAI_API_KEY" | jq -r '.data[].id'
Get details for a specific model:
curl -X GET "$BASE/v1/models/amazon.nova-micro-v1:0" \
-H "Authorization: Bearer $OPENAI_API_KEY"
Response:
{
"id": "amazon.nova-micro-v1:0",
"object": "model",
"created": 1733212800,
"owned_by": "Amazon"
}
Next steps¶
Next: Browse the catalogue · Search Models API · Chat Completions API · Responses API