Skip to main content
Use payment exclusions to keep warm-up posts tracked without including them in the corresponding payment calculations. Fixed-rate and performance exclusions are independent: apply both when a post should contribute to neither. All requests require X-Application-Id, X-Api-Key, and the campaigns:write scope. No request body or idempotency key is required.

Endpoints

All four endpoints use POST:

Path parameter

campaignCreatorMediaId is the ID of a tracked post or account returned by Campaign media. It must contain 1–128 characters. Grade resolves the campaign from this media ID and checks that it belongs to your agency. Do not supply agencyId or campaignId in the body or query string.

Exclude a warm-up post

Check each response: the two operations are separate requests. Neither changes the post’s eligibility score or stops tracking. These exclusions do not require score-based payment filtering to be enabled.

Undo an exclusion

Use the corresponding unexclude- endpoint for the same media ID:
To undo both exclusions, also call unexclude-fixed-rate.

Response

Fixed-rate endpoints return isFixedRateExcluded; performance endpoints return isPerformanceExcluded. The flag is true after excluding and false after undoing the exclusion.
Grade refreshes the affected creator’s payment summaries after a change.

Payment and account behavior

  • An account exclusion also applies to its linked posts. To re-include an individual post, first undo the corresponding exclusion on its parent account.
  • Undoing an account exclusion preserves exclusions set on individual posts.
  • Exclusions change payment eligibility; they do not reverse existing payments or cancel a creator-level flat fee that is independent of individual posts.
  • Undoing an exclusion restores eligibility under the existing payment terms. It does not start a new earnings window: earlier tracked activity can become payable. Other eligibility rules, including scores and contract dates, still apply.
  • Completed campaigns are read-only. Deleted or retired media cannot be changed through these endpoints.

Common errors

Repeating an exclusion returns 409 with ALREADY_EXCLUDED; repeating an undo returns 400 with NOT_EXCLUDED. These responses leave the existing state unchanged.