Export Aggregated Data
curl --request POST \
--url https://api.eflow.team/v1/affiliates/reporting/entity/table/export \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"currency_id": "USD",
"columns": [
{
"column": "offer"
}
],
"format": "csv",
"query": {
"filters": []
}
}
'import requests
url = "https://api.eflow.team/v1/affiliates/reporting/entity/table/export"
payload = {
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"currency_id": "USD",
"columns": [{ "column": "offer" }],
"format": "csv",
"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,
currency_id: 'USD',
columns: [{column: 'offer'}],
format: 'csv',
query: {filters: []}
})
};
fetch('https://api.eflow.team/v1/affiliates/reporting/entity/table/export', 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/entity/table/export",
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,
'currency_id' => 'USD',
'columns' => [
[
'column' => 'offer'
]
],
'format' => 'csv',
'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/entity/table/export"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-31\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n }\n ],\n \"format\": \"csv\",\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/entity/table/export")
.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 \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n }\n ],\n \"format\": \"csv\",\n \"query\": {\n \"filters\": []\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/affiliates/reporting/entity/table/export")
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 \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n }\n ],\n \"format\": \"csv\",\n \"query\": {\n \"filters\": []\n }\n}"
response = http.request(request)
puts response.read_bodyReporting
Export Aggregated Data
POST
/
affiliates
/
reporting
/
entity
/
table
/
export
Export Aggregated Data
curl --request POST \
--url https://api.eflow.team/v1/affiliates/reporting/entity/table/export \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"currency_id": "USD",
"columns": [
{
"column": "offer"
}
],
"format": "csv",
"query": {
"filters": []
}
}
'import requests
url = "https://api.eflow.team/v1/affiliates/reporting/entity/table/export"
payload = {
"from": "2026-03-01",
"to": "2026-03-31",
"timezone_id": 67,
"currency_id": "USD",
"columns": [{ "column": "offer" }],
"format": "csv",
"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,
currency_id: 'USD',
columns: [{column: 'offer'}],
format: 'csv',
query: {filters: []}
})
};
fetch('https://api.eflow.team/v1/affiliates/reporting/entity/table/export', 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/entity/table/export",
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,
'currency_id' => 'USD',
'columns' => [
[
'column' => 'offer'
]
],
'format' => 'csv',
'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/entity/table/export"
payload := strings.NewReader("{\n \"from\": \"2026-03-01\",\n \"to\": \"2026-03-31\",\n \"timezone_id\": 67,\n \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n }\n ],\n \"format\": \"csv\",\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/entity/table/export")
.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 \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n }\n ],\n \"format\": \"csv\",\n \"query\": {\n \"filters\": []\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/affiliates/reporting/entity/table/export")
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 \"currency_id\": \"USD\",\n \"columns\": [\n {\n \"column\": \"offer\"\n }\n ],\n \"format\": \"csv\",\n \"query\": {\n \"filters\": []\n }\n}"
response = http.request(request)
puts response.read_bodyExports aggregated reporting data in the specified format (CSV or JSON). Accepts the same parameters as the aggregated reporting table endpoint with an additional format field.
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.
Currency code for monetary values.
Columns to group/pivot data by.
Show child attributes
Show child attributes
Export format.
Available options:
csv, json Show child attributes
Show child attributes
Response
200
OK. Response format depends on the format parameter.
Was this page helpful?
⌘I
