Managing Affiliates in CAKE

This article will cover the following:


What Is an Affiliate?

In CAKE, an affiliate is any publisher, partner, or media buyer who drives traffic to your advertisers' offers — coupon sites, email marketers, influencers, or performance agencies. Affiliates receive tracking links, send traffic, and earn payouts when conversions happen.

Note:
Affiliates only see the offers and payout rates you explicitly share with them. They cannot view other affiliates' data, advertiser details, or your internal margin.

Signup and Approval

  • Self-signup — affiliates complete your public signup form. Applications land in your pending queue for review.
  • Manual creation — go to Affiliates → Add Affiliate and fill in their details directly.
  1. Go to Affiliates and filter by Pending status.
  2. Click an affiliate's name to review their information.
  3. To approve, change status to Active. CAKE sends a welcome email automatically.
  4. To decline, set status to Rejected.
  5. If you need more info, leave status as Pending and use the messaging tools.

Affiliate Statuses

StatusWhat It MeansCan Log In?Can Generate Links?
ActiveFully approved and participating.YesYes
PendingApplication submitted, not yet reviewed.NoNo
RejectedApplication declined.NoNo
InactivePreviously active, now disabled.NoNo
SuspendedTemporarily blocked during investigation.NoNo
Caution:
Setting an affiliate to Inactive or Suspended does not cancel pending payouts. Review their payment queue separately before restricting access.

Setting Payouts and Offer Access

  • Public offers — visible to all active affiliates automatically.
  • Private offers — hidden by default; you manually approve each affiliate.
  • Apply-to-run offers — affiliates request access; you approve individually.

To set a custom payout: open the affiliate's profile → Offer Access tab → find the offer → click the edit icon → enter the custom payout → save. Custom rates always take priority over the offer's default payout.


Affiliate Tiers

Affiliate tiers let you group affiliates by performance or trust level and apply consistent rules — payout rates, offer visibility — across the entire group at once, instead of configuring each account individually.


API: Affiliate Endpoints

Use the Affiliates API to programmatically manage partner accounts, update statuses, and control offer relationships.

List Affiliates

GET /api/2/affiliates.json
ParameterTypeRequiredDescription
affiliate_idintegerNoFilter to a single affiliate by ID.
affiliate_namestringNoPartial or full name match.
affiliate_statusstringNoFilter by status: active, inactive, or pending.
account_manager_idintegerNoReturn only affiliates assigned to this account manager.
start_at_rowintegerNoRow offset for pagination. Default: 0.
row_limitintegerNoMax records to return. Default: 25.

Sample request

GET https://yourdomain.cake.com/api/2/affiliates.json ?api_key=YOUR_API_KEY &affiliate_status=active &start_at_row=0 &row_limit=25

Sample response

{ "request_status": "Success", "affiliates": [{ "affiliate_id": 67890, "affiliate_name": "MediaBridge Partners", "affiliate_status": "active", "account_manager_id": 4 }], "total_rows": 1 }

Create Affiliate

POST /api/2/affiliate.json
ParameterTypeRequiredDescription
affiliate_namestringYesDisplay name for the new affiliate account.
account_manager_idintegerYesUser ID of the assigned account manager.
affiliate_statusstringYesInitial status: active, inactive, or pending.
websitestringNoAffiliate's primary website URL.
payment_type_idintegerNoPayment method type ID.
billing_cycle_idintegerNoBilling cycle ID.
minimum_payment_thresholddecimalNoMin earnings before payment is issued.

Sample request

POST https://yourdomain.cake.com/api/2/affiliate.json { "api_key": "YOUR_API_KEY", "affiliate_name": "MediaBridge Partners", "account_manager_id": 4, "affiliate_status": "active", "minimum_payment_threshold": 50.00 }

Sample response

{ "request_status": "Success", "affiliate_id": 67890, "affiliate_name": "MediaBridge Partners", "affiliate_status": "active" }

Update Affiliate

POST /api/2/update_affiliate.json
ParameterTypeRequiredDescription
affiliate_idintegerYesID of the affiliate to update.
affiliate_namestringNoNew display name.
affiliate_statusstringNoUpdated status: active, inactive, or pending.
account_manager_idintegerNoReassign to a different account manager.

Sample request

POST https://yourdomain.cake.com/api/2/update_affiliate.json { "api_key": "YOUR_API_KEY", "affiliate_id": 67890, "affiliate_status": "inactive" }

Sample response

{ "request_status": "Success", "affiliate_id": 67890, "affiliate_status": "inactive" }

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.