curl --request POST \
--url https://api.eflow.team/v1/networks/reporting/conversions/summary \
--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",
"show_conversions": true,
"show_events": true
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/conversions/summary"
payload = {
"from": "2026-03-01",
"to": "2026-03-08",
"timezone_id": 90,
"currency_id": "USD",
"show_conversions": True,
"show_events": True
}
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',
show_conversions: true,
show_events: true
})
};
fetch('https://api.eflow.team/v1/networks/reporting/conversions/summary', 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/summary",
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',
'show_conversions' => true,
'show_events' => true
]),
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/summary"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true\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/conversions/summary")
.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 \"show_conversions\": true,\n \"show_events\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/conversions/summary")
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 \"show_conversions\": true,\n \"show_events\": true\n}"
response = http.request(request)
puts response.read_body{
"total": 123,
"pending": 123,
"approved": 123,
"invalid": 123,
"rejected_scrub": 123,
"rejected_manual": 123,
"payout": 123,
"revenue": 123,
"gross_sales": 123,
"has_multi_currencies": true,
"avg_click_to_cv_time": 123
}Get Conversion Summary
curl --request POST \
--url https://api.eflow.team/v1/networks/reporting/conversions/summary \
--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",
"show_conversions": true,
"show_events": true
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/conversions/summary"
payload = {
"from": "2026-03-01",
"to": "2026-03-08",
"timezone_id": 90,
"currency_id": "USD",
"show_conversions": True,
"show_events": True
}
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',
show_conversions: true,
show_events: true
})
};
fetch('https://api.eflow.team/v1/networks/reporting/conversions/summary', 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/summary",
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',
'show_conversions' => true,
'show_events' => true
]),
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/summary"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-08\",\n \"timezone_id\": 90,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true\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/conversions/summary")
.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 \"show_conversions\": true,\n \"show_events\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/conversions/summary")
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 \"show_conversions\": true,\n \"show_events\": true\n}"
response = http.request(request)
puts response.read_body{
"total": 123,
"pending": 123,
"approved": 123,
"invalid": 123,
"rejected_scrub": 123,
"rejected_manual": 123,
"payout": 123,
"revenue": 123,
"gross_sales": 123,
"has_multi_currencies": true,
"avg_click_to_cv_time": 123
}show_conversions or show_events must be set to true. Supports the same query filters as the conversion report endpoint.
Limited to the prior 365 days and a maximum date range of one year.Authorizations
The Everflow API key generated from the Control Center > Security.
Body
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 identifier for the request.
Currency code for monetary values. Currently only USD is supported.
Include base conversions in the summary. At least one of show_conversions or show_events must be true.
Include post-conversion events in the summary. At least one of show_conversions or show_events must be true.
When true, only include scrubbed conversions/events in the summary.
Optional query filters to narrow the summary scope.
Show child attributes
Show child attributes
Response
Total number of conversions/events matching the query.
Number of conversions/events with pending status.
Number of approved conversions/events.
Number of invalid conversions/events.
Number of conversions/events rejected by scrub rules.
Number of manually rejected conversions/events.
Total payout amount.
Total revenue amount.
Total gross sales amount.
Indicates whether the result set includes conversions in multiple currencies.
Average time in seconds between the click and the conversion.
Was this page helpful?
