curl --request PUT \
--url https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"notes": "Verified with advertiser — approved manually"
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes"
payload = { "notes": "Verified with advertiser — approved manually" }
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({notes: 'Verified with advertiser — approved manually'})
};
fetch('https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes', 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://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'notes' => 'Verified with advertiser — approved manually'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-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://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes"
payload := strings.NewReader("{\n \"notes\": \"Verified with advertiser — approved manually\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Eflow-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.put("https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"notes\": \"Verified with advertiser — approved manually\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"notes\": \"Verified with advertiser — approved manually\"\n}"
response = http.request(request)
puts response.read_body{
"conversion_id": "<string>",
"notes": "<string>",
"conversion_unix_timestamp": 123,
"status": "<string>",
"is_event": true,
"payout": 123,
"revenue": 123,
"sale_amount": 123,
"transaction_id": "<string>",
"relationship": {}
}Update Conversion Notes
curl --request PUT \
--url https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"notes": "Verified with advertiser — approved manually"
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes"
payload = { "notes": "Verified with advertiser — approved manually" }
headers = {
"X-Eflow-Api-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({notes: 'Verified with advertiser — approved manually'})
};
fetch('https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes', 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://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'notes' => 'Verified with advertiser — approved manually'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-Eflow-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://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes"
payload := strings.NewReader("{\n \"notes\": \"Verified with advertiser — approved manually\"\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-Eflow-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.put("https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"notes\": \"Verified with advertiser — approved manually\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/conversions/{conversionId}/notes")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"notes\": \"Verified with advertiser — approved manually\"\n}"
response = http.request(request)
puts response.read_body{
"conversion_id": "<string>",
"notes": "<string>",
"conversion_unix_timestamp": 123,
"status": "<string>",
"is_event": true,
"payout": 123,
"revenue": 123,
"sale_amount": 123,
"transaction_id": "<string>",
"relationship": {}
}Authorizations
The Everflow API key generated from the Control Center > Security.
Path Parameters
The conversion ID to update.
Body
Free-form notes attached to the conversion. Visible to network users in the Everflow UI and returned on subsequent reads of the conversion record. Pass an empty string to clear existing notes.
Response
The updated conversion record.
The full conversion record after the update — same shape as the Get Conversion By ID response. The notes field reflects the value that was just set.
Unique conversion identifier.
The updated notes value.
Unix timestamp of the conversion (UTC seconds).
Conversion status (e.g. approved, pending, rejected).
Whether this record is a post-conversion event.
Partner payout amount.
Revenue amount.
Sale amount (if applicable).
Associated click transaction ID.
Related objects (offer, advertiser, affiliate, account_manager, campaign, etc.).
Was this page helpful?
