POST
/control/v1/models/custom

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/control/v1/models/custom" \  -H "Content-Type: application/json" \  -d '{    "model_id": "string",    "architecture": "qwen"  }'
{
  "id": "string",
  "display_name": "string",
  "provider": "string",
  "platform_status": "available",
  "modality": "string",
  "context_tokens": 0,
  "released": "string",
  "deprecated": "string",
  "input_per_million_usd": 0,
  "output_per_million_usd": 0,
  "cached_input_per_million_usd": 0,
  "tpm_limit": "unlimited",
  "rpm_limit": "unlimited",
  "requests_per_hour": "—",
  "deployed_on_platform": true,
  "capabilities": {
    "image_input": {
      "supported": false
    },
    "pdf_input": {
      "supported": false
    },
    "thinking": {
      "supported": false,
      "types": {
        "enabled": {
          "supported": false
        },
        "adaptive": {
          "supported": false
        }
      }
    },
    "tools": {
      "supported": false
    },
    "dimensions": 0
  },
  "ownership": "platform",
  "deploy_status": "pending_deploy",
  "architecture": "string",
  "has_hf_token": true,
  "status_reason": "string"
}
{
  "status_code": 400,
  "detail": "Bad Request",
  "extra": {}
}
DELETE
/control/v1/models/custom

Query Parameters

model_id*string

Custom model id (e.g. org/name)

Response Body

application/json

curl -X DELETE "https://example.com/control/v1/models/custom?model_id=string"
Empty
{
  "status_code": 400,
  "detail": "Bad Request",
  "extra": {}
}
GET
/control/v1/models/catalog

Response Body

application/json

curl -X GET "https://example.com/control/v1/models/catalog"
{
  "models": [
    {
      "id": "string",
      "display_name": "string",
      "provider": "string",
      "platform_status": "available",
      "modality": "string",
      "context_tokens": 0,
      "released": "string",
      "deprecated": "string",
      "input_per_million_usd": 0,
      "output_per_million_usd": 0,
      "cached_input_per_million_usd": 0,
      "tpm_limit": "unlimited",
      "rpm_limit": "unlimited",
      "requests_per_hour": "—",
      "deployed_on_platform": true,
      "capabilities": {
        "image_input": {
          "supported": false
        },
        "pdf_input": {
          "supported": false
        },
        "thinking": {
          "supported": false,
          "types": {
            "enabled": {
              "supported": false
            },
            "adaptive": {
              "supported": false
            }
          }
        },
        "tools": {
          "supported": false
        },
        "dimensions": 0
      },
      "ownership": "platform",
      "deploy_status": "pending_deploy",
      "architecture": "string",
      "has_hf_token": true,
      "status_reason": "string"
    }
  ]
}
POST
/control/v1/models/request-deployment

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/control/v1/models/request-deployment" \  -H "Content-Type: application/json" \  -d '{    "model_id": "string"  }'
{
  "ok": true
}
{
  "status_code": 400,
  "detail": "Bad Request",
  "extra": {}
}
GET
/control/v1/models/search

Query Parameters

q?|

Filter by model id, display name, or provider

modality?string
Default"text_generation"
status?string

One of: "available", "coming_soon", "deprecated", "all"

Default"all"

Response Body

application/json

application/json

curl -X GET "https://example.com/control/v1/models/search"
{
  "items": [
    {
      "id": "string",
      "display_name": "string",
      "provider": "string",
      "modality": "text_generation",
      "context_tokens": 0,
      "released": "string",
      "input_per_million_usd": 0,
      "output_per_million_usd": 0,
      "cached_input_per_million_usd": 0,
      "tpm_limit": "unlimited",
      "rpm_limit": "unlimited",
      "requests_per_hour": "—",
      "catalog_status": "available",
      "deployed_on_platform": true,
      "source": "catalog"
    }
  ]
}
{
  "status_code": 400,
  "detail": "Bad Request",
  "extra": {}
}