Search Post-Conversion Events
curl --request POST \
--url https://api.eflow.team/v1/networks/reporting/postconversions \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"from": "2026-03-01",
"to": "2026-03-08",
"timezone_id": 90,
"currency_id": "USD",
"columns": [
{
"column": "offer"
},
{
"column": "affiliate"
},
{
"column": "event_name"
}
]
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/postconversions"
payload = {
"from": "2026-03-01",
"to": "2026-03-08",
"timezone_id": 90,
"currency_id": "USD",
"columns": [{ "column": "offer" }, { "column": "affiliate" }, { "column": "event_name" }]
}
headers = {
"X-Eflow-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-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
from: '2026-03-01',
to: '2026-03-08',
timezone_id: 90,
currency_id: 'USD',
columns: [{column: 'offer'}, {column: 'affiliate'}, {column: 'event_name'}]
})
};
fetch('https://api.eflow.team/v1/networks/reporting/postconversions', 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/postconversions",
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([
'from' => '2026-03-01',
'to' => '2026-03-08',
'timezone_id' => 90,
'currency_id' => 'USD',
'columns' => [
[
'column' => 'offer'
],
[
'column' => 'affiliate'
],
[
'column' => 'event_name'
]
]
]),
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/postconversions"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"affiliate\"\n },\n {\n \"column\": \"event_name\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.eflow.team/v1/networks/reporting/postconversions")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"affiliate\"\n },\n {\n \"column\": \"event_name\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/postconversions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"affiliate\"\n },\n {\n \"column\": \"event_name\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"report": [
{
"columns": [
{
"column_type": "<string>",
"id": "<string>",
"label": "<string>"
}
],
"reporting": {
"imp": 123,
"total_click": 123,
"ctr": 123,
"total_cv": 123,
"cv": 123,
"view_through_cv": 123,
"total_event": 123,
"event": 123,
"view_through_event": 123,
"evr": 123,
"payout": 123,
"revenue": 123,
"event_revenue": 123,
"profit": 123,
"margin": 123,
"gross_sales": 123,
"view_through_gross_sales": 123,
"avg_sale_value": 123,
"roas": 123
}
}
]
}Events
Search Post-Conversion Events
POST
/
networks
/
reporting
/
postconversions
Search Post-Conversion Events
curl --request POST \
--url https://api.eflow.team/v1/networks/reporting/postconversions \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"from": "2026-03-01",
"to": "2026-03-08",
"timezone_id": 90,
"currency_id": "USD",
"columns": [
{
"column": "offer"
},
{
"column": "affiliate"
},
{
"column": "event_name"
}
]
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/postconversions"
payload = {
"from": "2026-03-01",
"to": "2026-03-08",
"timezone_id": 90,
"currency_id": "USD",
"columns": [{ "column": "offer" }, { "column": "affiliate" }, { "column": "event_name" }]
}
headers = {
"X-Eflow-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-Eflow-Api-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
from: '2026-03-01',
to: '2026-03-08',
timezone_id: 90,
currency_id: 'USD',
columns: [{column: 'offer'}, {column: 'affiliate'}, {column: 'event_name'}]
})
};
fetch('https://api.eflow.team/v1/networks/reporting/postconversions', 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/postconversions",
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([
'from' => '2026-03-01',
'to' => '2026-03-08',
'timezone_id' => 90,
'currency_id' => 'USD',
'columns' => [
[
'column' => 'offer'
],
[
'column' => 'affiliate'
],
[
'column' => 'event_name'
]
]
]),
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/postconversions"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"affiliate\"\n },\n {\n \"column\": \"event_name\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", 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.post("https://api.eflow.team/v1/networks/reporting/postconversions")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"affiliate\"\n },\n {\n \"column\": \"event_name\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/postconversions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-Eflow-Api-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"affiliate\"\n },\n {\n \"column\": \"event_name\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"report": [
{
"columns": [
{
"column_type": "<string>",
"id": "<string>",
"label": "<string>"
}
],
"reporting": {
"imp": 123,
"total_click": 123,
"ctr": 123,
"total_cv": 123,
"cv": 123,
"view_through_cv": 123,
"total_event": 123,
"event": 123,
"view_through_event": 123,
"evr": 123,
"payout": 123,
"revenue": 123,
"event_revenue": 123,
"profit": 123,
"margin": 123,
"gross_sales": 123,
"view_through_gross_sales": 123,
"avg_sale_value": 123,
"roas": 123
}
}
]
}Returns post-conversion event data aggregated by event type and up to two additional columns. Post-conversion events are actions that occur after the initial conversion, such as upsells, renewals, or custom events.
The date range is limited to a maximum of one year (367 days). Requests exceeding this limit will return an error.
Authorizations
The Everflow API key generated from the Control Center > Security.
Body
application/json
Start date (format: YYYY-MM-DD or YYYY-MM-DD HH:mm:SS).
End date (format: YYYY-MM-DD or YYYY-MM-DD HH:mm:SS).
Timezone ID for the report.
Columns to break down the data by. Must include a pivot column (event_name or advertiser_event_name) plus one or two additional columns.
Show child attributes
Show child attributes
Currency code for monetary values. Currently only USD is supported.
Optional filters to narrow results.
Show child attributes
Show child attributes
Response
200 - application/json
Show child attributes
Show child attributes
Was this page helpful?
⌘I
