Skip to content
AdCrunch
Esc
navigateopen⌘Jpreview

List a Brand's Personas

Lists a Brand’s Personas as slug + name + description + age range, with which sections are authored. The sections themselves are never returned here — fetch a single Persona for those. Soft-deleted Personas are excluded.

GET/context/brands/{slug}/personas/
Authorization
AuthorizationBearer token · headerrequired

Send Authorization: Bearer <credential>. Two credentials work.

An API key (acr_…) is what a server integration uses. Create one in the AdCrunch console under Settings → API keys — see https://docs.adcrunch.dev/account/api-keys. A key is bound to the organization that was active when you created it, and it keeps acting on that organization whatever you do later. It carries the permissions of the member who created it.

A session issued by the AdCrunch sign-in flow also works, which is how the console calls this service from the browser.

Either way the organization comes from the credential. There is no organization parameter.

Path parameters
slugstringrequired
Responses
200

This Brand's Personas, with which of their four sections carry prose. The prose itself is never returned here. There is deliberately no organization-wide Persona listing — a Persona is addressed through its Brand.

Array of object
ageMaxnumber | nullrequired
ageMinnumber | nullrequired

Each bound is independently optional, so "35+" is expressible.

descriptionstringrequired
namestringrequired
sectionsobjectrequired

Which of the Persona’s four sections carry prose.

Show properties
frictionsbooleanrequired
languagebooleanrequired
motivationsbooleanrequired
profilebooleanrequired
slugstringrequired

Unique within its Brand, not within the organization — two Brands may each brief a loyalists.

401

No credential, or one that does not resolve. Send an API key or a session. See the security scheme. error is unauthorized.

errorstringrequired

A stable code for the failure. This is the field to branch on. It does not change for a given failure.

Allowed:unauthorized
messagestringrequired

A sentence to show a person. Written to say what to do next. Reworded whenever it can be said better, so never branch on it.

403

The caller does not hold brand:read. error is forbidden.

errorstringrequired

A stable code for the failure. This is the field to branch on. It does not change for a given failure.

Allowed:forbidden
messagestringrequired

A sentence to show a person. Written to say what to do next. Reworded whenever it can be said better, so never branch on it.

404

No Brand with that slug. error is not_found.

errorstringrequired

A stable code for the failure. This is the field to branch on. It does not change for a given failure.

messagestringrequired

A sentence to show a person. Written to say what to do next. Reworded whenever it can be said better, so never branch on it.

Request
curl -X GET "https://api.adcrunch.dev/context/brands/string/personas/" \
  -H "Authorization: Bearer YOUR_TOKEN"
Response
[
  {
    "ageMax": 0,
    "ageMin": 0,
    "description": "string",
    "name": "string",
    "sections": {
      "frictions": true,
      "language": true,
      "motivations": true,
      "profile": true
    },
    "slug": "string"
  }
]