Schedules & Automated Reports in CAKE

This article will cover the following:


What Are Scheduled Reports?

A scheduled report is a snapshot of your CAKE data — clicks, conversions, revenue, and more — that CAKE automatically generates and emails on a repeating basis. Instead of logging in to run the same report every week, you set it up once and let CAKE deliver it automatically.

Note:
Scheduled reports are delivered as email attachments (usually CSV or PDF). They reflect data at the moment they run — a weekly report sent Monday morning covers the previous week's activity.

Report Types You Can Schedule

Report TypeWhat It ShowsMost Useful For
Affiliate SummaryClicks, conversions, and payout by affiliate.Account managers reviewing partner performance.
Advertiser SummaryTraffic and conversion totals by advertiser.Advertisers checking campaign delivery.
Offer PerformanceClicks, CVR, revenue per offer.Affiliates tracking which offers are converting.
Conversion ReportIndividual conversion records.Reconciling counts and spotting discrepancies.
Invoice / Billing ReportPayable and receivable totals.Finance teams and automated billing cycles.
Creative PerformanceClicks and conversions by creative/banner.Optimizing ad creative.
Tip:
Run the report manually first. If the data looks right and you'd want to see it regularly, it's a good candidate for a schedule.

How to Create a Report Schedule

Step 1 — Navigate to the Report

  1. Log in to CAKE and go to Reports in the main navigation.
  2. Select the report type you want to schedule.
  3. Apply any filters you want — date range, specific offers, affiliates, or advertisers. These filters will be saved with the schedule.
  4. Click the Schedule or Create Schedule button.

Step 2 — Set the Frequency

  • Daily — runs each morning and covers the previous day.
  • Weekly — runs on a day you choose and covers the prior 7 days.
  • Monthly — runs on the 1st of the month and covers the prior calendar month.

Step 3 — Add Recipients

  1. Enter one or more email addresses in the Recipients field. Separate multiple addresses with a comma.
  2. Recipients do not need a CAKE login — the report will arrive as an email attachment.
  3. Double-check addresses carefully. CAKE won't warn you if an address bounces.

Step 4 — Name and Save

  1. Give the schedule a clear, descriptive name — e.g., "Weekly Affiliate Summary — Brand X Offers."
  2. Choose the file format: CSV for data analysis, PDF for sharing with non-technical stakeholders.
  3. Click Save. The schedule is now active and will run at the next scheduled time.
Caution:
If you leave a filter blank, the report will include all records for that dimension — which can make the file very large. Be specific with your filters, especially for high-traffic accounts.

Editing and Pausing Schedules

  1. Go to Reports and look for Scheduled Reports or My Schedules in the sidebar or settings menu.
  2. You'll see all schedules with their frequency, last run date, and status (active or paused).
  3. To edit: click the schedule name or edit icon, update any field, then click Save.
  4. To pause: toggle the schedule to Inactive. It remains saved but won't send until reactivated.
  5. To delete: click the delete icon and confirm. Deletion is permanent.
Caution:
Deleting a schedule is permanent. If there's any chance you'll want to resume it, use the Inactive toggle instead of deleting.

API: Schedules & Automation Endpoints

List Schedules

GET /api/2/schedules.json
ParameterTypeRequiredDescription
schedule_idintegerNoFilter to a specific schedule by ID.
user_idintegerNoFilter schedules belonging to a specific user.
schedule_statusstringNoFilter by status: active or inactive.
start_at_rowintegerNoRow offset. Default: 0.
row_limitintegerNoMax records. Default: 25.

Sample request

GET https://your-domain.cake.com/api/2/schedules.json ?api_key=YOUR_API_KEY &schedule_status=active &row_limit=25

Sample response

{ "request_status": "Success", "schedules": [{ "schedule_id": 301, "schedule_name": "Weekly Affiliate Summary", "frequency": "weekly", "schedule_status": "active", "report_type": "affiliate_summary" }], "total_rows": 1 }

Create Schedule

POST /api/2/schedule.json
ParameterTypeRequiredDescription
user_idintegerYesID of the user who owns this schedule.
schedule_type_idintegerYesThe type of schedule task. Confirm valid IDs with your CAKE admin.
schedule_namestringYesA descriptive label for the schedule.
frequencystringYesDelivery cadence: daily, weekly, or monthly.
start_datedateYesDate the schedule becomes active. Format: YYYY-MM-DD.
email_addressesstringYesComma-separated list of recipient email addresses.
report_typestringYesThe CAKE report this schedule will generate and deliver.

Sample request

POST https://your-domain.cake.com/api/2/schedule.json { "api_key": "YOUR_API_KEY", "user_id": 14, "schedule_type_id": 2, "schedule_name": "Weekly Affiliate Summary", "frequency": "weekly", "start_date": "2024-01-01", "email_addresses": "reports@example.com,manager@example.com", "report_type": "affiliate_summary" }

Sample response

{ "request_status": "Success", "schedule": { "schedule_id": 301, "schedule_name": "Weekly Affiliate Summary", "frequency": "weekly", "schedule_status": "active" } }

Update Schedule

POST /api/2/update_schedule.json
ParameterTypeRequiredDescription
schedule_idintegerYesID of the schedule to update.
schedule_namestringNoUpdated display name.
schedule_statusstringNoSet to active or inactive to enable or pause.
frequencystringNoUpdated cadence: daily, weekly, or monthly.
email_addressesstringNoUpdated comma-separated recipient list.

Sample request

POST https://your-domain.cake.com/api/2/update_schedule.json { "api_key": "YOUR_API_KEY", "schedule_id": 301, "schedule_status": "inactive" }

Sample response

{ "request_status": "Success", "schedule": { "schedule_id": 301, "schedule_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.