Create account
Accounts
Create account
Use this endpoint to create a new Account under your Company. Use this when you need to programmatically set up a new team, department, or budget owner with its own campaigns and billing method.
Required fields:
name- display name of the AccountbillingMethod- the initial billing method to attach to the AccountbillingMethod.type- currently must beINV(invoice). Other billing types (Prepay, PO, CC) must be set up via the Snappy Dashboard.billingMethod.amount- billing amountbillingMethod.name- display name of the billing method
Optional parameters:
Snappy-Account-Idheader - optional account scopingSnappy-Company-Idheader - optional company scoping
Behavior Notes:
- Returns
201with the new Account details wrapped in{ data: { id, name, createdAt, updatedAt, companyId } }on success. - Returns
409when an Account with the same name already exists in the Company. - Returns
422for business-rule violations (e.g. invalid billing configuration). - Currently only invoice (
INV) billing methods can be created via the API. To set up Prepay, PO, or Credit Card billing, create the Account first and then configure billing via the Snappy Dashboard.
Permissions
- Requires:
accounts:create
POST
Create account
Authorizations
Company Level Authentication
Include your API key in the X-Api-Key header for every request:
X-Api-Key: YOUR_API_KEYHeaders
Optional account identifier for swag validation/filtering.
Example:
"acc123456"
Optional company identifier for swag validation/filtering.
Example:
"cmp123456"
Body
application/json
Response
Created account.
JSON:API single-resource envelope for an account.
Account object.
Last modified on June 17, 2026