Skip to main content
POST
Creates a new offer on your account. At minimum, a name and tracking_url are required. You can optionally link the offer to an external affiliate platform such as TUNE or Everflow.

Body Parameters

string
required
Display name for the offer. Maximum 255 characters.
string
required
The tracking/click URL for this offer. Stored exactly as provided — no URL-format validation is performed.
string
External affiliate platform integration. Accepted values: tune, everflow, or null.
string
The offer ID on the external platform. Useful for syncing data with TUNE or Everflow.
string
ID of the platform integration this offer belongs to. To find this ID: link an offer to the integration in the dashboard, then read platform_config_id back from GET /v2/offers. Linking the offer is what lets that integration’s conversion sync collect revenue against it. The integration must belong to your account: a malformed ID is rejected with invalid_platform_config, an unknown one with platform_config_not_found.
string
Advertiser ID associated with the offer.
float
default:"0"
Payout amount for the offer.
string
default:"cpa"
Payout model. Accepted values: cpa (cost per action) or cpc (cost per click).
boolean
default:"false"
Whether to show suspected bots an interstitial preview page instead of redirecting them immediately. When false, bot handling falls back to your account’s bot filter mode. This field does not control whether bot clicks appear in reporting.
string
default:"active"
Initial status of the offer. Accepted values: active or paused.
object
Custom key-value pairs for storing additional information about the offer. Stored as-is; no type validation is enforced on keys or values, so nested objects, numbers, and booleans are accepted.
array
Weekday names (lowercase monday through sunday) on which this offer will not be sent, evaluated in the contact’s local time. Duplicates are removed and the list is normalized to weekday order.
boolean
default:"false"
Whether intra-day send-window restrictions apply. When true, day_parting must be non-empty or the request is rejected with invalid_day_parting.
object
Allow-list of send windows keyed by lowercase weekday, evaluated in Eastern Time. Shape: {"monday": [{"start": "HH:MM", "end": "HH:MM"}]}. Times are 24-hour zero-padded; start must be before end (no overnight crossing); maximum 6 ranges per day. Omit a weekday to block sending on that day.

Response Fields

boolean
Indicates whether the offer was created successfully.
object
The full offer object. See List Offers for the complete field reference.

Examples

Error Codes

Next Steps

Offers Overview

Learn about offer management

Record Revenue

Track revenue for your offers