Real-time news
Articles as they publish, filtered the way you need.
Archive
The same query that powers a live feed can reach back across a multi-year archive, with the same fields on every article.
The same filters and fields, for any date range your plan covers.
Anyone comparing now with before.
How far back your queries reach.
What you get
0/3Build datasets over months or years.
See how coverage changed before and after a launch.
Train and evaluate on labelled news.
Keep a record of coverage for audits.
History
By planSearch a date range and page through everything that matches.
Example
An analyst searches world news for one region across six months and follows the cursor to the last page.
At a glance
curl -G https://api.newsmesh.co/v1/search \ -d apiKey=$NEWSMESH_API_KEY \ --data-urlencode 'q=Saudi Arabia' \ -d category=world \ -d from=2026-03-01 \ -d to=2026-08-31 \ -d limit=50
import os, requestsr = requests.get( "https://api.newsmesh.co/v1/search", params={ "apiKey": os.environ["NEWSMESH_API_KEY"], "q": "Saudi Arabia", "category": "world", "from": "2026-03-01", "to": "2026-08-31", "limit": "50", },)articles = r.json()["data"]
const params = new URLSearchParams({ apiKey: process.env.NEWSMESH_API_KEY, q: "Saudi Arabia", category: "world", from: "2026-03-01", to: "2026-08-31", limit: "50",});const res = await fetch(`https://api.newsmesh.co/v1/search?${params}`);const { data } = await res.json();
{
"data": [{
"article_id": "2f594b9518dd90ad428a4d2c921e6892",
"title": "How Evan Gershkovich Kept Reporting From Inside Russia’s Pr…",
"source": "The Wall Street Journal",
"category": "world",
"topics": ["prison system", "political events", "international relations"],
"people": ["Evan Gershkovich", "Emma Tucker"],
"country_relevance": ["Russia"],
"link": "https://www.wsj.com/world/how-evan-gershkovich-kept…"
}],
"next_cursor": "eyJwIjoi…"
}