API reference · Account
Apply to serve inference
POST/api/marketplace/providerSigned in session
One live application or provider per account. The operator approves it at /admin/marketplace; nothing reaches an endpoint before it is verified. Same origin. A 404 while the operator has the marketplace off.
Request body
application/json, required
| Field | Type | What it is |
|---|---|---|
| namerequired | string | At most 80 characters. |
| base_urlrequired | string | An OpenAI compatible base URL over https whose host resolves only to public addresses; requests go to <base_url>/chat/completions through the outbound guard. |
| api_key | string | Sent to the endpoint as a bearer token; stored encrypted, never returned. |
| payout_addressrequired | string | |
| data_retentionrequired | string | What the endpoint keeps. Until the operator verifies it, it counts as collects, which the default house data policy (deny) never routes to. One of "collects", "none", "zdr". |
| endpointsrequired | array of object | |
| endpoints[] | string | The id the provider's endpoint answers to. |
| endpoints[] | string | The catalog id the endpoint serves, or a new vendor/model id for a model only marketplace providers serve (listed in the catalog once verified). |
| endpoints[] | string | A new listing's display name. |
| endpoints[] | integer | At least 1024. |
| endpoints[] | number | Dollars per 1M input tokens. At least 0. |
| endpoints[] | number | Dollars per 1M output tokens. At least 0. |
| endpoints[] | boolean | Declares tool calling; verification measures it. |
| endpoints[] | boolean | Declares JSON output; verification measures it. |
Example
{
"name": "string",
"base_url": "string",
"payout_address": "string",
"data_retention": "collects",
"endpoints": [
{
"upstream_model": "string",
"model_id": "string",
"input_price_per_1m": 0,
"output_price_per_1m": 0
}
]
}Answer 201
The record.
| Field | Type | What it is |
|---|---|---|
| provider | object or null | |
| provider. | object | |
| provider. | integer | |
| provider. | string or null | |
| provider. | string or null | |
| provider. | boolean | |
| provider. | string or null | |
| provider. | string | One of "collects", "none", "zdr". |
| provider. | boolean | |
| provider. | string | One of "pending", "approved", "rejected", "suspended", "withdrawn", "erased". |
| provider. | string or null | |
| provider. | integer | |
| provider. | array of object | |
| provider. | integer | |
| provider. | string | |
| provider. | string | |
| provider. | string or null | |
| provider. | integer or null | |
| provider. | number | |
| provider. | number | |
| provider. | boolean | |
| provider. | boolean | |
| provider. | string | One of "pending", "verified", "paused", "removed". |
| provider. | string or null | |
| provider. | integer or null | |
| provider. | number or null | Task probes passed, 0 to 1. |
| provider. | boolean or null | |
| provider. | boolean or null | |
| provider. | integer or null | |
| provider. | integer or null | |
| provider. | object | Micro USD: owed is every accrual (the provider's price times each settled request's tokens), paid is every payout the operator recorded, balance the difference. |
| provider. | integer | |
| provider. | integer | |
| provider. | integer | |
| provider. | array of object | The last 30 days, by UTC day. |
| provider. | string | |
| provider. | integer | |
| provider. | integer | |
| provider. | integer | |
| provider. | integer | |
| provider. | array of object | The newest verification checks. |
| provider. | integer | |
| provider. | string | One of "latency", "tools", "json", "code", "extract", "reason", "correctness", "usage". |
| provider. | boolean or null | |
| provider. | integer or null | |
| provider. | string or null | |
| provider. | integer | |
| provider. | array of object | |
| provider. | integer | |
| provider. | string | |
| provider. | string or null | |
| provider. | integer |
Errors
- 400OpenAI shaped error.
- 401OpenAI shaped error.
- 403OpenAI shaped error.
- 404OpenAI shaped error.
- 409OpenAI shaped error.
- 413OpenAI shaped error.
- 429OpenAI shaped error.
Every error answers in one shape, with its type, code and the field it names. The whole list is in the docs' Errors section.