API reference
List the brands this key can reach
Every other endpoint is addressed by brand, so this is the first call an integration makes. A brand with no connected ad account returns an empty platforms array.
/v1/brandscurl "https://api.cresva.ai/v1/brands" \ -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
This endpoint takes no parameters. It answers from the key alone.
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.
dataarray of objectrequiredidstringrequirednamestring or nullrequiredcurrencystring or nullrequiredtimezonestring or nullrequiredstatusstring or nullrequiredplatformsarray of stringrequired
metaobjectrequiredPresent on every successful response.
request_idstringrequiredsimulatedbooleanrequiredTrue when a cresva_sk_test_ key was used and the data is simulated.
{ "data": [ { "id": "cmp_4nR7wQ", "name": "Prospecting: Broad", "currency": "USD", "timezone": "America/New_York", "status": "active", "platforms": [] } ], "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