Managing Advertisers in CAKE

This article will cover the following:


What Is an Advertiser?

In CAKE, an advertiser is a company or individual whose products or services are promoted through your network. Every offer in CAKE must be connected to an advertiser — the advertiser record holds the business relationship, billing settings, and contact details.


Creating and Editing Advertiser Profiles

  1. Go to Advertisers in the top navigation and click Add Advertiser.
  2. Enter the Company Name, primary contact name, email address, and phone number.
  3. Set the advertiser's Status.
  4. Assign a Billing Cycle.
  5. Click Save.
Tip:
Changes to a billing cycle take effect on the next billing period. Conversions already recorded in the current period are not retroactively affected.

Advertiser Statuses

StatusWhat It MeansEffect on Offers
ActiveFully operational.Offers can run and receive traffic normally.
InactiveAccount exists but not currently running.Offers linked to this advertiser will not serve traffic.
PendingBeing onboarded or awaiting approval.Offers may be set up but should not go live yet.
SuspendedTemporarily disabled, often for billing or compliance issues.All linked offers are paused until resolved.
Caution:
Changing an advertiser to Inactive or Suspended immediately halts traffic to all of their offers. Notify affiliates running those offers before making this change.

Billing Cycle Assignment

Billing CycleHow It Works
WeeklyInvoices generated every seven days. Common for high-volume accounts.
Bi-WeeklyInvoices generated every two weeks.
MonthlyInvoices generated once per calendar month. Most common default.
ManualNo automatic invoice generation. You create invoices on demand.

API: Advertiser Endpoints

Use the Advertisers API to create and manage advertiser accounts, keeping CAKE in sync with your CRM or onboarding workflows.

List Advertisers

GET /api/2/advertisers.json
ParameterTypeRequiredDescription
advertiser_idintegerNoFilter to a single advertiser by ID.
advertiser_namestringNoFilter by partial or full name.
advertiser_statusstringNoFilter by status: active, inactive, or pending.
account_manager_idintegerNoFilter by assigned account manager.
start_at_rowintegerNoRow offset for pagination. Default: 0.
row_limitintegerNoMax records to return. Default: 25; max: 5000.

Sample request

GET https://yournetwork.cake.com/api/2/advertisers.json ?api_key=YOUR_API_KEY &advertiser_status=active &start_at_row=0 &row_limit=25

Sample response

{ "request_status": "Success", "advertisers": [{ "advertiser_id": 101, "advertiser_name": "Acme Media Group", "advertiser_status": "active", "account_manager_id": 5 }], "total_records": 1 }

Create Advertiser

POST /api/2/advertiser.json
ParameterTypeRequiredDescription
advertiser_namestringYesDisplay name for the new advertiser.
account_manager_idintegerYesUser ID of the account manager to assign.
advertiser_statusstringNoInitial status. Default: active.
websitestringNoAdvertiser's website URL.
billing_cycle_idintegerNoBilling frequency ID.
country_idintegerNoCAKE country ID for primary country.
phonestringNoContact phone number.

Sample request

POST https://yournetwork.cake.com/api/2/advertiser.json { "api_key": "YOUR_API_KEY", "advertiser_name": "Pinnacle Health LLC", "account_manager_id": 5, "advertiser_status": "active", "billing_cycle_id": 2 }

Sample response

{ "request_status": "Success", "advertiser": { "advertiser_id": 143, "advertiser_name": "Pinnacle Health LLC", "advertiser_status": "active" } }

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.