Skip to main content
POST
/
api
/
v2
/
network
/
tracker
/
click
Create click
curl --request POST \
  --url https://{domain}/api/v2/network/tracker/click \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "affiliate_id": 1,
  "offer_id": 1,
  "ip": "string",
  "advertiser_id": 1,
  "goal_id": 1,
  "link_id": 1,
  "source_id": 1,
  "creative_id": 1
}
'
import requests

url = "https://{domain}/api/v2/network/tracker/click"

payload = {
"affiliate_id": 1,
"offer_id": 1,
"ip": "string",
"advertiser_id": 1,
"goal_id": 1,
"link_id": 1,
"source_id": 1,
"creative_id": 1
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
affiliate_id: 1,
offer_id: 1,
ip: 'string',
advertiser_id: 1,
goal_id: 1,
link_id: 1,
source_id: 1,
creative_id: 1
})
};

fetch('https://{domain}/api/v2/network/tracker/click', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://{domain}/api/v2/network/tracker/click",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'affiliate_id' => 1,
'offer_id' => 1,
'ip' => 'string',
'advertiser_id' => 1,
'goal_id' => 1,
'link_id' => 1,
'source_id' => 1,
'creative_id' => 1
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://{domain}/api/v2/network/tracker/click"

payload := strings.NewReader("{\n \"affiliate_id\": 1,\n \"offer_id\": 1,\n \"ip\": \"string\",\n \"advertiser_id\": 1,\n \"goal_id\": 1,\n \"link_id\": 1,\n \"source_id\": 1,\n \"creative_id\": 1\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://{domain}/api/v2/network/tracker/click")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"affiliate_id\": 1,\n \"offer_id\": 1,\n \"ip\": \"string\",\n \"advertiser_id\": 1,\n \"goal_id\": 1,\n \"link_id\": 1,\n \"source_id\": 1,\n \"creative_id\": 1\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://{domain}/api/v2/network/tracker/click")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"affiliate_id\": 1,\n \"offer_id\": 1,\n \"ip\": \"string\",\n \"advertiser_id\": 1,\n \"goal_id\": 1,\n \"link_id\": 1,\n \"source_id\": 1,\n \"creative_id\": 1\n}"

response = http.request(request)
puts response.read_body
{
  "click_id": "<string>"
}
{
"message": "Request could not be parsed.",
"success": false,
"info": {
"errors": {}
}
}
{
"message": "API key is invalid or missing.",
"success": false
}
{
"message": "This endpoint is not available for your role.",
"success": false
}
{
"message": "Validation error",
"success": false,
"info": {
"errors": {
"email": [
"Email cannot be blank."
],
"currency": [
"Currency must be a valid ISO code."
]
}
}
}
{
"message": "An unexpected error occurred.",
"success": false,
"info": {
"errors": {}
}
}

Authorizations

X-API-Key
string
header
required

Preferred authentication method. Pass the API key in the X-API-Key HTTP request header. The user account must have api_status enabled.

Body

application/json
affiliate_id
integer
required

Affiliate ID.

offer_id
integer
required

Offer ID.

ip
string
required

Visitor IP address.

advertiser_id
integer
goal_id
integer

Goal ID for CPC tracking.

source_id
integer
creative_id
integer
commission_plan_id
integer
user_agent
string
click_referer
string

HTTP referrer URL.

country_id
integer
redirect_url
string

Redirect URL after tracking.

sub_id1
string
sub_id2
string
sub_id3
string
sub_id4
string
sub_id5
string
aff_param1
string
aff_param2
string
aff_param3
string
aff_param4
string
aff_param5
string
aff_click_id
string

Affiliate's own click identifier.

idfa
string

iOS device identifier.

gaid
string

Android device identifier.

click_date
string<date-time>

Click timestamp (defaults to now).

hash
string

MD5 click hash for uniqueness validation (32 hex chars).

custom1
string
custom2
string
custom3
string
custom4
string
custom5
string
custom6
string
custom7
string
custom8
string
custom9
string
custom10
string

Response

Click created.

click_id
string

UUID click identifier.