Get Articles API
curl --request GET \
--url https://api.feedzop.com/v2/articles \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.feedzop.com/v2/articles"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.feedzop.com/v2/articles', 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.feedzop.com/v2/articles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.feedzop.com/v2/articles"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.feedzop.com/v2/articles")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.feedzop.com/v2/articles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"version": "1.1.2",
"data": {
"articles": [
{
"article_id": "832104",
"title": "Brook Backs Troubled Carse for England Return",
"description": "England captain Harry Brook supports Brydon Carse's potential return...",
"url": "https://1234.read.feedzop.com/en-in/news/sports/brook-backs-carse-england-eyes-world-cup-path",
"images": [
"https://static.feedzop.com/article-images/brook-backs-carse-england-eyes-world-cup-path-1790166094.png"
],
"published_at": "2026-09-22T17:12:27Z"
},
{
"article_id": "831919",
"title": "Waqar Younis: Captaincy is 'Losing' Pakistan's Star Batter",
"description": "Waqar Younis believes Babar Azam's Test captaincy is hindering his batting...",
"url": "https://1234.read.feedzop.com/en-in/news/sports/babar-azam-captaincy-hurting-batting-says-waqar-younis",
"images": null,
"published_at": "2026-09-22T12:44:42Z"
}
]
},
"meta": {
"pagination": {
"page": 1,
"limit": 100,
"has_more": true
}
}
}
Feedzop News Feed API
Get Articles API
Returns a paginated list of the latest news articles for the Topic Group you specify, newest first.
GET
/
v2
/
articles
Get Articles API
curl --request GET \
--url https://api.feedzop.com/v2/articles \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.feedzop.com/v2/articles"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.feedzop.com/v2/articles', 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.feedzop.com/v2/articles",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.feedzop.com/v2/articles"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.feedzop.com/v2/articles")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.feedzop.com/v2/articles")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"version": "1.1.2",
"data": {
"articles": [
{
"article_id": "832104",
"title": "Brook Backs Troubled Carse for England Return",
"description": "England captain Harry Brook supports Brydon Carse's potential return...",
"url": "https://1234.read.feedzop.com/en-in/news/sports/brook-backs-carse-england-eyes-world-cup-path",
"images": [
"https://static.feedzop.com/article-images/brook-backs-carse-england-eyes-world-cup-path-1790166094.png"
],
"published_at": "2026-09-22T17:12:27Z"
},
{
"article_id": "831919",
"title": "Waqar Younis: Captaincy is 'Losing' Pakistan's Star Batter",
"description": "Waqar Younis believes Babar Azam's Test captaincy is hindering his batting...",
"url": "https://1234.read.feedzop.com/en-in/news/sports/babar-azam-captaincy-hurting-batting-says-waqar-younis",
"images": null,
"published_at": "2026-09-22T12:44:42Z"
}
]
},
"meta": {
"pagination": {
"page": 1,
"limit": 100,
"has_more": true
}
}
}
About this API
This API returns the latest news articles for a Topic Group, newest first. You can use it to build a news feed in your app / website. Before you start, make sure you have gone through the Feedzop News Feed API overview.Important notes
topic_groupis required. It decides which topics the articles come from. If it’s missing, or doesn’t match a Topic Group created for you, the API returns404.- The API is paginated. Use
limit(5 to 100 articles per page, default 100) andpage(starting from 1, default 1). Keep fetching the next page whilemeta.pagination.has_moreistrue. - Not all articles have images. For those articles,
imagesisnull. If you choose to display images, you do so at your own discretion. We cannot transfer image licensing rights to you. - Each partner can make up to 10,000 requests per rolling 24 hours. Every successful response includes an
x-rate-limit-remainingheader. Requests beyond the limit return429, with aRetry-Afterheader giving the number of seconds to wait. - Every error response has the same shape:
success: false,version, and anerrorobject with acodeyou can handle in your code and a human-readablemessage.400errors also includeerror.details, listing the problem with each invalid parameter.
API specification
Authorizations
You can find the Bearer token for this API under Settings & Admin > API Tokens within the Gamezop Business Dashboard.
Query Parameters
ID of the Topic Group whose articles you want to fetch. A Topic Group is a set of entities (people, teams, organisations, etc.) created specifically for you, and the API returns articles that mention these entities. Your Gamezop Account Manager will share your Topic Group IDs. Learn more.
Number of articles to return per page. Must be between 5 and 100. Defaults to 100.
Required range:
5 <= x <= 100Page number to return. Must be 1 or greater. Defaults to 1.
Required range:
x >= 1Was this page helpful?