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:
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);
?>