Suppression Lists & Compliance in CAKE

This article will cover the following:


What Is a Suppression List?

A suppression list is a collection of email addresses, phone numbers, or IP addresses that must not receive your marketing messages or be counted as valid conversions. When a lead or conversion comes in, CAKE checks it against your suppression list before accepting it. If there's a match, the entry is flagged or rejected automatically.

Note:
Suppression is not the same as blocklisting a publisher. It applies to end-user data (email, phone, IP) coming in through campaigns — not to traffic sources themselves.

Types of Suppression

  • Email Suppression — rejects email addresses that have opted out. Critical for CAN-SPAM, CASL, and GDPR compliance.
  • Phone Suppression — blocks specific phone numbers. Essential for TCPA compliance — numbers on the Do Not Call registry or your internal DNC list should live here.
  • IP Suppression — blocks conversions from specific IP addresses. Used to filter out known fraud sources, internal test traffic, or legally prohibited regions.
Caution:
IP suppression alone is not a complete fraud-prevention strategy. Use it alongside CAKE's traffic quality and fraud-detection settings for full coverage.

How to Add Suppression Entries

Adding a Single Entry

  1. Navigate to Compliance → Suppression Lists.
  2. Choose the suppression type — Email, Phone, or IP — from the tab along the top.
  3. Click Add Entry and type or paste the value.
  4. Optionally add a note explaining why this entry was suppressed (e.g., "TCPA opt-out 2024-06-01").
  5. Click Save. The entry is active immediately.

Uploading in Bulk

  1. Prepare a plain .txt or .csv file with one value per line and no header row.
  2. Go to Compliance → Suppression Lists and select the correct type tab.
  3. Click Import and select your file. CAKE shows a preview before importing.
  4. Confirm the import. CAKE processes the file and adds all valid entries. Any rows it cannot parse are listed in an error summary.
Tip:
Remove duplicates from your file before uploading — CAKE will skip values already on the list, but a clean file speeds up processing.

Checking Whether a Value Is Suppressed

  1. Go to Compliance → Suppression Lists and choose the relevant type tab.
  2. Use the Search field at the top of the list.
  3. Type the value you want to check. CAKE returns a match (suppressed) or no result (not suppressed).
  4. If a match is found, you can view the date it was added and any attached note.

Scrub Rates

A scrub rate is the percentage of conversions or leads that are rejected or reversed. Suppression matches contribute directly to your scrub rate — every lead that hits a suppressed value is scrubbed from your accepted conversion count.

Scrub RateWhat It May IndicateSuggested Action
0–2%Normal range for a healthy campaign.No action needed; monitor regularly.
3–10%Moderate overlap; list may be growing.Review traffic sources and affiliate targeting.
11–25%High overlap; possible list re-use by affiliates.Audit affiliate practices; consider stricter vetting.
Over 25%Serious compliance or fraud concern.Pause campaign; investigate traffic source immediately.
Caution:
Scrub rates can be a source of disputes. Maintain a clear written policy explaining your suppression criteria and share it with affiliates before campaigns launch.

Legal Context

RegulationApplies ToKey Requirement
CAN-SPAM (US)Email marketingHonor opt-out requests within 10 business days.
CASL (Canada)Email and SMS marketingObtain express or implied consent before sending commercial messages.
TCPA (US)Phone and SMS marketingWritten consent required for auto-dialed or pre-recorded calls to cell phones.
GDPR (EU)All personal dataRight to erasure — suppression lists are one mechanism for honoring deletion requests.

API: Suppression & Compliance Endpoints

List Suppression Lists

GET /api/2/suppression_lists.json
ParameterTypeRequiredDescription
suppression_list_idintegerNoFilter by a specific suppression list ID.
offer_idintegerNoFilter lists associated with a specific offer.
suppression_type_idintegerNoFilter by type (e.g., 1=email, 2=phone).

Sample request

GET https://yourplatform.cakemarketing.com/api/2/suppression_lists.json ?api_key=YOUR_API_KEY &offer_id=12345

Sample response

{ "request_status": "Success", "suppression_lists": [ {"suppression_list_id": 7, "suppression_list_name": "Global Email Optouts", "entry_count": 8754} ] }

Add Suppression Entry

POST /api/2/suppression_entry.json
ParameterTypeRequiredDescription
suppression_list_idintegerYesThe ID of the suppression list to add the entry to.
entry_valuestringYesThe value to suppress (email address, phone number, etc.).

Sample request

POST https://yourplatform.cakemarketing.com/api/2/suppression_entry.json { "api_key": "YOUR_API_KEY", "suppression_list_id": 3, "entry_value": "5551234567" }

Sample response

{ "request_status": "Success", "suppression_entry": { "suppression_entry_id": 90421, "suppression_list_id": 3, "entry_value": "5551234567" } }

Check Suppression Status

GET /api/2/suppression_check.json
ParameterTypeRequiredDescription
offer_idintegerYesThe offer to check suppression against.
valuestringYesThe value to look up.
suppression_type_idintegerYesThe suppression type corresponding to the value being checked.

Sample request

GET https://yourplatform.cakemarketing.com/api/2/suppression_check.json ?api_key=YOUR_API_KEY &offer_id=12345 &value=user%40example.com &suppression_type_id=1

Sample response

{ "request_status": "Success", "suppression_check": { "is_suppressed": true, "suppression_list_id": 7, "value": "user@example.com" } }

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.