API reference
Reports this brand has generated
Lists generated reports with their period and file metadata. Download URLs are not returned: they are private and can carry credentials.
/v1/reportscurl "https://api.cresva.ai/v1/reports?brand_id=brd_8Kq2mR4xVn" \ -H "Authorization: Bearer $CRESVA_API_KEY"Illustrative values. The parameter names, types and defaults are the ones the endpoint enforces.
Authorization
AuthorizationAuthorization: Bearer cresva_sk_live_.... A key beginning cresva_sk_test_ returns simulated data from this endpoint instead.Query parameters
Sent in the query string. Values are coerced to the types below, so numbers may be sent as strings.
typestringoptionallimitintegeroptionaldefault 20min 1 · max 100
brand_idstringoptionalBrand to query. Required when the account has more than one brand.
When brand_id is required
/v1/brands to see which ids a key can address.Response
Returns 200 with the fields below. Every successful response also carries meta.request_id, which identifies the call in a support conversation, and meta.simulated, which is true when a test key was used.
brand_idstringrequireddataarray of objectrequiredidstringrequiredtypestringrequireddate_rangestringrequiredgenerated_atstringrequireddownload_urlnullrequired
metaobjectrequiredPresent on every successful response.
request_idstringrequiredsimulatedbooleanrequiredTrue when a cresva_sk_test_ key was used and the data is simulated.
{ "brand_id": "brd_8Kq2mR4xVn", "data": [ { "id": "cmp_4nR7wQ", "type": "string", "date_range": "2026-07-01 to 2026-07-31", "generated_at": "2026-08-01T09:03:00Z", "download_url": null } ], "meta": { "request_id": "req_01JQ8Z3M6WT4", "simulated": false }}Shape generated from the response schema. The values are illustrative.
Errors
Failures use one envelope: { "error": { "code", "message" } }. The codes this endpoint can return:
400 invalid_request401 unauthorized403 forbidden429 rate_limited500 internal_error