Search feeds
Search the global, AI-enriched news index. All filters are optional and combine with AND semantics. When omitted, from_date defaults to yesterday and to_date defaults to today, so an unfiltered call returns the most recent 24 hours of news.
Two limits shape the response and are not visible in the results themselves. The search is always restricted to the countries your plan includes, whether or not country is given — so an unfiltered call covers your selection, not the whole index. And meta.total_items is capped at the deepest result your plan can reach, so it reports what is available to you rather than what matched.
| Parameter | Description |
|---|---|
|
keywords
string
|
Full-text query matched against article title and content.
election results
|
|
title
string
|
Matched against the article title alone, for when a keyword is too broad.
budget
|
|
country
array
|
Country, as an ISO 3166-1 alpha-2 or alpha-3 code — both are accepted, in any case. Discover values via GET /metadata/countries. Repeat the parameter or separate values with commas to match any of several.
USA, ITA
|
|
continent
array
|
Continent key or uuid. Discover values via GET /metadata/continents. Repeat the parameter or separate values with commas to match any of several.
europe
|
|
continent_region
array
|
Continent region key or uuid. Discover values via GET /metadata/continent-regions. Repeat the parameter or separate values with commas to match any of several.
southern_europe
|
|
language
array
|
ISO 639-1 language code. Discover values via GET /metadata/languages (code). Repeat the parameter or separate values with commas to match any of several.
en, it
|
|
macro_category
array
|
Macro category key or uuid. Discover values via GET /metadata/macro-categories. Repeat the parameter or separate values with commas to match any of several.
sports
|
|
category
array
|
The same filter as macro_category, under the name this endpoint has always used. Kept for existing callers. Repeat the parameter or separate values with commas to match any of several.
sports
|
|
publisher_category
array
|
The publisher's own category, key or uuid. Discover values via GET /metadata/categories. Repeat the parameter or separate values with commas to match any of several.
calcio
|
|
source
array
|
Narrow to one or more publishers. A source key (preferred), a uuid, or an exact source name. Names are not unique — several publishers share one — so a name matches an arbitrary one of them; the key from /metadata/sources identifies exactly one.
rnz-pacific-mh
|
|
source_type
array
|
What the publisher is — key or uuid. Discover values via GET /metadata/source-types. Repeatable; several values match any of them. Independent of sector: giving both narrows to publishers that are one and cover the other.
Sources added before classification, and the few the classifier could not place, carry a null source.type and match no value of this filter.
regulator
|
|
sector
array
|
What the publisher is about — key or uuid. Discover values via GET /metadata/sectors, or GET /metadata/source-types/{source_type}/sectors for the ones a given type can take. Repeatable; several values match any of them.
general is the answer for a publisher with no subject speciality, which is most national news outlets — it is a value to filter on, not a missing one.
pharmaceuticals
|
|
has_image
boolean
|
True returns only articles that carry an image; false only those that do not.
1
|
|
from_date
string
|
Lower bound (inclusive) on publish date, YYYY-MM-DD. Defaults to yesterday.
2026-07-01
|
|
to_date
string
|
Upper bound (inclusive) on publish date, YYYY-MM-DD. Defaults to today.
2026-07-19
|
|
sort
string
|
Sort direction by publish date.
asc · desc
|
|
page
integer
|
1-based page number. 25 items per page.
1
|
window names which one and retry_after gives the seconds until it resets.
Response
{
"meta": {
"total_pages": 12,
"items_per_page": 25,
"total_items": 297,
"current_page": 1,
"has_previous": false,
"has_next": true,
"applied_filters": {
"macro_category": [
"string"
],
"publisher_category": [
"string"
],
"language": [
"string"
],
"country": [
"string"
],
"continent": [
"string"
],
"continent_region": [
"string"
],
"source": [
"string"
],
"keywords": "string",
"title": "string",
"has_image": true,
"from_date": "string",
"to_date": "string",
"sort": "asc"
}
},
"data": [
{
"uuid": "0f3d9c8a-6b1e-4a2f-9c11-2d7e5b8a1c34",
"source": {
"uuid": "string",
"key": "rnz-pacific-mh",
"name": "Example News",
"url": "https://example-news.com",
"type": {
"uuid": "string",
"key": "regulator",
"name": "Regulator"
},
"sector": {
"uuid": "string",
"key": "pharmaceuticals",
"name": "Pharmaceuticals"
}
},
"country": {
"uuid": "string",
"iso_2": "US",
"iso_3": "USA",
"name": "United States"
},
"continent": {
"uuid": "string",
"name": "Europe",
"key": "europe"
},
"continent_region": {
"uuid": "string",
"name": "Europe",
"key": "europe"
},
"language": {
"uuid": "string",
"name": "English",
"local_name": "English",
"code": "en",
"locale": "en_us"
},
"title": "Central bank holds rates steady amid cooling inflation",
"author": "Jane Okonjo",
"content": "The central bank left its benchmark rate unchanged on Wednesday...",
"url": "https://example-news.com/articles/central-bank-holds",
"categories": [
{
"uuid": "string",
"original_name": "Monetary Policy",
"key": "monetary_policy"
}
],
"macro_categories": [
{
"uuid": "string",
"name": "Europe",
"key": "europe"
}
],
"image": "https://example-news.com/img/hero.jpg",
"published_at": "2026-07-19 14:32:07",
"published_timezone": "America/New_York"
}
]
}