Search news
Keyword search over the current 42-feed world-news corpus. All query terms must be present as whole words in the headline or description; wrap the query in double quotes for a literal phrase. This is a rolling window of what the feeds currently publish, not an archive, so a story that has aged out of every feed is gone. For company or ticker news use /api/v2/quotes/{symbol}/news, and for free-text search over the wider global press use /api/v1/gdelt/articles.
Query parameters
Free-text search query. All terms must be present as whole words; double-quote the query for a literal phrase.
Free-text search query. All terms must be present as whole words; double-quote the query for a literal phrase.
Maximum number of records to return.
Maximum number of records to return.
Number of matches to skip, for paging past the limit.
Number of matches to skip, for paging past the limit.
Response
Matching news articles with source and region.
Example response
{
"meta": {
"endpoint": "/api/v1/fred/us/cpi",
"data_time": "2026-04-16T14:30:00Z",
"response_time": "2026-04-16T14:30:12Z",
"provider": "Sugra API v1.0.1",
"data_age_days": 8.532,
"source": "sugra_crypto",
"attribution": "Short interest and Reg SHO daily short volume data is owned by and sourced from FINRA (Financial Industry Regulatory Authority).",
"fallback_chain": [
"sugra_crypto",
"sugra_finance"
],
"period": "2026-Q1",
"notes": "the UKMTO report behind these counts is dated 2026-08-21 and is 11 days old"
}
}Changes
Changed in 4 of the 22 revisions of this API.6116
- ○
added the optional property
meta/data_age_daysto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/notesto the response with the200statusresponse-optional-property-added
- ○
added the optional property
meta/periodto the response with the200statusresponse-optional-property-added
- ○
- ▲
the response property
data/countbecame optional for the status200response-property-became-optional
- ▲
the response property
data/itemsbecame optional for the status200response-property-became-optional
- ▲
the response property
data/totalbecame optional for the status200response-property-became-optional
- ▲
response property
data/countlist-of-types was widened by adding typesnull and numberto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/itemslist-of-types was widened by adding typesnullto media typeapplication/jsonof response200response-property-list-of-types-widened
- ▲
response property
data/totallist-of-types was widened by adding typesnull and numberto media typeapplication/jsonof response200response-property-list-of-types-widened
This revision also has 15 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
- ○
added the optional property
codeto the response with the401statusresponse-optional-property-added
- ○
added the optional property
codeto the response with the429statusresponse-optional-property-added
- ○
added the optional property
codeto the response with the503statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the401statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the429statusresponse-optional-property-added
- ○
added the optional property
hintto the response with the503statusresponse-optional-property-added
- ○
added the optional property
planto the response with the401statusresponse-optional-property-added
- ○
added the optional property
planto the response with the429statusresponse-optional-property-added
- ○
added the optional property
planto the response with the503statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the401statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the429statusresponse-optional-property-added
- ○
added the optional property
reasonto the response with the503statusresponse-optional-property-added
- ○
- ●
for the
queryrequest parameterq, the maxLength was set to200request-parameter-max-length-set
- ○
added the new optional
queryrequest parameteroffsetnew-optional-request-parameter
- ●