Expand description
The Models API.
Discover what models are available to your API key, with their capability matrix and per-model token limits.
§Endpoints
| Method | Path | Function |
|---|---|---|
GET | /v1/models | Models::list (paginated) |
GET | /v1/models | Models::list_all (auto-paginates) |
GET | /v1/models/{id} | Models::get |
§Quick start
use claude_api::{Client, models::ListModelsParams};
let client = Client::new("sk-ant-...");
// Iterate the full set transparently:
for model in client.models().list_all().await? {
println!("{}: {}", model.id.as_str(), model.display_name);
}
// Or fetch one by ID:
let m = client.models().get("claude-sonnet-4-6").await?;
println!("{} (max input: {:?})", m.display_name, m.max_input_tokens);Structs§
- Capability
Support - Whether a single capability is supported by the model.
- Context
Management Capability - Context-management support and strategies.
- Effort
Capability effort(reasoning_effort) capability + per-level support.- List
Models Params - Query parameters for
GET /v1/models. - Model
Capabilities - Per-model feature matrix returned on every
ModelInfo. - Model
Info - Metadata for a single model returned by the Models API.
- Models
async - Namespace handle for the Models API.
- Thinking
Capability - Extended-thinking capability + type variants.
- Thinking
Types - Thinking-mode variants.