The providers serving one model, each with its own price in DA — and the endpoints that keep no data.
Both routes are free and take an API key: Authorization: Bearer $OPENDUNES_API_KEY.
| Method | Path | Answers |
|---|---|---|
GET | /v1/models/{lab}/{model}/endpoints | the providers serving one model, each with its price |
GET | /v1/endpoints/zdr | every endpoint that keeps no data |
Picture models have their own list, with each provider's parameters: /v1/images/models/{lab}/{model}/endpoints.
curl https://opendunes.com/v1/models/anthropic/claude-sonnet-5/endpoints \
-H "Authorization: Bearer $OPENDUNES_API_KEY"{
"data": {
"id": "anthropic/claude-sonnet-5",
"name": "Anthropic: Claude Sonnet 5",
"created": 1782843083,
"description": "Sonnet 5 is Anthropic's most capable Sonnet-class model…",
"architecture": {
"modality": "text+image+file->text",
"tokenizer": "Claude",
"instruct_type": null,
"input_modalities": ["text", "image", "file"],
"output_modalities": ["text"]
},
"endpoints": [
{
"name": "Claude Platform on AWS | anthropic/claude-sonnet-5-20260630",
"model_id": "anthropic/claude-sonnet-5",
"model_name": "Anthropic: Claude Sonnet 5",
"context_length": 1000000,
"pricing": {
"prompt": "0.000624",
"completion": "0.00312",
"web_search": "3.12",
"input_cache_read": "0.0000624",
"input_cache_write": "0.00078",
"input_cache_write_1h": "0.001248",
"discount": 0
},
"provider_name": "Claude Platform on AWS",
"tag": "claude-on-aws",
"quantization": "unknown",
"max_completion_tokens": 128000,
"max_prompt_tokens": null,
"supported_parameters": ["max_tokens", "stop", "reasoning", "tools", "tool_choice", "response_format"],
"supports_tool_choice": { "none": true, "auto": true, "required": true, "function": true },
"status": 0,
"uptime_last_30m": 99.99,
"uptime_last_5m": 100,
"uptime_last_1d": 99.98,
"supports_implicit_caching": false,
"latency_last_30m": null,
"throughput_last_30m": null
}
]
}
}Each endpoint's pricing is in DA, per unit of its meter, as on Models. A model that is not on sale is a 404.
curl https://opendunes.com/v1/endpoints/zdr \
-H "Authorization: Bearer $OPENDUNES_API_KEY"Answers { "data": [ … ] }, one endpoint object as above per endpoint that keeps nothing it is sent — across every model on sale. A guardrail with enforce_zdr_<lab> routes that lab's requests to these endpoints only.