Skip to main content
Breaking News API · JSON over HTTPS

A real-time press release API for developers.

One news API for press releases across 80+ newswires: normalized JSON, RSS, sub-minute latency. For newsroom devs, data teams, and AI products.

$39/seat/mo for in-app + REST. Higher tiers add API quotas.
Endpoints
GET /api/items

Recent press releases as JSON.

The core press release API call. Returns the most recent N releases with title, body, source wire, timestamp, entities, contacts, summary. Public, rate-limited.

GET /api/feed/rss

RSS press release API for XML clients.

Standard RSS 2.0 endpoint for readers and aggregators that prefer XML over JSON.

POST /api/agent

Streaming AI agent over the feed.

SSE endpoint that lets you ask natural-language questions about the live feed. Requires an OpenAI key on our side.

Saved-search alerts

Notified on every match.

Configure a saved search in the UI and it fires by email and in-app the moment a release matches — instant, daily or weekly.

Code examples

Plain HTTPS + JSON. GET /api/items?limit=N returns { items, stats, truncated } — each item carries title, source wire, link, publication timestamp, language, and an AI summary. Add ?full=1 for the full body. The RSS press release API at /api/feed/rss returns the same items as XML, filterable by country, category, source, or query.

curl
curl "https://www.ppnworld.com/api/items?limit=20" \
  | jq '.items[] | {title, source: .sourceName, link, pubDate}'
TypeScript
const res = await fetch("https://www.ppnworld.com/api/items?limit=20");
const { items } = await res.json();
for (const it of items) {
  console.log(it.pubDate, it.sourceName, it.title, it.link);
}
Python
import requests

r = requests.get("https://www.ppnworld.com/api/items", params={"limit": 20})
for it in r.json()["items"]:
    print(it["pubDate"], it["sourceName"], it["title"], it["link"])
RSS (XML)
curl "https://www.ppnworld.com/api/feed/rss"
Built for
Newsroom dev teams

Surface releases in your CMS.

Pipe the feed into your editorial dashboard. Pre-draft story cards on entity match. Route matches to the beat reporters who cover them.

Data teams

A news API for press releases as a signal.

Cross-reference releases with market data, regulatory filings, or your own product analytics. Useful for finance, policy, and competitive intelligence.

AI product teams

Real-time grounding for LLMs.

Use the live JSON feed as a retrieval source for AI assistants, briefing tools, or research products.

Frequently asked
What does the API return?+
Structured JSON for each press release: title, body, source wire, publication timestamp, source URL, country, language, extracted entities, extracted press contacts, embargo state, and an AI-generated summary. The /api/items endpoint returns recent items.
What's the latency?+
Releases land in the press release API in under 30 seconds from wire publication for most sources. The slowest wires (small regional aggregators, scheduled government bulletins) can take a few minutes.
Is the API rate-limited?+
Yes, with per-plan ceilings. Most newsroom integrations comfortably fit inside the default ceiling. Higher-volume use (commercial news products, AI training pipelines) requires the API tier — talk to us.
Is there a way to bulk-export historical releases?+
The standard product gives a rolling window of recent releases plus entity dossiers indexing the historical archive. Larger historical pulls are handled as a custom data deal — contact us with the time range, beat, and use case.
Do you have SDKs?+
The press release API is plain HTTPS + JSON, so any HTTP client works. We publish example snippets for Python, TypeScript, and curl. No official SDK yet — the surface area is small enough that an SDK would be overkill.
What about AI training?+
We're open to it for legitimate research / product use, subject to licensing terms that account for the underlying wire services' usage rights. Reach out to discuss.

Try the breaking news API.

Sign up, grab a key, and pull live data from the press release API in five minutes. 72-hour free trial, no card required.