CrossModel

Models

List the models CrossModel currently has available, or look up a single model.

Endpoint

GET https://api.crossmodel.ai/v1/models
GET https://api.crossmodel.ai/v1/models/{model}
Authorization: Bearer cm-YOUR_KEY

Both endpoints require a Bearer API key in the Authorization header.

$
List models
1curl https://api.crossmodel.ai/v1/models \2  -H "Authorization: Bearer $CROSSMODEL_API_KEY"

The model object

FieldTypeNotes
idstringModel ID in vendor/short_name form, e.g. deepseek/deepseek-v4-pro.
objectstringAlways model.
createdintegerWhen the model was added, as a Unix timestamp (seconds).
owned_bystringThe model's author, e.g. deepseek, openai, anthropic.

List models

GET /v1/models

Returns every model currently available.

curl https://api.crossmodel.ai/v1/models \
  -H "Authorization: Bearer cm-YOUR_KEY"
{
  "object": "list",
  "data": [
    {
      "id": "deepseek/deepseek-v4-pro",
      "object": "model",
      "created": 1716239400,
      "owned_by": "deepseek"
    },
    {
      "id": "anthropic/claude-sonnet-4.6",
      "object": "model",
      "created": 1716239401,
      "owned_by": "anthropic"
    }
  ]
}
FieldTypeNotes
objectstringAlways list.
dataarrayAn array of model objects.

Retrieve a model

GET /v1/models/{model}

Get a single model. Use the full model ID for {model}; URL-encode the / as %2F.

curl https://api.crossmodel.ai/v1/models/deepseek%2Fdeepseek-v4-pro \
  -H "Authorization: Bearer cm-YOUR_KEY"
{
  "id": "deepseek/deepseek-v4-pro",
  "object": "model",
  "created": 1716239400,
  "owned_by": "deepseek"
}

If the model doesn't exist, the endpoint returns 404 with the code model_not_found.

Errors

Errors use one shared format:

{
  "error": {
    "message": "Model 'foo/bar' was not found or is unavailable.",
    "type": "invalid_request_error",
    "param": null,
    "code": "model_not_found"
  }
}
HTTP statustypeCommon codeNotes
401authentication_errormissing_api_key, invalid_api_keyAPI key missing or invalid.
404invalid_request_errormodel_not_foundThe requested model doesn't exist or is currently unavailable.
500api_errorinternal_errorA CrossModel internal error.