GET /openrouter/models
The B3IQ model catalogue in the shape an OpenRouter-compatible marketplace expects, for clients that discover providers that way. The body is identical for every caller and is edge-cached for 15 seconds.

Responses

200 Provider catalogue.
application/json
data object[] REQUIRED
Array of:
id string REQUIRED
name string REQUIRED
created integer
Unix seconds.
description string
input_modalities string[]
Array of:
output_modalities string[]
Array of:
context_length integer
max_output_length integer
is_ready boolean
Whether at least one route-eligible machine can serve this model right now.
pricing object
USD per unit, as decimal strings, in the OpenRouter pricing shape.
prompt string
completion string
image string
request string
input_cache_read string
default B3IQ-native problem response.
curl -X GET 'https://{controlPlaneHost}/openrouter/models'
const response = await fetch('https://{controlPlaneHost}/openrouter/models', {  method: 'GET'});const data = await response.json();console.log(data);
200 Response
{  "data": [    {      "id": "<string>",      "name": "<string>",      "created": 123,      "description": "<string>",      "input_modalities": [        "<string>"      ],      "output_modalities": [        "<string>"      ],      "context_length": 123,      "max_output_length": 123,      "is_ready": true,      "pricing": {        "prompt": "<string>",        "completion": "<string>",        "image": "<string>",        "request": "<string>",        "input_cache_read": "<string>"      }    }  ]}
Ask a question... ⌘I