Create commission plan
Creates a new commission plan with CPA, RevShare, CPL, CPC, FlatFee, and/or LotBasedFee entities.
Each commission block (cpa, rev_share, cpl, cpc) requires enabled: true to activate, type to select the calculation method, and commission with the format matching the type. The flat_fee block has its own structure with commission, period, and start_date. Past dates are accepted for flat_fee.commission.start_date.
Commission types disabled in company settings cannot be submitted. Dependent features are validated independently: cpa.hold_period follows the CPA hold-period setting, cpl.hold_period follows the CPL hold-period setting, cap follows the CPA cap setting, and high_roller_policy_* follows the RevShare setting.
Deleted affiliates in assigned_to are ignored instead of triggering validation errors.
Important: product is the offer ID. Do NOT use the format {payout, revenue, currency} — it creates a plan with empty (null) commission data. Always use {enabled, type, commission} format.
Authorizations
Preferred authentication method. Pass the API key in the X-API-Key HTTP request header. The user account must have api_status enabled.
Body
Commission plan name.
Offer ID.
Status ID (e.g. 1=active).
Currency code (e.g. USD, EUR). Only accepted when native_currency_commissions global setting is ON. Null or omitted = Brand Currency.
Traffic source IDs. Multi-select. null is accepted and treated as an empty array.
Traffic approaches IDs. null is accepted and treated as an empty array.
Affiliate IDs. Deleted affiliates are ignored during validation and are not persisted.
Whether this is the default commission plan for the offer.
Whether this plan is exclusive to assigned affiliates.
Internal notes for this commission plan.
1=all, 2=specific.
Offer URL IDs.
Fixed recurring or one-time fee. Does NOT use type — always the same structure.