Available Models
DocsServerless InferenceAvailable Models

Available Models

Retrieve a comprehensive, dynamic list of AI models — scoped to your API key when authenticated, or the full public catalog when called without a key.

Global (US)
https://api.geodd.io/inference/v1/models
Europe (EU)
https://eu.api.geodd.io/inference/v1/models

Authorization (Optional)

Authorization string header optional

This endpoint works with or without an API key:

  • With Bearer <token>: the catalog is scoped to the models allowed on your key's service, with capacity resolved for your user (defaults plus your user-level overrides).
  • Without Authorization: returns the full public catalog — every available model with its pricing, capacity, and options — scoped to the public service.

When provided, the format is Bearer <token>. An invalid key returns 401.

Get a Single Model

modelId string path required

Retrieve one model by id via GET /inference/v1/models/:modelId (e.g. zai-org/glm-5.2), URL-encoded if it contains slashes. Returns 404 if the model is not found or not allowed for your API key.

Responses

200
OK
Request processed successfully. Returns a list of detailed model feature objects.
401
Unauthorized
The provided API key is invalid. Check the Authorization header, or omit it for the public catalog.
429
Too Many Requests
Token limit exceeded. Upgrade to a dedicated instance for higher limits.

Example Response:

The response follows the OpenRouter Provider Monitor Schema 2.4, returning detailed capabilities, pricing, capacity limits, and operational specifications for each allowed model on your key.

Response Fields

Each model entry includes:

  • schema_version — schema version string (currently 2.4)
  • id, name, hugging_face_id — model identifiers
  • quantization and description — only when present
  • input_modalities / output_modalities — with context/output limits, per-token USD pricing, and capacity descriptors
  • capacity — at the model root, the request RPM limit
  • openrouter, datacenters, compliance — only when present
  • is_ready — defaults to true

Capacity descriptors are resolved from defaults with your user-level overrides applied on top:

  • model root: request RPM
  • text input modality: prompt TPM
  • text output modality: completion TPM and concurrency (no per)

Missing limits are omitted; no empty capacity arrays are emitted.

JSON88 lines
{
  "data": [
    {
      "schema_version": "2.4",
      "id": "zai-org/glm-5.2",
      "name": "GLM 5.2",
      "hugging_face_id": "zai-org/glm-5.2",
      "quantization": "fp8",
      "input_modalities": [
        {
          "type": "text",
          "supported_inputs": {
            "max_context_length": {
              "value": 1048576,
              "unit": "token"
            }
          },
          "pricing": [
            {
              "type": "prompt",
              "unit": "token",
              "cost_usd": "0.00000090"
            }
          ],
          "capacity": [
            {
              "type": "prompt",
              "unit": "token",
              "per": "minute",
              "value": 50000000
            }
          ]
        }
      ],
      "output_modalities": [
        {
          "type": "text",
          "max_length": {
            "value": 131072,
            "unit": "token"
          },
          "streaming": true,
          "pricing": [
            {
              "type": "completion",
              "unit": "token",
              "cost_usd": "0.00000280"
            }
          ],
          "capacity": [
            {
              "type": "completion",
              "unit": "token",
              "per": "minute",
              "value": 500000
            },
            {
              "type": "concurrency",
              "unit": "request",
              "value": 100
            }
          ]
        }
      ],
      "openrouter": {
        "slug": "z-ai/glm-5.2"
      },
      "datacenters": [
        {
          "country_code": "US",
          "region": "us-east"
        }
      ],
      "compliance": {
        "zdr": true
      },
      "is_ready": true,
      "capacity": [
        {
          "type": "request",
          "unit": "request",
          "per": "minute",
          "value": 100
        }
      ]
    }
  ]
}