fshy

Home / Data APIs

Marketstack (APILayer)

marketstack.com/pricingMarket data API (end of day stock prices, tickers, exchanges)data-apis/marketstackJSONcomparereport an errorprovider JSON

Free allowance
Free plan USD 0/month, free forever: 100 requests per month, end-of-day data, 1 year of history, no support
Verdict
fails: quotathe free allowance is too small to matter
Cost
free tier
Identity
emailno card, no phone
Binding limit
request-rate100 requests per month on the free plan; each symbol in a request counts as one; 5 requests per second
Evidence
documented36 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/month, free forever: 100 requests per month, end-of-day data, 1 year of history, no support
unit requests; metered on request-count; Each symbol in a request consumes one request, up to 100 symbols per call, and a page holds up to 1000 rows. The APILayer product page shows the free plan as 100 Total Requests while its FAQ on the same page says 100 per month; the marketstack.com pricing page and FAQ say per month. The cheapest paid plan is Basic at USD 8.99/month billed yearly with 10,000 requests per month. US end-of-day prices are licensed from Tiingo.
Pricenone stated
Limits
  • request-rate (binding) 100 requests per month on the free plan; each symbol in a request counts as one source
  • request-rate (binding) 5 requests per second source
  • per-object-cap 1000 rows per page, 100 symbols per call source
History window: 1 year on the free plan, 10 years on Basic, 15+ years above; no limits[] kind names a history window. Bulk path: no bulk path.
Bindingrequest-rate 100 a month, with each symbol counted, is spent long before the 5 per second rate or the row caps matter.
Identityemail The free signup form asks for a first name, last name, email and password, and under Billing Details an address, postal code, country and city (state optional); no card field was seen on the free form. Card payment is named for paid plans.
Egressnot metered in bytes; the 100 requests a month bound what a free key can pull
Per-object cap1000 rows per page and 100 symbols per call; 1 year of history on the free plan
Interfacerest GET https://api.marketstack.com/v2/eod?access_key=...&symbols=AAPL over HTTPS on every plan; v1 paths remain. A call with no access_key answered HTTP 401 missing_access_key.
Toolingcurl or any HTTP client
Composes withIts US end-of-day prices are licensed from Tiingo, whose free plan allows 1000 requests a day against 100 a month here, so Tiingo is the larger free route to the same prices.
ReliabilityPast the monthly volume the API answers HTTP 429 too_many_requests, and past 5 requests per second it answers 429 rate_limit_reached; API errors are not counted toward the monthly quota; an error answer is a JSON object with an error member holding a code and a message.
NotesA working free key, but 100 requests a month with each symbol counted and 1 year of end-of-day history is too small for a data workload; the same US prices come from Tiingo, whose free plan is 1000 requests a day with 30+ years of history.
Evidence notedocumented The free quota, history and signup fields are documented on the pricing, FAQ and signup pages; the 5 per second rate is stated on the current Getting Started page of the APILayer documentation. A probe measured that a call with no key answers HTTP 401. The monthly cut-off answer, its body and its reset moment need a free key to measure (unverified: behind a sign-up).
Parsed numbers
  • has-free-tier 1
  • request-rate 100 requests / month
  • request-rate 5 requests
Evidence 36
datesourcewhat it proved
2026-10-31marketstack.com/pricingthe free plan allows 100 requests per month
2026-10-31marketstack.com/pricingthe free plan has 1 year of history
2026-10-31marketstack.com/pricingthe free plan covers end-of-day data
2026-10-31marketstack.com/pricingthe free plan has no support
2026-10-31marketstack.com/pricingthe free plan has no end date
2026-10-31marketstack.com/pricingBasic is USD 8.99/month billed yearly
2026-10-31marketstack.com/pricingBasic allows 10,000 requests per month
2026-10-31marketstack.com/pricingthe free plan is 100 requests per month with end-of-day data and 12 months of history
2026-10-31marketstack.com/productUS end-of-day data is licensed from Tiingo
2026-10-31apilayer.com/products/marketstackthe APILayer plan card states the free plan as 100 total requests
2026-10-31apilayer.com/products/marketstackthe same page's FAQ states 100 requests per month
2026-10-31marketstack.com/documentationeach symbol in a call consumes one request, up to 100 symbols
2026-10-31marketstack.com/documentationa page holds up to 1000 rows
2026-10-31docs.apilayer.com/marketstack/docs/getting-startedthe API is served over HTTPS
2026-10-31web.archive.org/web/20260113090605/https://marketstack.com/dthe documentation as archived on 2026-01-13 limits the API to 5 requests per second
2026-10-31web.archive.org/web/20260113090605/https://marketstack.com/dthe monthly volume cut-off answers HTTP 429 too_many_requests
2026-10-31marketstack.com/pricingBasic carries 10 years of history
2026-10-31marketstack.com/productpaid plans are paid by credit card
2026-10-31web.archive.org/web/20260113090605/https://marketstack.com/dthe rate cut-off answers HTTP 429 rate_limit_reached
2026-10-31marketstack.com/signup/freethe free signup asks for a first name; the same form asks for last name, email and password
2026-10-31marketstack.com/signup/freethe free signup has a Billing Details section
2026-10-31marketstack.com/signup/freethe free signup requires a postal code; the same section requires an address, a country and a city
2026-10-31probe: https://api.marketstack.com/v2/eod?symbols=AAPLa call with no key answered HTTP 401
2026-10-31probe: https://api.marketstack.com/v2/eod?symbols=AAPLthe API asks for an access key
2026-10-31marketstack.com/pricingthe plans above Basic carry 15+ years of history
2026-11-02docs.apilayer.com/marketstack/docs/getting-startedthe current Getting Started page states 5 requests per second
2026-11-02docs.apilayer.com/marketstack/docs/getting-startedthe monthly quota cut-off answers 429 too_many_requests
2026-11-02marketstack.com/faqerror answers do not count toward the monthly quota
2026-11-02probe: https://api.marketstack.com/v2/eod?symbols=AAPLa call with no key answers a JSON error object with a code
2026-11-02docs.apilayer.com/marketstack/docs/getting-startedthe rate cut-off answers 429 rate_limit_reached
2026-11-02docs.apilayer.com/marketstack/docs/getting-startedthe current documentation states 5 requests per second
2026-11-02marketstack.com/contactthe contact page gives a 5% overdraft and a cut-off at 120%
2026-11-02marketstack.com/faqthe FAQ says overage fees apply after 100% of the allowance
2026-11-02marketstack.com/pricingthe Free plan allows 100 requests a month
2026-11-02marketstack.com/pricingthe Free plan has 1 year of history
2026-11-02docs.apilayer.com/marketstack/docs/getting-startedthe 5 requests per second rate is on the current page
More fields 4
bulk pathno bulk path
history depth1 year on the free plan; 10 years on Basic; 15+ years on Professional and Business
quota wording conflictapilayer.com/products/marketstack shows 100 Total Requests on the plan card and 100 per month in its FAQ
cutoff wording conflictmarketstack.com/contact says the system allows a maximum overdraft of 5% beyond the quota limit and disables API access at 120% unless overage billing is enabled; marketstack.com/faq says overage fees apply after 100% of the allowance; which applies to a Free key, which lists no overage, is unverified: behind a sign-up
Unknown values 1
  • retention stated: the field does not apply to this kind of offer