Decode IDs
curl --request POST \
--url https://api.eflow.team/v1/networks/decode \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"type": "tracking_link_offer",
"ids": [
"2CTPL",
"3QQG7",
"55M6S"
]
}
'import requests
url = "https://api.eflow.team/v1/networks/decode"
payload = {
"type": "tracking_link_offer",
"ids": ["2CTPL", "3QQG7", "55M6S"]
}
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({type: 'tracking_link_offer', ids: ['2CTPL', '3QQG7', '55M6S']})
};
fetch('https://api.eflow.team/v1/networks/decode', 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/decode",
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([
'type' => 'tracking_link_offer',
'ids' => [
'2CTPL',
'3QQG7',
'55M6S'
]
]),
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/decode"
payload := strings.NewReader("{\n \"type\": \"tracking_link_offer\",\n \"ids\": [\n \"2CTPL\",\n \"3QQG7\",\n \"55M6S\"\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/decode")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"tracking_link_offer\",\n \"ids\": [\n \"2CTPL\",\n \"3QQG7\",\n \"55M6S\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/decode")
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 \"type\": \"tracking_link_offer\",\n \"ids\": [\n \"2CTPL\",\n \"3QQG7\",\n \"55M6S\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"values": [
{
"decoded": 123,
"encoded": "<string>"
}
]
}Encoding / Decoding
Decode IDs
POST
/
networks
/
decode
Decode IDs
curl --request POST \
--url https://api.eflow.team/v1/networks/decode \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"type": "tracking_link_offer",
"ids": [
"2CTPL",
"3QQG7",
"55M6S"
]
}
'import requests
url = "https://api.eflow.team/v1/networks/decode"
payload = {
"type": "tracking_link_offer",
"ids": ["2CTPL", "3QQG7", "55M6S"]
}
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({type: 'tracking_link_offer', ids: ['2CTPL', '3QQG7', '55M6S']})
};
fetch('https://api.eflow.team/v1/networks/decode', 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/decode",
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([
'type' => 'tracking_link_offer',
'ids' => [
'2CTPL',
'3QQG7',
'55M6S'
]
]),
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/decode"
payload := strings.NewReader("{\n \"type\": \"tracking_link_offer\",\n \"ids\": [\n \"2CTPL\",\n \"3QQG7\",\n \"55M6S\"\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/decode")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"type\": \"tracking_link_offer\",\n \"ids\": [\n \"2CTPL\",\n \"3QQG7\",\n \"55M6S\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/networks/decode")
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 \"type\": \"tracking_link_offer\",\n \"ids\": [\n \"2CTPL\",\n \"3QQG7\",\n \"55M6S\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"values": [
{
"decoded": 123,
"encoded": "<string>"
}
]
}Decode encoded ID strings back to their original numeric values. This is the inverse of the Encode IDs endpoint.
Encoded values appear in tracking links, smart links, and signup URLs. Values that cannot be decoded return
0 for the decoded field.Authorizations
The Everflow API key generated from the Control Center > Security.
Body
application/json
The encoding context. Must match the context used when the IDs were originally encoded.
Available options:
tracking_link_affiliate, tracking_link_offer, smart_link_affiliate, smart_link_smart_link, signup_affiliate_employee, signup_advertiser_employee, signup_affiliate_affiliate The encoded string values to decode.
Response
200 - application/json
Show child attributes
Show child attributes
Was this page helpful?
⌘I
