Users & Account Access in CAKE

This article will cover the following:


User Types in CAKE

User TypeWho They AreWhat They Can Do
AdministratorsYour internal team — account managers, analysts, finance staff.Manage offers, affiliates, advertisers, reports, and settings based on their role.
AffiliatesPublishers and partners who promote your offers.Log in to the Affiliate Portal to view offers, get tracking links, and check stats.
AdvertisersBrands or clients whose offers you run.Log in to the Advertiser Portal to review campaign performance and reporting.
Note:
Affiliates and Advertisers each have their own dedicated portal login. They cannot access the admin dashboard and can only see data that belongs to them.

How to Create and Invite Users

Creating an Admin User

  1. Go to Admin → Users and click Add User.
  2. Fill in first name, last name, and email address.
  3. Assign a Role from the dropdown.
  4. Set a temporary password or leave blank to have CAKE send an automated invitation email.
  5. Click Save.

Creating an Affiliate Account

  1. Go to Affiliates and click Add Affiliate.
  2. Enter company name, contact name, and email address.
  3. Complete billing and payment details.
  4. Choose whether to send a welcome email now or save the account in pending state.
  5. Click Save.

Creating an Advertiser Account

  1. Go to Advertisers and click Add Advertiser.
  2. Enter company name, contact name, and email address.
  3. Set billing contact details and account notes.
  4. Enable Portal Access if you want them to log in and view their own reporting.
  5. Click Save.

Roles and Permissions

RoleTypical UserKey Access
Super AdminPlatform owner or lead administrator.Full access to all settings, users, billing, and data.
AdminSenior network manager.Manage offers, affiliates, advertisers, and most reports; limited billing access.
Account ManagerDay-to-day campaign manager.Create and edit offers, manage assigned affiliates, view reports.
Reporting OnlyAnalyst or client-facing team member.View reports only; cannot create, edit, or delete records.
Caution:
Be careful when assigning Super Admin access. Users with this role can change account settings, view all financial data, and manage other users.

Resetting Passwords

  1. Go to Admin → Users and find the user whose password needs resetting.
  2. Click the user's name to open their record, then click Edit.
  3. Enter a new temporary password or trigger a password-reset email.
  4. Click Save.

API: Users & Access Endpoints

List Users

GET /api/2/users.json
ParameterTypeRequiredDescription
user_idintegerNoFilter by a specific user ID.
user_statusstringNoFilter by status: active or inactive.
role_idintegerNoFilter users assigned to a specific role.
start_at_rowintegerNoRow offset. Default: 1.
row_limitintegerNoMax results. Default: 25.

Sample request

GET https://yourdomain.cake.com/api/2/users.json ?api_key=YOUR_API_KEY &user_status=active &role_id=3

Sample response

{ "request_status": "Success", "users": [{ "user_id": 101, "first_name": "Jordan", "last_name": "Rivera", "email": "jordan@example.com", "role_id": 3, "role_name": "Manager", "user_status": "active" }] }

Create User

POST /api/2/user.json
ParameterTypeRequiredDescription
first_namestringYesUser's first name.
last_namestringYesUser's last name.
emailstringYesUser's email. Must be unique within the account.
role_idintegerYesID of the role to assign. Retrieve from GET /api/2/roles.json.
user_statusstringYesInitial status: active or inactive.
passwordstringYesInitial password for the account.

Sample request

POST https://yourdomain.cake.com/api/2/user.json?api_key=YOUR_API_KEY { "first_name": "Morgan", "last_name": "Chen", "email": "morgan.chen@example.com", "role_id": 3, "user_status": "active", "password": "Str0ng!Pass#2024" }

Sample response

{ "request_status": "Success", "user": { "user_id": 215, "email": "morgan.chen@example.com", "role_name": "Manager", "user_status": "active" } }

List Roles

GET /api/2/roles.json
ParameterTypeRequiredDescription
role_idintegerNoFilter by a specific role ID.
role_namestringNoFilter by role name (exact match).

Sample request

GET https://yourdomain.cake.com/api/2/roles.json?api_key=YOUR_API_KEY

Sample response

{ "request_status": "Success", "roles": [ {"role_id": 1, "role_name": "Administrator"}, {"role_id": 2, "role_name": "Advertiser"}, {"role_id": 3, "role_name": "Manager"}, {"role_id": 4, "role_name": "Affiliate"} ] }

If you have any questions, please reach out to your dedicated CAKE Client Success Manager/Account Manager or contact the CAKE Support Team at support@getCAKE.com.


Did you find it helpful? Yes No

Send feedback
Sorry we couldn't be helpful. Help us improve this article with your feedback.