curl --request POST \
--url https://{domain}/api/v2/network/tracker/change-conversion-details \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"transaction_id": "string",
"click_id": "string",
"conversion_id": "string",
"revenue": 1,
"payout": 1
}
'import requests
url = "https://{domain}/api/v2/network/tracker/change-conversion-details"
payload = {
"transaction_id": "string",
"click_id": "string",
"conversion_id": "string",
"revenue": 1,
"payout": 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({
transaction_id: 'string',
click_id: 'string',
conversion_id: 'string',
revenue: 1,
payout: 1
})
};
fetch('https://{domain}/api/v2/network/tracker/change-conversion-details', 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/change-conversion-details",
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([
'transaction_id' => 'string',
'click_id' => 'string',
'conversion_id' => 'string',
'revenue' => 1,
'payout' => 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/change-conversion-details"
payload := strings.NewReader("{\n \"transaction_id\": \"string\",\n \"click_id\": \"string\",\n \"conversion_id\": \"string\",\n \"revenue\": 1,\n \"payout\": 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/change-conversion-details")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"transaction_id\": \"string\",\n \"click_id\": \"string\",\n \"conversion_id\": \"string\",\n \"revenue\": 1,\n \"payout\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{domain}/api/v2/network/tracker/change-conversion-details")
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 \"transaction_id\": \"string\",\n \"click_id\": \"string\",\n \"conversion_id\": \"string\",\n \"revenue\": 1,\n \"payout\": 1\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"code": 200,
"name": "OK",
"message": "<string>"
}{
"status": "error",
"code": 400,
"name": "Bad Request",
"message": "Request could not be parsed.",
"info": {
"errors": {}
}
}{
"status": "error",
"code": 401,
"name": "Unauthorized",
"message": "API key is invalid or missing."
}{
"status": "error",
"code": 403,
"name": "Forbidden",
"message": "This endpoint is not available for your role."
}{
"status": "error",
"code": 422,
"name": "Unprocessable entity",
"message": "Validation error",
"info": {
"errors": {
"email": [
"Email cannot be blank."
],
"currency": [
"Currency must be a valid ISO code."
]
}
}
}{
"status": "error",
"code": 500,
"name": "Internal Server Error",
"message": "An unexpected error occurred.",
"info": {
"errors": {}
}
}Change conversion details
Modifies details of an existing conversion. Requires one of transaction_id, click_id, or conversion_id to identify the conversion.
curl --request POST \
--url https://{domain}/api/v2/network/tracker/change-conversion-details \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"transaction_id": "string",
"click_id": "string",
"conversion_id": "string",
"revenue": 1,
"payout": 1
}
'import requests
url = "https://{domain}/api/v2/network/tracker/change-conversion-details"
payload = {
"transaction_id": "string",
"click_id": "string",
"conversion_id": "string",
"revenue": 1,
"payout": 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({
transaction_id: 'string',
click_id: 'string',
conversion_id: 'string',
revenue: 1,
payout: 1
})
};
fetch('https://{domain}/api/v2/network/tracker/change-conversion-details', 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/change-conversion-details",
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([
'transaction_id' => 'string',
'click_id' => 'string',
'conversion_id' => 'string',
'revenue' => 1,
'payout' => 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/change-conversion-details"
payload := strings.NewReader("{\n \"transaction_id\": \"string\",\n \"click_id\": \"string\",\n \"conversion_id\": \"string\",\n \"revenue\": 1,\n \"payout\": 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/change-conversion-details")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"transaction_id\": \"string\",\n \"click_id\": \"string\",\n \"conversion_id\": \"string\",\n \"revenue\": 1,\n \"payout\": 1\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{domain}/api/v2/network/tracker/change-conversion-details")
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 \"transaction_id\": \"string\",\n \"click_id\": \"string\",\n \"conversion_id\": \"string\",\n \"revenue\": 1,\n \"payout\": 1\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"code": 200,
"name": "OK",
"message": "<string>"
}{
"status": "error",
"code": 400,
"name": "Bad Request",
"message": "Request could not be parsed.",
"info": {
"errors": {}
}
}{
"status": "error",
"code": 401,
"name": "Unauthorized",
"message": "API key is invalid or missing."
}{
"status": "error",
"code": 403,
"name": "Forbidden",
"message": "This endpoint is not available for your role."
}{
"status": "error",
"code": 422,
"name": "Unprocessable entity",
"message": "Validation error",
"info": {
"errors": {
"email": [
"Email cannot be blank."
],
"currency": [
"Currency must be a valid ISO code."
]
}
}
}{
"status": "error",
"code": 500,
"name": "Internal Server Error",
"message": "An unexpected error occurred.",
"info": {
"errors": {}
}
}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
UUID of the conversion transaction.
Click UUID.
Conversion identifier.
Revenue override (account currency).
Payout override (account currency).
Amount override.
pending, approved, rejected, hold Advertiser order ID.
Advertiser user ID.
Advertiser tracking ID.
Custom advertiser parameter 1.
Custom advertiser parameter 2.
Custom advertiser parameter 3.
Custom advertiser parameter 4.
Custom advertiser parameter 5.
Custom affiliate parameter 1.
Custom affiliate parameter 2.
Custom affiliate parameter 3.
Custom affiliate parameter 4.
Custom affiliate parameter 5.
IP address override.
iOS device identifier (IDFA).
Android advertising identifier (GAID).
Note visible to the affiliate.
Internal note, not visible to the affiliate.
Custom data field 1.
Custom data field 2.
Custom data field 3.
Custom data field 4.
Custom data field 5.
Custom data field 6.
Custom data field 7.
Custom data field 8.
Custom data field 9.
Custom data field 10.
Was this page helpful?