Compared with GNews
The GNews alternative for AI agents
GNews sells cheap daily quotas of articles. typesearch sells judged results for agents: a calibrated relevance probability on each, the top ones read before they’re ranked, typed answers in the same call — pay as you go, with no daily quota to use up.
Checked Sep 25, 2026 · A low-cost news API with full text
At the same volume
Essential · 30,000 requests a month
$42/ month
typesearch, fast mode
GNews: €49.99−15%
€1.67 per 1,000 · 1,000 requests a day
Business · 150,000 requests a month
$210/ month
typesearch, fast mode
GNews: €99.9953% less on GNews
€0.67 per 1,000 · 5,000 requests a day
Enterprise · 750,000 requests a month
$1,050/ month
typesearch, fast mode
GNews: €249.9977% less on GNews
€0.33 per 1,000 · 25,000 requests a day
GNews prices are in euros; we compare them at par with the dollar, which makes GNews look cheaper than it is. Its quotas are daily (reset at 00:00 UTC, no carry-over), so monthly volume assumes 30 days of full use. One request returns up to 25, 50 or 100 articles by plan; up to 50 judged results on typesearch.
Checked Sep 25, 2026 · Sources: gnews.io/pricing
Side by side
What GNews publishes, next to what typesearch does. Each of their facts links to where we read it.
Checked Sep 25, 2026 · Sources: gnews.io/pricing, docs.gnews.io/endpoints/search-endpoint, docs.gnews.io, docs.gnews.io/error-handling
How the parameters map
Each GNews parameter and what it becomes on typesearch. You rewrite one request; your agent’s logic stays.
| GNews parameter | Status | On typesearch |
|---|---|---|
| q | Same | query. Or up to five queries, judged together. |
| in | Limited | We judge title and standfirst, and read the top articles in normal and deep. |
| lang, country | Limited | Query in the language you want, or restrict to regional outlets with include_domains. |
| from, to | Mapped | published_after, published_before, within the last 30 days. |
| max | Mapped | max_results, up to 50. |
| sortby | Limited | Ranked by a calibrated relevance probability; published_at to sort by date. |
| page | Not supported | No pagination: ask for up to 50 results at once. |
| top-headlines: category | Mapped | sections: the outlet’s own section, or the start of the URL path. |
| content (full text) | Limited | Never the full article: the standfirst, plus verbatim highlights in normal and deep. |
| apikey, X-Api-Key | Mapped | Authorization: Bearer <key> |
| articles[]: title, url, description, publishedAt, source.name | Mapped | results[]: title, url, snippet, published_at, source |
What you gain
- Pay as you go, with no daily quota to use up or lose at midnight UTC
- A calibrated relevance probability on every result
- Top results read and verified before they’re ranked (normal and deep)
- Typed questions, tone and same-story grouping in the same call
- A free credit that isn’t limited to non-commercial projects
When GNews is the better fit
We’d rather you pick right the first time. Keep GNews for these:
- You need the full text of every article: GNews includes it on paid plans; we return short excerpts.
- You need an archive back to 2020; our index keeps 30 days.
- You use most of a large daily quota: at Business and Enterprise volumes GNews costs less per request.
The migration
The whole migration
Before and after: the request, the key header and the fields you read. Everything else in your code stays.
import requests-r = requests.get("https://gnews.io/api/v4/search",- headers={"X-Api-Key": GNEWS_API_KEY},- params={"q": "lithium royalties in Chile", "from": "2026-09-18T00:00:00Z", "max": 20},-).json()+r = requests.post("https://api.typesearch.ai/v1/search",+ headers={"Authorization": f"Bearer {TYPESEARCH_API_KEY}"},+ json={"query": "lithium royalties in Chile", "days": 7, "max_results": 20, "mode": "fast"},+).json()-for a in r["articles"]:- print(a["title"], a["url"], a["publishedAt"], a["source"]["name"])+for a in r["results"]:+ print(a["title"], a["url"], a["published_at"], a["source"], a["score"])
Switching from GNews
How is typesearch different from GNews?
GNews returns articles by keyword, sorted by date or relevance, with full text on paid plans. typesearch judges every result for your query — a calibrated probability, the top ones read — and adds typed answers, tone and same-story grouping.
How much does typesearch cost compared with GNews?
At the volume of GNews’s Essential plan (30,000 requests a month), typesearch costs $42 in fast mode, against €49.99. At the volume of GNews’s Business plan (150,000 requests a month), typesearch costs $210 in fast mode, against €99.99. At the volume of GNews’s Enterprise plan (750,000 requests a month), typesearch costs $1,050 in fast mode, against €249.99. Results served from the cache are free, and there are no seats or minimums.
How do I switch from GNews?
Rewrite one request: the endpoint, the key header and a few parameter names change — see the table above. The fields you read map one to one: description → snippet, publishedAt → published_at, source.name → source.
When should I stay with GNews?
If you need full article text, an archive back to 2020, or the lowest price per request at hundreds of thousands of requests a month. You can also use both: typesearch for what your agent searches now, GNews for the rest.
Keep comparing
Other comparisons
Use cases
Switch from GNews
A key in a minute, $5 in free credit, one request to rewrite.