Skip to main content
GET
List Devin Desktop Models and Pricing

Overview

Returns the models available to the calling account, with the prices that account is actually charged, whether your team currently allows each one, and the team’s stored model allowlist. Use it as a programmatic source of truth for model pricing instead of copying prices from the models page, and as the read side of the Update Model Allowlist API. Prices depend on the caller’s plan and billing model, so two teams can get different values for the same model.
This endpoint is in alpha (v2alpha). The response shape may change.

Authentication

Pass an API key in the Authorization header:
Use a Devin service user API key (cog_...). The service user’s role must include the Use Devin Desktop permission, and Devin Desktop access must be enabled for the account.

Request

string
Leave unset to list every model allowed by your plan and billing model, ignoring team-level restrictions. Each model’s allowed field tells you whether your team’s restrictions currently allow it.Set to allowlist to list only the models your team’s model allowlist, organization controls, and group restrictions allow, so the list matches what users see in the Devin Desktop model picker.
string
An ETag from an earlier response. Returns 304 Not Modified with no body when the response has not changed since.

Example Request

Only the models your users can pick:

Response

The response carries an ETag header that changes whenever anything in the unfiltered response changes: the available models, their names and prices, their allowed flags, or the allowlist fields. Pass it as If-Match to the Update Model Allowlist API; it is the same regardless of filter.
object[]
Models available to the caller. Disabled models are not included.
string[]
Model UIDs on your team’s allowlist, as stored. Empty when the team allows models by tag only.
string[]
Model tags on your team’s allowlist, as stored, including provider tags such as provider-anthropic. A model is allowed when its UID is listed or it carries a listed tag.

Example Response

The models and prices below only illustrate the response shape. Call the endpoint for your actual prices.

Error Responses

Errors are returned as {"error": "<message>"}.