fshy

Home / Data APIs

NewsData.io

newsdata.io/pricingNews search APIdata-apis/newsdata-ioJSONcomparereport an errorprovider JSON

Free allowance
Free plan, USD 0: 200 API credits a day, 1 to 10 articles a credit, the past 48 hours of news with a 12-hour delay.
Verdict
caveatusable, with a named limit or an unprobed read path
Cost
free tier
Identity
emailno card, phone required
Binding limit
request-rate200 API credits a day on the free plan; 30 requests every 15 minutes on the free plan, counted per account; a request over the limit answers HTTP 429 with the code RateLimitExceeded
Evidence
documented59 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 tierFree plan, USD 0: 200 API credits a day, 1 to 10 articles a credit, the past 48 hours of news with a 12-hour delay.
unit credits; metered on request-count; Most calls cost 1 credit; an Archive call costs 5 credits and a Count call 50. The pricing page says credits are deducted only for requests that are processed and return results, while the vendor's reference says a call that matches nothing still costs its credits. On the free plan the crypto and market endpoints cover the last 7 days with a 12-hour delay. The next plan up is Basic at USD 199.99 a month for 20,000 credits a month.
Pricenone stated
Limits
  • request-rate (binding) 200 API credits a day on the free plan source
  • request-rate (binding) 30 requests every 15 minutes on the free plan, counted per account; a request over the limit answers HTTP 429 with the code RateLimitExceeded source
  • per-object-cap 1 to 10 articles a request on the free plan source
  • per-ip-shaping rapid bursts of requests from a single IP address are limited separately from the 15-minute limit and answer HTTP 429 with the code TooManyRequests; the burst size is not stated source
The rate-limit documentation page and the rate-limit blog post word the free limit as 30 credits every 15 minutes with no further request served until it resets, while the vendor's reference counts requests, not credits, over a moving 15-minute window. Responses carry an X-RateLimit-Remaining header with the requests left in the current 15-minute window. Unverified: behind a sign-up: whether a live request past the 30 allowed answers 429 RateLimitExceeded, whether a request that returns no results counts toward the limit, and whether the window is fixed or moving.
Bindingrequest-rate 200 credits a day is the ceiling, and 30 requests every 15 minutes paces how fast it can be spent.
Identityemail The sign-up form asks for a full name, an email and a password, each marked required, and offers an optional purpose and an optional phone number, or Google sign-in; the form's script checks a phone number only when one is entered and leaves it out of the sign-up request when the field is empty, and the request carries a reCAPTCHA response. Verifying the email address activates the account. No card for the free plan. Unverified: behind a sign-up: whether the sign-up server accepts a request with no phone number.
Egressnot applicable
Per-object cap1 to 10 articles a request on the free plan
Retentionthe latest endpoint reaches the past 48 hours, with a 12-hour delay on the free plan
Interfacerest REST over HTTPS returning JSON; every endpoint is a GET except the WebSocket register call (POST) and the WebSocket delete call (DELETE); the key goes in the apikey parameter or the X-ACCESS-KEY header. The free plan also lists real-time streaming API access.
Toolingany HTTP client
Composes withThe free topical datasets on GitHub (CSV and JSON) are a no-key bulk start; the API adds the past 48 hours at 200 credits a day.
ReliabilityOver the 15-minute rate limit the API answers Rate Limit Exceeded and no data comes back for 15 minutes; a keyless call answered HTTP 401 with Retry-After 900.
NotesBulk path: free topical news datasets (CSV and JSON archives) download from GitHub with no account; a historical export is priced on request.
Evidence notedocumented Quota, rate, page size and sign-up fields are read from first-party pages; a keyless API call answered HTTP 401, so the free key was not exercised. One free dataset archive (9374054 bytes) downloaded from GitHub with no account.
Parsed numbers
  • has-free-tier 1
  • request-rate 30 requests
