News API
- Free allowance
- Developer plan, $0: 100 requests a day with no extra requests available; articles appear after a 24 hour delay and search reaches articles up to a month old.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, no phone
- Binding limit
- request-rate100 requests a day on the Developer plan; no extra requests on it; the rateLimited message sizes the Developer allowance as 100 requests over a 24 hour period, with 50 requests available every 12 hours
- Evidence
- documented38 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-04checked 2026-11-03 (live); stale on 2026-12-04
| Free tier | Developer plan, $0: 100 requests a day with no extra requests available; articles appear after a 24 hour delay and search reaches articles up to a month old. unit requests; metered on request-count; A request returns up to 100 articles (pageSize maximum 100), each with content truncated to 200 characters; full article content is not offered on any plan. Browser CORS works only from localhost on this plan. The next plan up is Business at $449 a month for 250,000 requests. |
|---|---|
| Price | none stated |
| Limits |
The errors page gives the window behind the 429 rateLimited answer only as a window of time and lists no code for a paging cap; the sized window and the paging cap in limits come from the API's own messages as third-party reports quote them. Unverified: behind a sign-up: whether the allowance refills on a rolling or a fixed clock, whether a smaller pageSize reaches results up to the cap, and whether /v2/everything applies the same cap as /v2/top-headlines. |
| Binding | request-rate 100 requests a day is met before anything else; the window behind the 429 rateLimited answer is not stated. |
| Identity | email The register form asks for a first name, an email that is verified (disposable addresses are blocked), a password, an individual or business choice, a reCAPTCHA check and acceptance of the terms; no card and no phone. One API key per holder at a time. |
| Egress | not applicable |
| Per-object cap | 100 articles a request; article content truncated to 200 characters |
| Retention | search reaches articles up to a month old, and new articles appear after a 24 hour delay |
| Interface | rest REST over HTTPS; the key goes in the apiKey parameter, the X-Api-Key header or the Authorization header endpoint: https://newsapi.org/v2/everything |
| Tooling | any HTTP client |
| Composes with | A headline and article-metadata search: each result carries the article URL, and the full page is fetched separately by a crawler. |
| Reliability | Too many requests in an unstated window answer HTTP 429 rateLimited, an exhausted key answers apiKeyExhausted, and the Developer plan has no uptime SLA. |
| Notes | Bulk path: none. The free plan returns metadata and 200-character snippets, 24 hours late, over a one-month window. |
| Evidence note | documented Quota, delay, history window and register fields are read from first-party pages; a call with no key answered HTTP 401 apiKeyMissing, so the free key was not exercised. A call with a free key would move this to measured. |
| Parsed numbers |
|
Evidence 38
| date | source | what it proved |
|---|---|---|
| 2026-10-30 | newsapi.org/pricing | the Developer plan allows 100 requests a day |
| 2026-10-30 | newsapi.org/pricing | the 100 requests reset daily |
| 2026-10-30 | newsapi.org/pricing | no extra requests can be bought on the Developer plan |
| 2026-10-30 | newsapi.org/pricing | Developer plan articles are delayed 24 hours |
| 2026-10-30 | newsapi.org/pricing | Developer plan search reaches articles up to a month old |
| 2026-10-30 | newsapi.org/pricing | browser CORS works only from localhost on the Developer plan |
| 2026-10-30 | newsapi.org/pricing | full article content is not offered on any plan |
| 2026-10-30 | newsapi.org/pricing | the cheapest paid plan is Business at $449 a month |
| 2026-10-30 | newsapi.org/pricing | Business includes 250,000 requests a month |
| 2026-10-30 | newsapi.org/pricing | part of the text of Reliability, above |
| 2026-10-30 | newsapi.org/docs/endpoints/everything | pageSize is at most 100 articles a request |
| 2026-10-30 | newsapi.org/docs/endpoints/everything | article content is truncated to 200 characters |
| 2026-10-30 | newsapi.org/docs/errors | a rate limit answers 429 within a window the docs do not size |
| 2026-10-30 | newsapi.org/docs/errors | part of the text of Reliability, above |
| 2026-10-30 | newsapi.org/docs/authentication | the key can go in the X-Api-Key header |
| 2026-10-30 | newsapi.org/register | registration verifies the email and blocks disposable addresses |
| 2026-10-30 | newsapi.org/register | the register form fields are first name, email, password, individual or business, and terms; no card or phone field |
| 2026-10-30 | newsapi.org/terms | one API key per holder at a time |
| 2026-10-30 | newsapi.org/terms | not published |
| 2026-10-30 | newsapi.org/terms | building a competing news database from the data is barred |
| 2026-10-30 | probe: https://newsapi.org/v2/everything | a call with no key answers HTTP 401 apiKeyMissing |
| 2026-10-30 | free-for.dev/ | a third-party list gives the same 100 a day and 24 hour delay |
| 2026-11-02 | github.com/jaredlockhart/penny/issues/538 | a rateLimited answer logged on 2026-03-01 for a developer account reads 100 requests over a 24 hour period, 50 requests available every 12 hours |
| 2026-11-02 | github.com/airbytehq/airbyte/pull/18301 | a Developer key's request for results 90 to 180 answered code maximumResultsReached with HTTP status 426 in a connector test log of 2022-10-25 |
| 2026-11-02 | newsapi.org/docs/errors | the errors page gives the 429 window only as a window of time, with no size |
| 2026-11-02 | newsapi.org/register | the register form carries a Google reCAPTCHA widget (div class g-recaptcha) |
| 2026-11-02 | newsapi.org/pricing | the Developer plan lists a 24 hour article delay, a month of search history, 100 requests per day, no extra requests and no uptime SLA |
| 2026-11-02 | github.com/mediacloud/backend/issues/502 | the same rateLimited message was posted for a developer key on 2021-04-02 |
| 2026-11-02 | github.com/News-API-gh/News-API-python/issues/6 | a /v2/top-headlines request with pageSize 100 and page 2 answered maximumResultsReached for results 100 to 200 (comment of 2020-02-20) |
| 2026-11-02 | stackoverflow.com/questions/52570711/newsapi-returning-total | a request with pageSize 100 and page 100 answered maximumResultsReached for results 9900 to 10000 (answer of 2019-01-10) |
| 2026-11-02 | github.com/airbytehq/airbyte/pull/88217 | a connector change of 2026-10-07 handles maximumResultsReached as the plan's pagination cap on both its /v2/everything and /v2/top-headlines streams |
| 2026-11-02 | github.com/airbytehq/airbyte/pull/88217 | a free-plan key's /v2/everything?q=bitcoin query returned 200 with thousands of results (2026-10-07) |
| 2026-11-02 | newsapi.org/docs/endpoints/everything | pageSize is at most 100 articles a request |
| 2026-11-02 | newsapi.org/docs/endpoints/everything | article content is truncated to 200 characters |
| 2026-11-02 | newsapi.org/docs/errors | part of the text of Reliability, above |
| 2026-11-02 | newsapi.org/docs/authentication | part of the text of Interface, above |
| 2026-11-02 | newsapi.org/register | registration verifies the email and blocks disposable addresses |
| 2026-11-02 | newsapi.org/register | the register form fields are first name, email, password, individual or business, a reCAPTCHA and the terms; no card or phone field |
Unknown values 1
- egress terms: the field does not apply to this kind of offer