Read the price list
GET /v1/platform/prices
| Property | Value |
|---|---|
| Operation | get_platform_prices |
| Group | Platform |
| Scope | agents:read |
| Route class | read |
| Idempotency | No Idempotency-Key |
| Audit | Not audited: A price list read; list prices are platform data. |
| Released in | 1.12.0 |
| Phase 0 host | Served (the hosted api pins 1.65.0) |
The vendor list prices the api rates usage against, with the list version; each entry says whether it was verified. List prices, not bills. From 1.38.0 (workspace ADR 0086) the entries are the vendor price rows in force at at, now when absent, and version is the UTC date of the newest effective_from among them; the history and the upcoming rows are read through GET /v1/platform/vendor-prices.
Request
Set VOCAL_API to the base URL of your API and VOCAL_API_KEY to an API key with the agents:read scope (Authentication and keys). Replace each placeholder, such as agt_... or <name>, with your own value.
curl "$VOCAL_API/v1/platform/prices" \
-H "Authorization: Bearer $VOCAL_API_KEY"const response = await fetch(`${process.env.VOCAL_API}/v1/platform/prices`, {
headers: {
Authorization: `Bearer ${process.env.VOCAL_API_KEY}`,
},
});
console.log(response.status, await response.text());import os
import requests
response = requests.get(
f"{os.environ['VOCAL_API']}/v1/platform/prices",
headers={
"Authorization": f"Bearer {os.environ['VOCAL_API_KEY']}",
},
)
print(response.status_code, response.text)Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
at | query | RequestTimestamp | no | The instant whose rows in force the list answers (1.38.0), in UTC; now when absent. A later instant shows the prices an upcoming row will set. |
Responses
| Status | Content type | Shape | Error codes |
|---|---|---|---|
200 | application/json | PriceList | |
400 | application/json | ErrorEnvelope | invalid_request |
401 | application/json | ErrorEnvelope | unauthenticated |
403 | application/json | ErrorEnvelope | forbidden |
429 | application/json | ErrorEnvelope | rate_limited |
500 | application/json | ErrorEnvelope | internal_error |
Fields of the 200 answer
The shape is PriceList.
| Field | Type | Required | Description |
|---|---|---|---|
currency | "USD" | yes | |
entries | array of PriceEntry | yes | |
version | string (date) | yes | The date the list was assembled; cost estimates name it. |