Evidence 59
datesourcewhat it proved
2026-10-31newsdata.io/pricingthe free plan gives 200 API credits a day
2026-10-31newsdata.io/pricingfree plan data reaches the past 48 hours
2026-10-31newsdata.io/pricingfree plan data is delayed 12 hours
2026-10-31newsdata.io/pricingthe free plan returns 1 to 10 articles a credit
2026-10-31newsdata.io/pricingthe free plan asks for no card
2026-10-31newsdata.io/pricingan Archive call costs 5 credits and a Count call 50
2026-10-31newsdata.io/pricingcredits are charged only for processed requests that return results
2026-10-31newsdata.io/pricingthe Basic plan costs USD 199.99 a month
2026-10-31newsdata.io/pricingthe Basic plan gives 20,000 credits a month
2026-10-31newsdata.io/pricingthe free plan lists real-time streaming API access
2026-10-31newsdata.io/blog/newsdata-rate-limitthe free plan rate limit is 30 credits every 15 minutes
2026-10-31newsdata.io/blog/newsdata-rate-limitover the rate limit no data comes back for 15 minutes
2026-10-31newsdata.io/openapi.jsona page holds 1 to 10 articles on the free plan
2026-10-31newsdata.io/openapi.jsonpart of the text of Interface, above
2026-10-31newsdata.io/openapi.jsonthe latest endpoint covers the past 48 hours, 12 hours late on the free plan
2026-10-31newsdata.io/openapi.jsonthe crypto and market endpoints cover the last 7 days on the free plan
2026-10-31newsdata.io/registerthe free API key needs no card
2026-10-31newsdata.io/registerthe sign-up form offers Google sign-in and asks for a purpose
2026-10-31newsdata.io/registerfull name, email and password carry the required mark
2026-10-31newsdata.io/registerthe phone number input carries no required attribute and no required mark
2026-10-31newsdata.io/termsthe terms set no storage or sharing limit of their own
2026-10-31newsdata.io/termsnot published
2026-10-31github.com/bytesview/newsdata.io-free-datasetsthe free datasets ship as CSV and JSON archives
2026-10-31github.com/bytesview/newsdata.io-free-datasetsnot published
2026-10-31newsdata.io/datasetsthe first-party datasets page lists free topical news datasets
2026-10-31newsdata.io/historical-news-downloada historical export is priced by record count on request
2026-10-31probe: https://github.com/newsdataapi/newsdata.io-free-datasets/raw/main/ai_regulation_governance.zipa free dataset archive downloads with no account
2026-10-31probe: https://github.com/newsdataapi/newsdata.io-free-datasets/raw/main/ai_regulation_governance.zipthe archive is 9374054 bytes
2026-10-31probe: https://newsdata.io/api/1/latest?q=testa keyless call answers HTTP 401
2026-10-31probe: https://newsdata.io/api/1/latest?q=testthe keyless answer carries Retry-After 900
2026-10-31probe: https://newsdata.io/api/1/latestthe keyless answer points to the free sign-up
2026-11-02newsdata.io/llms-full.txtthe free plan allows 30 requests every 15 minutes, counted per account in requests and not credits, and exceeding it returns 429 RateLimitExceeded
2026-11-02newsdata.io/llms-full.txtbursts from one IP address are limited apart from the 15-minute limit and answer 429 TooManyRequests
2026-11-02newsdata.io/documentation/api-rate-limitthe rate-limit documentation page words the free plan's limit as 30 credits every 15 minutes
2026-11-02newsdata.io/llms-full.txtthe reference's plan table lists the free rate limit as 30 requests per 15 minutes
2026-11-02newsdata.io/llms-full.txtsize takes 1 to the plan maximum, 10 on Free, a larger value returns 422, and the default is the plan maximum
2026-11-02a.newsdata.io/_next/static/chunks/0l-4gjwum9_j2.jsthe sign-up script reports an invalid phone number only when the phone field holds a number, so an empty field passes its check
2026-11-02newsdata.io/pricingthe free plan lists 200 API credits per day, the past 48 hours of news, a 12-hour delay and 1 to 10 articles per credit
2026-11-02newsdata.io/llms-full.txtthe reference says a call's cost does not depend on how many results come back, and a call that matches nothing still costs its credits
2026-11-02newsdata.io/openapi.jsonthe API is REST returning JSON, every read endpoint is a GET, and the two WebSocket management endpoints use POST and DELETE
2026-11-02newsdata.io/documentation/api-rate-limitover the limit the API returns a Rate Limit Exceeded error and serves no further request until the limit resets after 15 minutes
2026-11-02newsdata.io/documentation/api-rate-limitthe rate-limit answer carries HTTP status 429
2026-11-02newsdata.io/llms.txtthe short index states the free limit as 30 requests per 15 minutes
2026-11-02newsdata.io/openapi.jsonthe X-RateLimit-Remaining response header reports the requests left in the current 15-minute window
2026-11-02newsdata.io/documentation/api-paginationa free request returns 10 articles a page by default and size accepts 1 to 10
2026-11-02newsdata.io/documentation/api-credit-limitsthe credit-limit table lists 10 as the maximum results of a free credit
2026-11-02newsdata.io/llms-full.txtthe reference's plan table lists 10 articles per request on the free plan
2026-11-02newsdata.io/registerthe sign-up page promises up to 10 articles per request
2026-11-02newsdata.io/openapi.jsonsize is 1 to 10 on the free plan and defaults to the plan's maximum
2026-11-02newsdata.io/registerthe Full Name label of the sign-up form carries the required mark
2026-11-02newsdata.io/registerthe Email label of the sign-up form carries the required mark
2026-11-02newsdata.io/registerthe Phone Number label of the sign-up form carries no required mark
2026-11-02newsdata.io/registerthe Purpose label of the sign-up form carries no required mark
2026-11-02a.newsdata.io/_next/static/chunks/0l-4gjwum9_j2.jsthe sign-up request adds purpose and phone_no only when they are filled in
2026-11-02a.newsdata.io/_next/static/chunks/0l-4gjwum9_j2.jsthe sign-up request carries a recaptcha_response value
2026-11-02newsdata.io/documentation/get-api-keyafter signing up the email address is verified to activate the account
2026-11-02newsdata.io/free-news-apithe free key comes after signing up and verifying the email, with no payment info
2026-11-02probe: https://newsdata.io/api/1/latest?q=testa keyless call to the latest endpoint answered HTTP 401 on 2026-11-02
2026-11-02probe: https://newsdata.io/api/1/latest?q=testthe keyless answer carries Retry-After 900
Unknown values 1
  • egress terms: the field does not apply to this kind of offer