Search Product Feeds
curl --request POST \
--url https://api.eflow.team/v1/affiliates/productfeeds \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"filters": {
"network_offer_ids": [
1,
2
]
}
}
'import requests
url = "https://api.eflow.team/v1/affiliates/productfeeds"
payload = { "filters": { "network_offer_ids": [1, 2] } }
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({filters: {network_offer_ids: [1, 2]}})
};
fetch('https://api.eflow.team/v1/affiliates/productfeeds', 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/productfeeds",
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([
'filters' => [
'network_offer_ids' => [
1,
2
]
]
]),
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/productfeeds"
payload := strings.NewReader("{\n \"filters\": {\n \"network_offer_ids\": [\n 1,\n 2\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/affiliates/productfeeds")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"filters\": {\n \"network_offer_ids\": [\n 1,\n 2\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/affiliates/productfeeds")
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 \"filters\": {\n \"network_offer_ids\": [\n 1,\n 2\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"product_feeds": [
{
"network_advertiser_product_feed_id": 123,
"network_id": 123,
"network_advertiser_id": 123,
"name": "<string>",
"status": "<string>",
"file_asset_id": 123,
"date_valid_from": 123,
"date_valid_to": 123,
"date_valid_timezone_id": 123,
"time_created": 1734455015,
"time_saved": 1734455015,
"relationship": {
"document_file_asset": {
"network_asset_id": 123,
"content_type": "<string>",
"filename": "<string>",
"url": "<string>",
"file_size": 123,
"image_width": 123,
"image_height": 123,
"optimized_thumbnail_url": "<string>"
},
"offers": [
{
"network_offer_id": 123,
"network_id": 123,
"name": "<string>",
"offer_status": "<string>"
}
]
}
}
],
"paging": {
"page": 123,
"page_size": 123,
"total_count": 123
}
}Product Feeds
Search Product Feeds
POST
/
affiliates
/
productfeeds
Search Product Feeds
curl --request POST \
--url https://api.eflow.team/v1/affiliates/productfeeds \
--header 'Content-Type: application/json' \
--header 'X-Eflow-Api-Key: <api-key>' \
--data '
{
"filters": {
"network_offer_ids": [
1,
2
]
}
}
'import requests
url = "https://api.eflow.team/v1/affiliates/productfeeds"
payload = { "filters": { "network_offer_ids": [1, 2] } }
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({filters: {network_offer_ids: [1, 2]}})
};
fetch('https://api.eflow.team/v1/affiliates/productfeeds', 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/productfeeds",
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([
'filters' => [
'network_offer_ids' => [
1,
2
]
]
]),
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/productfeeds"
payload := strings.NewReader("{\n \"filters\": {\n \"network_offer_ids\": [\n 1,\n 2\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/affiliates/productfeeds")
.header("X-Eflow-Api-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"filters\": {\n \"network_offer_ids\": [\n 1,\n 2\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.eflow.team/v1/affiliates/productfeeds")
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 \"filters\": {\n \"network_offer_ids\": [\n 1,\n 2\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"product_feeds": [
{
"network_advertiser_product_feed_id": 123,
"network_id": 123,
"network_advertiser_id": 123,
"name": "<string>",
"status": "<string>",
"file_asset_id": 123,
"date_valid_from": 123,
"date_valid_to": 123,
"date_valid_timezone_id": 123,
"time_created": 1734455015,
"time_saved": 1734455015,
"relationship": {
"document_file_asset": {
"network_asset_id": 123,
"content_type": "<string>",
"filename": "<string>",
"url": "<string>",
"file_size": 123,
"image_width": 123,
"image_height": 123,
"optimized_thumbnail_url": "<string>"
},
"offers": [
{
"network_offer_id": 123,
"network_id": 123,
"name": "<string>",
"offer_status": "<string>"
}
]
}
}
],
"paging": {
"page": 123,
"page_size": 123,
"total_count": 123
}
}Get all product feeds available to the authenticated affiliate. Optionally filter by offer IDs to narrow results. Returns product feed metadata including file assets and associated offers.
Authorizations
The affiliate's API key generated from the Affiliate Portal. Uses the X-Eflow-Api-Key header.
Body
application/json
Optional filters to narrow results.
Show child attributes
Show child attributes
Was this page helpful?
⌘I
