no key · no human

Natural 20 API, RSS and sitemap

Every article Natural 20 publishes, as JSON, through an open API with no key and no signup. 2 of their articles are indexed right now, refreshed hourly.

United StatesEnglish#21,857 by volume

Four ways to pull sfgate.com

All four are ours, all four are live, and none of them needs a key.

JSON Search this publisher

Every article we hold from sfgate.com, newest first. Add q= to search inside.

curl -s "https://freenewsapi.ai/v1/search?host=www.sfgate.com&size=20"open it →

RSS Subscribe in any reader

The same articles as an RSS 2.0 feed. Works in Feedly, Inoreader, Thunderbird — anywhere.

curl -s "https://freenewsapi.ai/v1/rss?host=www.sfgate.com&size=50"open it →

JSON Feed For apps

JSON Feed 1.1, the same content in a format apps parse natively.

curl -s "https://freenewsapi.ai/v1/feed.json?host=www.sfgate.com&size=50"open it →

Trimmed For agents

Only the fields an agent needs — title, url, date, language — so the response stays small.

curl -s "https://freenewsapi.ai/v1/search?host=www.sfgate.com&size=20&fields=title,url,published_at,lang"open it →

Call the API

A live request. Paste it into a terminal and Natural 20 headlines come back as JSON.

bash
curl "https://freenewsapi.ai/v1/search?host=www.sfgate.com&size=5"
2
articles indexed
2
in the last 30 days
1
median per day
1
languages
25 min
median crawl lag
28.08 → 29.08
archive depth

Publishing volume

Articles per day over the last 2 days. The busiest hour is 01:00 UTC — that is when the newsroom pushes its main batch.

2026-08-28: 1 articles2026-08-29: 1 articles08-2808-29
bash
curl "https://freenewsapi.ai/v1/stats?host=www.sfgate.com&top=10"

Publishing rhythm

When Natural 20 actually publishes, by hour of day (UTC) and by day of week — measured from 2 timestamps, not from a schedule they advertise.

00: 00001: 10102: 00203: 00304: 00405: 00506: 00607: 00708: 00809: 00910: 01011: 01112: 01213: 01314: 01415: 01516: 11617: 01718: 01819: 01920: 02021: 02122: 02223: 023
Mon: 0MonTue: 0TueWed: 0WedThu: 0ThuFri: 1FriSat: 1SatSun: 0Sun

Languages

CodeLanguageArticlesShare
enEnglish2100.0%

Latest articles

The 2 most recent Natural 20 articles in the index — the same rows the API returns, rendered for humans.

Harvest it all

Page through the archive by date. from and to accept YYYY-MM-DD or relative values such as now-7d.

bash
curl "https://freenewsapi.ai/v1/search?host=www.sfgate.com&from=now-7d&size=100"

To poll for new material, keep the timestamp of the newest article you saw and ask only for what came after it:

bash
curl "https://freenewsapi.ai/v1/search?host=www.sfgate.com&from=now-1h&sort=date_asc"

Article bodies come with full_text=true. No key, no quota tier, no header — see the search endpoint for every parameter.

Metadata quality

How well Natural 20 marks up its own pages — useful if you are deciding whether to parse them yourself.

0%
dates from JSON-LD
0%
articles with a byline
0%
articles with sections
average page weight

Crawl lag — the delay between publication and the article reaching this index — is 25 min at the median, 32 minutes at the 90th percentile.

FAQ

Does Natural 20 have an official API?

Not a public one. This endpoint is the practical alternative: their articles as structured JSON, with title, lead, publication time, section, byline and a link back to the original.

How do I get their RSS feed?

Most publishers expose one at /rss or /feed, but feeds carry only the last few dozen items and drop them within hours. This index keeps 2 of their articles and lets you filter by date, language and section.

How many articles does Natural 20 publish per day?

1 on a median day, measured across 2 days.

Can I use this commercially?

The API is free and unauthenticated. What you may do with the content is between you and the publisher: we return metadata, a lead paragraph and a link, not a licence.