Skip to main content
Call hosted LLMs through endpoints compatible with the OpenAI Chat Completions API and the Anthropic Messages API (beta). Point an existing OpenAI or Anthropic SDK at Baseten’s inference endpoint. You do not need to deploy a model. Model APIs run a supported set of models on infrastructure managed by Baseten. Choose a dedicated deployment when you need another model, dedicated GPUs, or control over hardware and scaling.

Supported models

Choose a model below, then run inference with its slug.
Context and output limits can differ from a model’s advertised maximum. Use the limits in this table when configuring requests. The /v1/models catalog can report different values from the limits enforced by the endpoint.
Fast variants use the same weights as their base models with dedicated capacity for higher sustained throughput. They use separate slugs, pricing, and rate limits. When Fast capacity is unavailable, Baseten uses base-model capacity.

Feature support

All Model APIs support tool calling, structured outputs, and JSON mode. The table lists model-specific support for reasoning, vision, and sampling parameters. Web search is available in early access on enabled workspaces and models.

Run inference

Choose the OpenAI Chat Completions API or the Anthropic Messages API, then set the base URL, API key, and model slug.

Use the OpenAI SDK

The OpenAI Chat Completions API is available at https://inference.baseten.co/v1/chat/completions.
To call a model with the Chat Completions API:
chat_completions.py
Replace the example slug with any model from the supported models table. Reuse the same x-session-affinity value for related requests to improve cached input tokens reuse. We recommend at most ~60 requests/min sent via the same session.

Use the Anthropic SDK

The Anthropic Messages API is available at https://inference.baseten.co/v1/messages.
Anthropic Messages API support is in beta. Behavior may change before general availability. For production workloads, use the OpenAI Chat Completions API.
The Anthropic SDK sends the API key as x-api-key by default. Baseten reads Authorization, so override default_headers as shown.
To call a model with the Messages API:
messages_api.py

List available models

List the current model catalog and metadata, including pricing, context windows, and supported features, with baseten model-api list or the /v1/models REST endpoint:
Describe a single model’s details with baseten model-api describe:

Migrate

To migrate to Baseten, change the base URL, API key, and model name.
To migrate from the OpenAI SDK:
  1. Replace your OpenAI API key with a Baseten API key.
  2. Change the base URL to https://inference.baseten.co/v1.
  3. Update the model name to a Baseten model slug.
migrate.py

Handle errors

Model API requests can return the following HTTP error codes: HTTP error responses include a JSON body with details about the failure. Once streaming starts, a request can fail without a new HTTP status or an error object. See streaming completion markers and recovery. Use bounded retries with backoff and jitter for transient failures. See Inference errors for causes and recommended responses by status code.

Next steps

Coding agents

Call Model APIs from Pi, Droid, or OpenCode, or connect Claude Code and Codex CLI with Baseten Switch.

Reasoning

Control extended thinking for complex tasks.

Vision

Send images and videos alongside text.

Web search

Search the web during a Model API response.

Pricing and limits

Review pricing, rate limits, budgets, and usage tracking.

API reference

Review Chat Completions parameters.