Managing Offers in CAKE

This article will cover the following:


What Is an Offer?

An offer is the central building block of CAKE. It represents a campaign an advertiser wants affiliates to promote — defining the destination URL, payout structure, tracking parameters, and eligibility rules that govern how affiliates earn commissions. Every conversion, click, and impression in CAKE traces back to an offer.

Note:
Think of an offer as a job posting: the advertiser lists what they need done and what they'll pay, and affiliates apply to take on the work.

How to Create and Configure an Offer

To create an offer, navigate to Offers in your CAKE dashboard and click Add Offer.

  1. Name your offer. Use a clear, descriptive name affiliates will immediately understand — e.g. "US Health Insurance Lead — Desktop" rather than "Offer 47."
  2. Set the payout. Choose a flat CPA rate or percentage of sale. You can also set different payout rates for individual affiliates later.
  3. Enter the offer URL. The destination where affiliate traffic lands. Make sure it is live and tested before activating.
  4. Configure expiration (optional). Set an end date for seasonal promotions. CAKE automatically moves the offer to Expired status when the date passes.
  5. Add a description and creative assets. Include allowed traffic sources, geographic restrictions, and any promotional guidelines.
  6. Set status to Active when ready for affiliates to apply and send traffic.
Caution:
Always test your offer URL before activating. A broken destination means lost traffic and damaged affiliate relationships.

Offer Statuses

StatusWhat it meansAffiliates can apply?Traffic allowed?
ActiveOffer is live and open for promotion.YesYes
PausedTemporarily stopped. No new conversions recorded.NoNo
ExpiredEnd date has passed or manually expired.NoNo
PendingCreated but not yet live.NoNo

How Affiliates Find and Apply for Offers

  1. Browse the Offer Marketplace or Offer List in your affiliate portal.
  2. Review the offer details — payout amount, allowed traffic sources, geographic restrictions, and creative assets.
  3. Click Apply or Request Access. Some offers auto-approve; others require manual review.
  4. Once approved, CAKE generates your unique affiliate tracking link. Use this link — not the raw offer URL — in all your promotions.
  5. Monitor performance from your Reports dashboard.
Caution:
Always use the tracking link CAKE provides. Bypassing it means your conversions won't be recorded and you won't receive credit.

Offer Caps

Offer caps limit the number of conversions or total payout an offer will accept before automatically stopping traffic. They are the primary budget-protection tool for advertisers.

Cap TypeWhat it limitsCommon use case
Daily capConversions per day. Resets at midnight.High-volume campaigns needing daily spend control.
Monthly capConversions per calendar month.Budget-controlled monthly campaigns.
Overall capLifetime conversions for the offer.Limited-run or fixed-budget promotions.
Revenue capTotal payout amount rather than conversion count.CPA campaigns with fixed advertiser budgets.

API: Offers Endpoints

Use the Offers API to create, retrieve, and update offers programmatically. All endpoints require your api_key as a query parameter.

List Offers

GET /api/2/offers.json
ParameterTypeRequiredDescription
offer_idintegerNoFilter to a single offer by ID.
offer_statusstringNoFilter by status: active, paused, or inactive.
vertical_idintegerNoFilter by vertical category.
advertiser_idintegerNoFilter by advertiser.
start_at_rowintegerNoRow offset for pagination. Default: 0.
row_limitintegerNoMax offers to return. Default: 25.

Sample request

GET https://yourdomain.cake.com/api/2/offers.json ?api_key=YOUR_API_KEY &offer_status=active &vertical_id=3 &start_at_row=0 &row_limit=25

Sample response

{ "request_status": "Success", "offers": [{ "offer": { "offer_id": 12345, "offer_name": "Premium Credit Card Signup", "offer_status": "active", "advertiser_id": 88, "payout": 45.00, "payout_type": "CPA", "revenue": 55.00 } }], "total_rows": 1 }

Create Offer

POST /api/2/offer.json
ParameterTypeRequiredDescription
offer_namestringYesDisplay name for the offer.
advertiser_idintegerYesID of the advertiser who owns this offer.
vertical_idintegerYesID of the vertical category.
offer_urlstringYesDestination URL. Supports CAKE sub ID macros.
offer_statusstringNoInitial status: active, paused, or inactive. Default: inactive.
payoutdecimalNoFlat payout amount per conversion.
payout_typestringNoCPA, CPC, or CPM.
revenuedecimalNoRevenue amount billed to advertiser.
session_hoursintegerNoCookie window in hours.
expiration_datedateNoOffer end date. Format: YYYY-MM-DD.

Sample request

POST https://yourdomain.cake.com/api/2/offer.json { "api_key": "YOUR_API_KEY", "offer_name": "Premium Credit Card Signup", "advertiser_id": 88, "vertical_id": 3, "offer_url": "https://acmefinancial.com/apply?sub_id={sub_id}", "payout": 45.00, "payout_type": "CPA", "revenue": 55.00, "session_hours": 24 }

Sample response

{ "request_status": "Success", "offer": { "offer_id": 12346, "offer_name": "Premium Credit Card Signup", "offer_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.