api.coreweave.com.
This page covers cross-cutting topics: authentication, protocols, status values, error formats, and the OpenAI-compatible inference endpoint. For per-endpoint request and response schemas, see the per-operation pages under each service in the left sidebar:
The Inference API is versioned as
v1alpha1. APIs may change before general availability.Authentication
The Inference API uses bearer token authentication to identify the caller and authorize each request. All API requests must include a CoreWeave API access token in theAuthorization header as a Bearer token. The token must belong to a user with the Inference Viewer or Inference Admin role, depending on the operation.
Replace [API-TOKEN] with your CoreWeave API access token.
Protocol support
You can call the Inference API over several transport protocols, depending on your client tooling and performance needs:Schema and SDKs
The Inference API is defined in Protobuf and published to CoreWeave’s public Buf Schema Registry, so you can install a generated client instead of writing HTTP calls by hand.- Public BSR module: buf.build/coreweave/inference (module name
buf.build/coreweave/inference). - Generated SDKs: Inference SDKs on the Buf Schema Registry. Clients are available for the Connect, gRPC, and Protobuf ecosystems across languages including Go, Python, TypeScript, Java, Kotlin, Rust, and Swift.
- Services:
GatewayService,DeploymentService, andCapacityClaimService(packagecoreweave.inference.v1alpha1).
Generated clients cover the Inference management API, which is what you use to create and manage gateways, deployments, and capacity claims. To send inference requests to a deployed model, use any OpenAI-compatible client against your gateway endpoint. See OpenAI-compatible endpoint.
Query parameters
List endpoints support the following query parameter:Status values
Use these status values to determine the lifecycle state of a resource when polling or reconciling state in your application. All resources share a common set of status values:
Each resource includes a
conditions array in its status with detailed information about the current state, including timestamps, reasons, and human-readable messages.