Compared with SerpApi
A Google News API alternative for AI agents
SerpApi’s Google News engine returns what news.google.com shows, per search. typesearch is a news index built for agents: a standfirst and a calibrated relevance probability on every result, the top ones read before they’re ranked — from $1.40 per 1,000 searches.
Checked Sep 25, 2026 · Google News results, scraped
At the same volume
Developer · 5,000 requests a month
$7/ month
typesearch, fast mode
SerpApi: $75−90%
$15 per 1,000
Production · 15,000 requests a month
$21/ month
typesearch, fast mode
SerpApi: $150−86%
$10 per 1,000
Searcher · 100,000 requests a month
$140/ month
typesearch, fast mode
SerpApi: $725−80%
$7.25 per 1,000
Infrastructure · 500,000 requests a month
$700/ month
typesearch, fast mode
SerpApi: $2,750−74%
$5.50 per 1,000
SerpApi plans are monthly and shared across its 100+ engines; cached searches (1 hour) and failed searches are free, and unused searches don’t roll over. A Google News search returns what the page shows — its size isn’t stated; typesearch returns up to 50 judged results.
Checked Sep 25, 2026 · Sources: serpapi.com/pricing
Side by side
What SerpApi publishes, next to what typesearch does. Each of their facts links to where we read it.
Checked Sep 25, 2026 · Sources: serpapi.com/pricing, serpapi.com/google-news-api, serpapi.com/faq, serpapi.com/integrations
How the parameters map
Each SerpApi parameter and what it becomes on typesearch. You rewrite one request; your agent’s logic stays.
| SerpApi parameter | Status | On typesearch |
|---|---|---|
| q | Same | query. Or up to five queries, judged together. |
| when:1d, when:7d (in q) | Mapped | days: 1, 7… or published_after, published_before. |
| gl, hl | Limited | Query in the language you want, or restrict to regional outlets with include_domains. |
| publication_token | Mapped | include_domains, up to 20. |
| topic_token, section_token | Limited | sections, or name the topic in the query. |
| story_token | Mapped | /v1/similar: every outlet on the same story, from one URL. |
| so | Limited | Ranked by a calibrated relevance probability; published_at to sort by date. |
| api_key (in the URL) | Mapped | Authorization: Bearer <key>, in a header |
| news_results[]: title, link, source.name, iso_date | Mapped | results[]: title, url, source, published_at — plus snippet and score |
What you gain
- From $1.40 per 1,000 searches, against $15 per 1,000 on Developer
- A snippet (the outlet’s standfirst) and a calibrated relevance probability on every result
- Top results read and verified before they’re ranked (normal and deep)
- Date windows as parameters, not operators inside the query
- Our own index, crawled with robots.txt honored — not scraped from a search engine
When SerpApi is the better fit
We’d rather you pick right the first time. Keep SerpApi for these:
- You need exactly what Google News shows in a given country and language.
- You also need Google Search, Maps, Shopping or other engines with the same account.
- You rely on Google’s topic and publication pages.
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://serpapi.com/search",- params={"engine": "google_news", "q": "lithium royalties in Chile when:7d", "api_key": SERPAPI_KEY},-).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["news_results"]:- print(a["title"], a["link"], a["iso_date"], a["source"]["name"])+for a in r["results"]:+ print(a["title"], a["url"], a["published_at"], a["source"], a["score"])
Switching from SerpApi
How is typesearch different from SerpApi?
SerpApi scrapes news.google.com and returns its results: title, link, outlet and date, in Google’s order. typesearch searches its own news index and returns the outlet’s standfirst, a calibrated relevance probability, and — in normal and deep — results read and verified.
How much does typesearch cost compared with SerpApi?
At the volume of SerpApi’s Developer plan (5,000 requests a month), typesearch costs $7 in fast mode, against $75. At the volume of SerpApi’s Production plan (15,000 requests a month), typesearch costs $21 in fast mode, against $150. At the volume of SerpApi’s Searcher plan (100,000 requests a month), typesearch costs $140 in fast mode, against $725. At the volume of SerpApi’s Infrastructure plan (500,000 requests a month), typesearch costs $700 in fast mode, against $2,750. Results served from the cache are free, and there are no seats or minimums.
How do I switch from SerpApi?
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: link → url, source.name → source, iso_date → published_at.
When should I stay with SerpApi?
If you need exactly what Google News shows in a given country, or one account for Google, Bing and 100+ other engines. You can also use both: typesearch for what your agent searches now, SerpApi for the rest.
Is there an official Google News API?
No. Google doesn’t offer a public Google News API. Services like SerpApi scrape news.google.com; news APIs like typesearch search their own index of news sites.
Keep comparing
Other comparisons
Use cases
Switch from SerpApi
A key in a minute, $5 in free credit, one request to rewrite.