Search Post-Conversion Events
curl --request POST \
--url https://api.eflow.team/v1/affiliates/reporting/postconversions \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"columns": [
{
"column": "offer"
},
{
"column": "event_name"
}
],
"query": {
"filters": []
}
}
'import requests
url = "https://api.eflow.team/v1/affiliates/reporting/postconversions"
payload = {
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"columns": [{ "column": "offer" }, { "column": "event_name" }],
"query": { "filters": [] }
}
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-31',
timezone_id: 67,
columns: [{column: 'offer'}, {column: 'event_name'}],
query: {filters: []}
})
};
fetch('https://api.eflow.team/v1/affiliates/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/affiliates/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-31',
'timezone_id' => 67,
'columns' => [
[
'column' => 'offer'
],
[
'column' => 'event_name'
]
],
'query' => [
'filters' => [
]
]
]),
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/affiliates/reporting/postconversions"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-31\",\n \"timezone_id\": 67,\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"event_name\"\n }\n ],\n \"query\": {\n \"filters\": []\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/affiliates/reporting/postconversions")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-31\",\n \"timezone_id\": 67,\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"event_name\"\n }\n ],\n \"query\": {\n \"filters\": []\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/affiliates/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-31\",\n \"timezone_id\": 67,\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"event_name\"\n }\n ],\n \"query\": {\n \"filters\": []\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,
"cv": 123,
"view_through_cv": 123,
"event": 123,
"evr": 123,
"revenue": 123,
"view_through_event": 123
}
}
]
}Search Post-Conversion Events
POST
/
affiliates
/
reporting
/
postconversions
Search Post-Conversion Events
curl --request POST \
--url https://api.eflow.team/v1/affiliates/reporting/postconversions \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"columns": [
{
"column": "offer"
},
{
"column": "event_name"
}
],
"query": {
"filters": []
}
}
'import requests
url = "https://api.eflow.team/v1/affiliates/reporting/postconversions"
payload = {
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"columns": [{ "column": "offer" }, { "column": "event_name" }],
"query": { "filters": [] }
}
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-31',
timezone_id: 67,
columns: [{column: 'offer'}, {column: 'event_name'}],
query: {filters: []}
})
};
fetch('https://api.eflow.team/v1/affiliates/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/affiliates/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-31',
'timezone_id' => 67,
'columns' => [
[
'column' => 'offer'
],
[
'column' => 'event_name'
]
],
'query' => [
'filters' => [
]
]
]),
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/affiliates/reporting/postconversions"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-31\",\n \"timezone_id\": 67,\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"event_name\"\n }\n ],\n \"query\": {\n \"filters\": []\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/affiliates/reporting/postconversions")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-31\",\n \"timezone_id\": 67,\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"event_name\"\n }\n ],\n \"query\": {\n \"filters\": []\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/affiliates/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-31\",\n \"timezone_id\": 67,\n \"columns\": [\n {\n \"column\": \"offer\"\n },\n {\n \"column\": \"event_name\"\n }\n ],\n \"query\": {\n \"filters\": []\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,
"cv": 123,
"view_through_cv": 123,
"event": 123,
"evr": 123,
"revenue": 123,
"view_through_event": 123
}
}
]
}Returns post-conversion event data for the authenticated affiliate. Post-conversion events are additional actions tracked after the initial conversion, such as upsells, registrations, or in-app purchases.
Requires
columns with at least one column and one pivot value.Authorizations
The affiliate's API key generated from the Affiliate Portal. Uses the same X-Eflow-Api-Key header as the Network API, but the key belongs to the affiliate user rather than the network admin.
Body
application/json
Start date. Format YYYY-MM-DD.
End date. Format YYYY-MM-DD.
Timezone identifier for the date range.
Columns to break down the data by. Must include one column and one pivot. See ReportingPostConversionColumnOptions for available column values and reportingPostConversionPivotOptions for available pivot values.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
200 - application/json
Array of aggregated post-conversion event rows. Each row contains dimension columns and aggregated reporting metrics, matching the same format as entity/table.
Show child attributes
Show child attributes
Was this page helpful?
