Skip to content

Add Landing Page

POST /offer/add_landing_page

Description URL Response Format Request Method Authentication
Add new landing page to an existing offer https://domain/api/offer/add_landing_page JSON POST HTTP headers

Parameters

Name Description Type Required
name Name of this landing page string yes
offerid Id of the offer this landing page is being added to integer yes
url Landing Page url string yes
preview_url Clean url to display to affiliates string no
tracking_domain One of your already defined tracking domains string no
description Landing page description for affiliates to see string no
thumb_url Url of offer thumbnail image string no
force_url Url to screenshot for thumbnail string no
language id of one of your defined languages from the offers admin integer no
conversion_type Type of conversion to use for this offer. Options are: string no
iframe
post
image
postback_ips Comma separated list of ips that are allowed to post conversions to this offer. Default is no restriction string no
hostnpost_ips Comma separated list of ips that are allowed to post hostandpost conversions to this offer. Default is no restriction string no
void_ips Comma separated list of ips that are allowed to post voids to this offer. Default is deny all. string no
private TRUE means the default landing page for the new offer will be private. Default is FALSE. boolean no
requestable TRUE means the default landing page for the new offer will be requestable if it is also private. Default is FALSE. boolean no
internal_desc Landing page description for the new offer that is only in the admin interface. Default is empty. integer no
redirect_hash Matching field for identifying what landing page to use when geo redirecting within an offer group. Default is empty. string no
disable_url_sanitization Uses landing page url exactly as provided without encoding any invalid url characters. Default is false, encoding invalid url characters in the landing page. boolean no
disable_deep_linking Discards any extra path and variables specified by the affilaite on the tracking link. Default is false, allowing the affiliate to affect the landing page url. boolean no
hidden Offer does not show up in the affiliate offer list. string no
date_live Time when landing page should become available to affiliates. String to time on the string provided. Default is to start immediately. string no
date_expire Time when landing page should stop being available to affiliates. String to time on the string provided. Default is to end never. string no
order_by Optional ordering to use when multiple landing pages are visible to the affiliate. Lower numbers are displayed first. Default is 0 which displays after any custom ordered landing pages. integer no

Example Request

POST

http://domain/api/offer/add_landing_page
offerid=400
name=API TEST Landing Page
url=http://example.com/?id=%%click_hash%%
preview_url=http://example.com/
private=TRUE
requestable=TRUE
description=A second apply to run landing page

Response:

{
    "result":"Success",
    "message":{
      "landing_pageid":"434",
    }
}

Example Code

php

<?php 
$url = 'http://domain/api/offer/add_landing_page';
$curl = curl_init(); 

$headers = array( 
    'api-key: 44b5498dbcb481a0d00b404c0169af62', 
    'api-username: productsupport' 
);

 $data = Array(
    'offerid' => 400,
    'name' => 'API TEST Landing Page',
    'url' => 'http://example.com/?id=%%click_hash%%',
    'preview_url' => 'http://example.com/',
    'private' => TRUE,
    'requestable' => TRUE,
    'description' => 'A second apply to run landing page'

); 

curl_setopt($curl, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));

$resp = curl_exec($curl); 
//dumps an associative array representation of the json response
$output = json_decode($resp, true);
if($output !== NULL) {
    //json was valid. Dump the decoded array
    print_r($output);
}
else {
    //invalid json, just dump the raw response
    print_r($resp);
}
// Close request to clear up some resources 
curl_close($curl); 
?>