id and carrying a role (MEMBER, ADMIN, or SUPER_ADMIN) that gates what the caller can do. A user can belong to several accounts; the account API lets you read the current context, list the accounts you can access, and switch your integration between them.
Account model
Full user-context responses returned by account creation and switching separate the product an account uses from its access and approval state:
Accounts can form an organization/account hierarchy. An organization
administrator can create Buyer or Seller accounts beneath it. Converting a
standalone account first requires a separate disclosure and confirmation:
contract and billing authority move to the new organization, organization
administrators can manage its accounts, and detachment requires a dedicated
migration. Fresh standalone conversion requests must send the confirmation as
exactly
true; omission or false returns 409 Conflict before the hierarchy
changes. Once a matching idempotency receipt has committed that hierarchy,
however, retries with the same key resume required administrator, contract,
Buyer access posture, and account-view repairs even if confirmation is omitted
or false. A retry cannot cancel or reverse authority that has already moved.
Each account has its own registered customerDomain and membership settings.
Organization membership grants management access through the hierarchy but
does not create direct account membership. Separately, each user manages their
own notification preferences — the set of event types and channels
(email, in_app) they opt into.
Key concepts
Task reference
Set up buyer identity
Confirm whole-operator or specific-unit scope before new AdCP 3.2 provisioning
Get current account
GET /accounts/current — your current contextList accounts
GET /accounts — accounts you can accessCreate account
POST /accounts/create-child — add an account under your organizationUpdate account domain
PATCH /accounts/:customerId/domain — set the registered domainDelete account
DELETE /accounts/:customerId — remove an account from your organizationGet membership
GET /accounts/:customerId/membership — read access settingsUpdate membership
PATCH /accounts/:customerId/membership — toggle domain auto-joinGet notification preferences
GET /notification-preferences — your opt-insUpdate notification preferences
PUT /notification-preferences — replace your opt-ins