Create Traffic Source
curl --request POST \
--url https://api.eflow.team/v1/networks/trafficsource \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": false,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
'import requests
url = "https://api.eflow.team/v1/networks/trafficsource"
payload = {
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": False,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
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({
name: 'traffic source 3',
postback_url: 'https://www.postbackurl.com',
is_public: false,
parameters: [
{tracking_parameter: 'param1', tracking_value: 'value1'},
{tracking_parameter: 'param2', tracking_value: 'value2'}
]
})
};
fetch('https://api.eflow.team/v1/networks/trafficsource', 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/trafficsource",
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([
'name' => 'traffic source 3',
'postback_url' => 'https://www.postbackurl.com',
'is_public' => false,
'parameters' => [
[
'tracking_parameter' => 'param1',
'tracking_value' => 'value1'
],
[
'tracking_parameter' => 'param2',
'tracking_value' => 'value2'
]
]
]),
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/trafficsource"
payload := strings.NewReader("{\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\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/trafficsource")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/trafficsource")
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 \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"network_traffic_source_id": 1,
"network_id": 1,
"name": "traffic source 3",
"postback_url": "https://www.testpostback.com",
"time_created": 1774721376,
"time_saved": 1774721376,
"relationship": {
"parameters": {
"total": 2,
"entries": [
{
"network_traffic_source_id": 1,
"network_id": 1,
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"network_traffic_source_id": 1,
"network_id": 1,
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
},
"is_public": false
}Traffic Sources
Create Traffic Source
POST
/
networks
/
trafficsource
Create Traffic Source
curl --request POST \
--url https://api.eflow.team/v1/networks/trafficsource \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": false,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
'import requests
url = "https://api.eflow.team/v1/networks/trafficsource"
payload = {
"name": "traffic source 3",
"postback_url": "https://www.postbackurl.com",
"is_public": False,
"parameters": [
{
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
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({
name: 'traffic source 3',
postback_url: 'https://www.postbackurl.com',
is_public: false,
parameters: [
{tracking_parameter: 'param1', tracking_value: 'value1'},
{tracking_parameter: 'param2', tracking_value: 'value2'}
]
})
};
fetch('https://api.eflow.team/v1/networks/trafficsource', 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/trafficsource",
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([
'name' => 'traffic source 3',
'postback_url' => 'https://www.postbackurl.com',
'is_public' => false,
'parameters' => [
[
'tracking_parameter' => 'param1',
'tracking_value' => 'value1'
],
[
'tracking_parameter' => 'param2',
'tracking_value' => 'value2'
]
]
]),
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/trafficsource"
payload := strings.NewReader("{\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\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/trafficsource")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/trafficsource")
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 \"name\": \"traffic source 3\",\n \"postback_url\": \"https://www.postbackurl.com\",\n \"is_public\": false,\n \"parameters\": [\n {\n \"tracking_parameter\": \"param1\",\n \"tracking_value\": \"value1\"\n },\n {\n \"tracking_parameter\": \"param2\",\n \"tracking_value\": \"value2\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"network_traffic_source_id": 1,
"network_id": 1,
"name": "traffic source 3",
"postback_url": "https://www.testpostback.com",
"time_created": 1774721376,
"time_saved": 1774721376,
"relationship": {
"parameters": {
"total": 2,
"entries": [
{
"network_traffic_source_id": 1,
"network_id": 1,
"tracking_parameter": "param1",
"tracking_value": "value1"
},
{
"network_traffic_source_id": 1,
"network_id": 1,
"tracking_parameter": "param2",
"tracking_value": "value2"
}
]
}
},
"is_public": false
}Create a new traffic source. Traffic sources define tracking parameters and values that are appended to affiliate tracking links.
Authorizations
The Everflow API key generated from the Control Center > Security.
Body
application/json
Name of the traffic source.
When true, affiliates will be able to select this traffic source when generating tracking links.
An array of parameter/value pairs that define the tracking parameters for this traffic source. At least one entry is required.
Show child attributes
Show child attributes
An optional postback URL for this traffic source.
Response
200 - application/json
Unique traffic source ID.
Network ID.
Name of the traffic source.
Postback URL for this traffic source.
Unix timestamp of creation.
Example:
1734455015
Unix timestamp of last update.
Example:
1734455015
Show child attributes
Show child attributes
When true, affiliates can select this traffic source when generating tracking links.
Was this page helpful?
⌘I
