Skip to documentation
DEVELOPER DOCS / HASHBIDXMODEL ACCESS. ONE INTEGRATION.

Tenant usage

Usage records

Per-call records, cursor-paginated; limit clamps to [1, 200]. Keep paging with next_cursor until items comes back empty. The response is wrapped in a {code, data, message} envelope; the fields below live under data.

GET/v1/usage/records

Key request parameters

ParameterTypeDescription
cursorstringOpaque cursor from previous response
limitintegerDefaults to 50.

Key response parameters

ParameterTypeDescription
itemsRecord[]Per-call rows
items[].iduuidRequest ID
items[].requested_modelstringThe model sent in the request
items[].public_model_iduuidResolved model UUID, if any
items[].statusenumsucceeded | failed | canceled | timeout
items[].streambooleanWhether the request was streamed
items[].started_atdatetimeISO 8601 UTC
items[].completed_atdatetimeCompletion time, ISO 8601 UTC; omitted if not finished
items[].total_tokensintegerTotal tokens
items[].tenant_chargedecimal stringCharge for this call
items[].currencystringISO 4217
next_cursorstringPass back as cursor; omitted when there is no next page
has_morebooleanWhether another page may exist

Integration examples

Replace the API key and model ID in these examples with your values.

cURL
cURL
curl "https://hashbidx.ai/v1/usage/records?limit=20" \
  -H "Authorization: Bearer <YOUR_API_KEY>"
Python
Python
import httpx

resp = httpx.get(
    "https://hashbidx.ai/v1/usage/records",
    params={"limit": 20},
    headers={"Authorization": "Bearer <YOUR_API_KEY>"},
)
resp.raise_for_status()
print(resp.json())
Node.js
Node.js
const resp = await fetch("https://hashbidx.ai/v1/usage/records?limit=20", {
  headers: { Authorization: "Bearer <YOUR_API_KEY>" },
});
console.log(await resp.json());
Go
Go
req, _ := http.NewRequest("GET",
  "https://hashbidx.ai/v1/usage/records?limit=20", nil)
req.Header.Set("Authorization", "Bearer <YOUR_API_KEY>")
resp, err := http.DefaultClient.Do(req)
Rust
Rust
let resp = reqwest::Client::new()
    .get("https://hashbidx.ai/v1/usage/records")
    .query(&[("limit","20")])
    .bearer_auth("<YOUR_API_KEY>")
    .send().await?;

If the response includes X-Request-Id, include it when troubleshooting an issue.

All API endpoints
BUILD WITH HASHBIDX

Find your model. Make your first call.

Models & pricing