curl --request POST \
--url https://api.eflow.team/v1/networks/reporting/usmconversions \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"user_id": "cust_12345",
"from": "2026-08-01",
"to": "2026-09-02",
"timezone_id": 67,
"currency_id": "USD",
"show_conversions": true,
"show_events": true,
"query": {}
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/usmconversions"
payload = {
"user_id": "cust_12345",
"from": "2026-08-01",
"to": "2026-09-02",
"timezone_id": 67,
"currency_id": "USD",
"show_conversions": True,
"show_events": True,
"query": {}
}
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({
user_id: 'cust_12345',
from: '2026-08-01',
to: '2026-09-02',
timezone_id: 67,
currency_id: 'USD',
show_conversions: true,
show_events: true,
query: {}
})
};
fetch('https://api.eflow.team/v1/networks/reporting/usmconversions', 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/usmconversions",
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([
'user_id' => 'cust_12345',
'from' => '2026-08-01',
'to' => '2026-09-02',
'timezone_id' => 67,
'currency_id' => 'USD',
'show_conversions' => true,
'show_events' => true,
'query' => [
]
]),
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/usmconversions"
payload := strings.NewReader("{\n \"user_id\": \"cust_12345\",\n \"from\": \"2026-08-01\",\n \"to\": \"2026-09-02\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true,\n \"query\": {}\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/usmconversions")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"user_id\": \"cust_12345\",\n \"from\": \"2026-08-01\",\n \"to\": \"2026-09-02\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true,\n \"query\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/usmconversions")
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 \"user_id\": \"cust_12345\",\n \"from\": \"2026-08-01\",\n \"to\": \"2026-09-02\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true,\n \"query\": {}\n}"
response = http.request(request)
puts response.read_body{
"conversions": [
{}
]
}{
"error": "<string>"
}Get Customer Value Conversion Report
Retrieve the conversions and events attributed to a single customer. Takes the same body as the Get Conversion Report endpoint, plus a required user_id.
curl --request POST \
--url https://api.eflow.team/v1/networks/reporting/usmconversions \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"user_id": "cust_12345",
"from": "2026-08-01",
"to": "2026-09-02",
"timezone_id": 67,
"currency_id": "USD",
"show_conversions": true,
"show_events": true,
"query": {}
}
'import requests
url = "https://api.eflow.team/v1/networks/reporting/usmconversions"
payload = {
"user_id": "cust_12345",
"from": "2026-08-01",
"to": "2026-09-02",
"timezone_id": 67,
"currency_id": "USD",
"show_conversions": True,
"show_events": True,
"query": {}
}
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({
user_id: 'cust_12345',
from: '2026-08-01',
to: '2026-09-02',
timezone_id: 67,
currency_id: 'USD',
show_conversions: true,
show_events: true,
query: {}
})
};
fetch('https://api.eflow.team/v1/networks/reporting/usmconversions', 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/usmconversions",
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([
'user_id' => 'cust_12345',
'from' => '2026-08-01',
'to' => '2026-09-02',
'timezone_id' => 67,
'currency_id' => 'USD',
'show_conversions' => true,
'show_events' => true,
'query' => [
]
]),
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/usmconversions"
payload := strings.NewReader("{\n \"user_id\": \"cust_12345\",\n \"from\": \"2026-08-01\",\n \"to\": \"2026-09-02\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true,\n \"query\": {}\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/usmconversions")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"user_id\": \"cust_12345\",\n \"from\": \"2026-08-01\",\n \"to\": \"2026-09-02\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true,\n \"query\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/reporting/usmconversions")
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 \"user_id\": \"cust_12345\",\n \"from\": \"2026-08-01\",\n \"to\": \"2026-09-02\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"show_conversions\": true,\n \"show_events\": true,\n \"query\": {}\n}"
response = http.request(request)
puts response.read_body{
"conversions": [
{}
]
}{
"error": "<string>"
}usm in the path comes from.
The body is the same as Get Conversion Report, with one addition: user_id identifies the customer and is required. An empty value returns 400 Invalid user id.
As with the standard conversion report, at least one of show_conversions and show_events must be true, or the request is rejected.
A customer with no conversions in the window returns 200 with an empty conversions array — an unknown user_id is not an error.
This endpoint needs an API key with Reporting → Conversion access.Authorizations
The Everflow API key generated from the Control Center > Security.
Query Parameters
The page of results to retrieve.
x >= 1The number of results to return per page.
x >= 1Body
The customer identifier to report on. Required — an empty value is rejected with Invalid user id.
"cust_12345"
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 date range. See /meta/timezones.
Currency code for monetary values. Currently only USD is supported.
Include base conversion records. At least one of show_conversions and show_events must be true.
Include post-conversion event records.
Only include scrubbed (rejected) conversions and events.
Only include view-through conversions.
Only include click-through conversions.
Only include fail traffic conversions.
Filters and search terms, identical to the query object on Get Conversion Report.
Response
Conversion records for the customer. Each entry has the same shape as an entry in the Get Conversion Report response.
Was this page helpful?
