Property | Type | Value |
|---|---|---|
affiliate_id_from_network | string (read only) | Network specific id of the affiliate. |
status | string (read and write) | One of: Applied, Approved, Suspended, Declined. |
id | integer (read-only) | The internal Invoca id of the affiliate campaign. |
id_from_network | string (read and write) | Network specific id of the affiliate campaign. |
max_promo_numbers | integer (read only) | Promo number limit. |
object_url | string (read-only) | URL for reaching the affiliate campaign in the UI. |
current_terms | (read only) | |
advertiser_payin | ||
max | decimal | Maximum payin amount (base + bonuses). |
min | decimal | Minimum payin amount (base). |
pricing | string | Human‐friendly representation of the payin pricing (eg. “$5.07 per call”). Includes the raw formula text for formula-driven rows. For example, when the list has more than one row: “Base: $4.50 per call” followed by a newline and “Bonus: <formula text> if <condition>”. |
currency | string | USD, GBP, EUR. |
range | string | Formatted string including min and max payin values. |
policies | ||
amount | decimal | Payin policy amount. |
currency | string | USD, GBP, EUR. |
type | string | Base, Bonus. |
condition | string | Condition options used to determine the base or bonus payout (eg. “duration >= 1 min 30 sec”). |
formula | string (read-only) | Only present at API version |
pricing_type | string | Fixed, OverallMargin, IndividualMargin. |
ivr_tree | hash | Interactive Voice Response tree. |
affiliate_payout | ||
max | decimal | Maximum payout amount (base + bonuses). |
min | decimal | Minimum payout amount (base). |
pricing | string | Human‐friendly representation of the payout pricing (eg. “$5.07 per call”). Includes the raw formula text for formula-driven rows. For example, when the list has more than one row: “Base: $4.50 per call” followed by a newline and “Bonus: <formula text> if <condition>”. |
currency | string | USD, GBP, EUR. |
range | string | Formatted string including min and max payin values policies. |
policies | ||
amount | decimal | Payout policy amount. |
currency | string | USD, GBP, EUR. |
type | string | Base, Bonus. |
condition | string | Condition options used to determine the base or bonus payout (eg. “duration >= 1 min 30 sec”). |
formula | string (read-only) | Only present at API version |
Custom Data
Affiliate campaigns may have Custom Data Fields applied to them, which will be applied to calls originating through the affiliate campaign. To apply Custom Data Values to an affiliate campaign, the top level parametercustom_data should be assigned a hash with each pair’s key corresponding to a partner name. The value of the pair should be the value to be applied.
For the following example, we would apply the value “Offline newspaper” to the Custom Data Field “channel”.
https://invoca.net/api/2022-08-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliates/<affiliate_id_from_network>/affiliate_campaigns.json
Get all Affiliate Campaigns
Get all Affiliate Campaigns
Examples
Get all Affiliate CampaignsEndpoint:https://invoca.net/api/2022-08-01/<network_id>/advertisers/<advertiser_id_from_network>/advertiser_campaigns/<advertiser_campaign_id_from_network>/affiliate_campaigns.jsonGet an Affiliate Campaign
Get an Affiliate Campaign
Examples
GET of Affiliate Campaign status for Advertiser 354 Campaign 12 to Affiliate 976Endpoint:https://invoca.net/api/2022-08-01/<network_id>/advertisers/354/advertiser_campaigns/12/affiliates/976/affiliate_campaigns.jsonFormat: application/jsonResponse Body:policies list is formula-driven, that list’s max becomes null and range becomes "Dynamic". The formula-driven row’s own amount is 0. This behavior applies at every API version, including the 2022-08-01 version shown above.The per-row formula key is only present at API version 2026-02-01 or later. To receive it, request the endpoint above with 2026-02-01 in place of 2022-08-01 (for example, .../api/2026-02-01/...). At earlier versions, policies rows never include a formula key. Invoca omits it entirely rather than returning null.Example: an affiliate_payout block at API version 2026-02-01, with a formula-driven Bonus rowCreate an Affiliate Campaign
Create an Affiliate Campaign
Examples
Create Affiliate Campaign with status for Advertiser 354 Campaign 12 to Affiliate 975Please note - The Network Integration API only provides the ability to create an affiliate campaign with status “Applied”. If the Advertiser Campaign is set to “Approve All”, the campaign will automatically transition to “Approved”.Endpoint:https://invoca.net/api/2022-08-01/<network_id>/advertisers/354/advertiser_campaigns/12/affiliates/975/affiliate_campaigns.jsonFormat: application/jsonRequest Body:Not Found - 404Endpoint:
https://invoca.net/api/api/2022-08-01/<network_id>/advertisers/354/advertiser_campaigns/13/affiliates/976/affiliate_campaigns.jsonFormat: application/jsonRequest Body:Update an Affiliate Campaign
Update an Affiliate Campaign
Examples
Update Affiliate Campaign status for Advertiser 354 Campaign 12 to Affiliate 976Endpoint:https://invoca.net/api/2022-08-01/<network_id>/advertisers/354/advertiser_campaigns/12/affiliates/976/affiliate_campaigns.jsonFormat: application/jsonRequest Body:Delete an Affiliate Campaign
Delete an Affiliate Campaign