SnozeDevelopers
API referenceModel sources

List the models a model source exposes

Decrypts the stored key after re-checking access and asks the provider for its current model catalog, returning each model's id, context length, and provider-reported pricing. Requires `models:read`. Returns a not-found error for an unknown source and a fetch error when the provider is unreachable or rejects the key.

GET
/v1/workspaces/{workspaceId}/model-sources/{modelSourceId}/models

Authorization

apiKey
headerAuthorizationBearer <snoze_sk_…>

Workspace API key created in Workspace settings → API keys. Scopes on the key bound what it can read and write.

Path Parameters

workspaceId*string
modelSourceId*string

Response Body

Success

application/json
  1. response
data*
Example Request
curl -X GET 'https://api.snoze.dev/v1/workspaces/string/model-sources/string/models'
Example Response
{  "data": {    "models": [      {        "id": "string",        "label": "string",        "description": "string",        "contextLength": 0,        "pricing": {          "prompt": "string",          "completion": "string",          "inputCacheRead": "string",          "inputCacheWrite": "string",          "request": "string",          "tiers": [            {              "minPromptTokens": 0,              "prompt": "string",              "completion": "string",              "inputCacheRead": "string",              "inputCacheWrite": "string"            }          ]        },        "metadata": {          "inputModalities": [            "string"          ],          "outputModalities": [            "string"          ],          "supportedParameters": [            "string"          ],          "reasoning": {            "mandatory": true,            "supportedEfforts": [              "string"            ],            "defaultEffort": "string",            "defaultEnabled": true          },          "contextLength": 0,          "maxOutputTokens": 0,          "pricing": {            "prompt": "string",            "completion": "string",            "inputCacheRead": "string",            "inputCacheWrite": "string",            "request": "string",            "tiers": [              {                "minPromptTokens": 0,                "prompt": "string",                "completion": "string",                "inputCacheRead": "string",                "inputCacheWrite": "string"              }            ]          },          "created": 0,          "expirationDate": "string",          "canonicalSlug": "string"        }      }    ]  }}