{"eid":"thenewsapi","name":"TheNews API","domain":"thenewsapi.com","resolved_by":"domain","topics":["data-apis"],"n_records":1,"best_vorder":1,"review":null,"aliases":["TheNews API","thenewsapi.com"],"records":[{"rid":"data-apis/thenewsapi","card":{"rid":"data-apis/thenewsapi","eid":"thenewsapi","topic":"data-apis","slug":"thenewsapi","provider":"TheNews API","url":"https://www.thenewsapi.com/pricing","domain":"thenewsapi.com","category":"news search API","tier":"Free","verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","self_hosted":0,"confidence":"documented","binding":"request-rate","identity_kind":"email","identity_basis":"stated","needs_card":0,"needs_phone":0,"needs_id":0,"needs_institution":0,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":null,"retention_days":null,"verified_at":"2026-11-02T00:23:50.592Z","verified_basis":"live","checked_on":"2026-11-02","stale_on":"2026-12-03","n_evidence":13,"usd_month":null,"usd_per_tb_month":null,"summary":"Free plan, USD 0: 100 requests daily, 3 articles per news request, top stories, all news and similar-news endpoints, real-time and historical data.","duplicate_of":null,"n_unknown":1,"free_unit":"requests"},"record":{"topic":"data-apis","slug":"thenewsapi","provider":"TheNews API","url":"https://www.thenewsapi.com/pricing","category":"news search API","tier":"Free","free_tier":{"stated":"Free plan, USD 0: 100 requests daily, 3 articles per news request, top stories, all news and similar-news endpoints, real-time and historical data.","unit":"requests","metered_on":"request-count","source_url":"https://www.thenewsapi.com/pricing","read_on":"2026-11-02","notes":"Each call to access or search news data adds 1 request to the daily usage. The headlines endpoint is documented as available on the Standard plan and above. The next plan up is Basic at USD 19 a month for 2,500 requests daily and 25 articles per request."},"per_object_cap":{"stated":"3 articles per news request on the Free plan; an article carries a snippet of its first 60 characters, not the body","bytes":null,"source_url":"https://www.thenewsapi.com/documentation","notes":"A result set cannot exceed 20,000 articles, so the highest page is 20,000 divided by the page size."},"retention":{"stated":"no retention or history window is stated for the Free plan; the pricing page lists historical data on every plan","days":null,"notes":"","source_url":"https://www.thenewsapi.com/pricing"},"egress":{"terms":"not applicable","metered":false,"free_allowance":null,"price_per_tb":null,"source_url":"https://www.thenewsapi.com/documentation"},"interface":["rest"],"interface_detail":"REST over HTTPS at api.thenewsapi.com/v1/news (top, all, similar, uuid, sources); the key goes in the api_token parameter; answers are UTF-8 JSON with dates in UTC","endpoint":"https://api.thenewsapi.com/v1/news/all","tooling":"any HTTP client","chaining":"Article metadata with a title, a description, a 60-character snippet, the source URL and a uuid; the full article is fetched from the source URL by a crawler.","limits":[{"kind":"request-rate","value":"100 requests daily on the Free plan","source":"https://www.thenewsapi.com/pricing"},{"kind":"request-rate","value":"unverified: a per-minute limit exists (HTTP 429 for too many requests in the past 60 seconds) and its size is read from the X-RateLimit-Limit header, which needs a key","source":"https://www.thenewsapi.com/documentation"},{"kind":"per-object-cap","value":"3 articles per request on the Free plan; at most 20,000 articles in one result set","source":"https://www.thenewsapi.com/documentation"}],"binding":"request-rate","binding_note":"100 requests a day is met first; at 3 articles a request that is at most 300 articles a day.","identity_cost":{"kind":"email","detail":"The pages say no billing details are required on the free plan.","country":null},"reliability_note":"Over the daily usage the API answers HTTP 402 usage_limit_reached, and over the per-minute limit HTTP 429 rate_limit_reached; a call with no token answered HTTP 401 invalid_api_token.","confidence":"documented","confidence_note":"Quota, article cap, snippet length, error codes and register fields are read from first-party pages; a call with no token answered HTTP 401, so the free key was not exercised. A call with a free key would move this to measured.","evidence":[{"url":"https://www.thenewsapi.com/pricing","date":"2026-11-02","proved":"the Free plan allows 100 requests daily","capture":"sha256:325b82c251d1536c2550203a8a253615a3fe54c4fa6e4a7ab46b9a1ad20a30be","quote":"- 100 requests daily"},{"url":"https://www.thenewsapi.com/pricing","date":"2026-11-02","proved":"the Free plan returns 3 articles per news request","capture":"sha256:325b82c251d1536c2550203a8a253615a3fe54c4fa6e4a7ab46b9a1ad20a30be","quote":"- 3 articles / news request"},{"url":"https://www.thenewsapi.com/pricing","date":"2026-11-02","proved":"Basic, the next plan up, is USD 19 a month","capture":"sha256:325b82c251d1536c2550203a8a253615a3fe54c4fa6e4a7ab46b9a1ad20a30be","quote":"$ 19.00 /mo"},{"url":"https://www.thenewsapi.com/faq","date":"2026-11-02","proved":"the free plan needs no payment details","capture":"sha256:e31220e166c6f74dc04413cbf60f670c069b801fa0ad78ccf5bd17788f80d2ec","quote":"Our service is 100% free to use on our free plan - no payment details are required."},{"url":"https://www.thenewsapi.com/faq","date":"2026-11-02","proved":"every API call that accesses or searches news data counts as 1 request against the daily usage","capture":"sha256:e31220e166c6f74dc04413cbf60f670c069b801fa0ad78ccf5bd17788f80d2ec","quote":"Each time the API is used to access or search news data, 1 API request is added to your daily usage."},{"url":"https://www.thenewsapi.com/faq","date":"2026-11-02","proved":"only a short snippet of each article is returned, with its link","capture":"sha256:e31220e166c6f74dc04413cbf60f670c069b801fa0ad78ccf5bd17788f80d2ec","quote":"We only provide a short snippet of articles along with their links."},{"url":"https://www.thenewsapi.com/documentation","date":"2026-11-02","proved":"the snippet is the first 60 characters of the article body","capture":"sha256:d331bf76217b393a8bb1791e7e9e64d4b1af548d178fcf45cf48295ef2050016","quote":"| `data > snippet` | The first 60 characters of the article body. |"},{"url":"https://www.thenewsapi.com/documentation","date":"2026-11-02","proved":"each article has a uuid that is meant to be stored and used to fetch the article again","capture":"sha256:d331bf76217b393a8bb1791e7e9e64d4b1af548d178fcf45cf48295ef2050016","quote":"| `data > uuid` | The unique identifier for an article in our system. Store this and use it to find specific articles using our single article endpoint. |"},{"url":"https://www.thenewsapi.com/documentation","date":"2026-11-02","proved":"a result set cannot exceed 20,000 articles","capture":"sha256:d331bf76217b393a8bb1791e7e9e64d4b1af548d178fcf45cf48295ef2050016","quote":"Note that the max result set can't exceed 20,000."},{"url":"https://www.thenewsapi.com/documentation","date":"2026-11-02","proved":"too many requests in the past 60 seconds answer HTTP 429, with the limit in a response header","capture":"sha256:d331bf76217b393a8bb1791e7e9e64d4b1af548d178fcf45cf48295ef2050016","quote":"| `rate_limit_reached` | `429` | Too many requests in the past 60 seconds. Rate limit and remaining requests can be found on the `X-RateLimit-Limit` header. |"},{"url":"https://www.thenewsapi.com/documentation","date":"2026-11-02","proved":"the usage limit of the plan answers HTTP 402","capture":"sha256:d331bf76217b393a8bb1791e7e9e64d4b1af548d178fcf45cf48295ef2050016","quote":"| `usage_limit_reached` | `402` | Usage limit of your plan has been reached. Usage limit and remaining requests can be found on the `X-UsageLimit-Limit` header. |"},{"url":"https://www.thenewsapi.com/register","date":"2026-11-02","proved":"the register form asks for an email address","capture":"sha256:bb4f15371636db7561033084d9bc3217c679306dc6984efb174ce32fd0958996","quote":"Email address *"},{"url":"probe:https://api.thenewsapi.com/v1/news/top","date":"2026-11-02","proved":"a call with no token answers HTTP 401 invalid_api_token","capture":"sha256:731fc0c9352caf5d9231fe45c3bacebf2bf456c6311d32e41beb81532083031e","quote":"{\"error\":{\"code\":\"invalid_api_token\",\"message\":\"An invalid API token was supplied.\"}}"}],"verdict":"qualifies-with-caveat","verified_at":"2026-11-02T00:23:50.592Z","notes":"Storage: no caching or storage limit is stated on the documentation, pricing or FAQ pages; the uuid of each article is meant to be stored and used to fetch it again. Bulk path: none; paging stops at 20,000 articles a result set, 3 articles a request on Free."},"claims":[{"path":"$.free_tier","kind":"has-free-tier","num":1.0,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.free_tier.stated","kind":"free-quota","num":100.0,"unit":"requests","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:request-rate","num":100.0,"unit":"requests","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:request-rate","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"},{"path":"$.limits[2].value","kind":"limit:per-object-cap","num":null,"unit":null,"per":null,"currency":null,"usd":null,"fx_date":null,"parse":"unparsed"}],"unknown":[["$.egress.terms","not-applicable"]],"history":[],"drift":[]}]}