Marketstack (APILayer)
- 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 tier | Free 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. |
|---|---|
| Price | none stated |
| Limits |
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. |
| Binding | request-rate 100 a month, with each symbol counted, is spent long before the 5 per second rate or the row caps matter. |
| Identity | email 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. |
| Egress | not metered in bytes; the 100 requests a month bound what a free key can pull |
| Per-object cap | 1000 rows per page and 100 symbols per call; 1 year of history on the free plan |
| Interface | rest 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. endpoint: https://api.marketstack.com/v2 |
| Tooling | curl or any HTTP client |
| Composes with | Its 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. |
| Reliability | Past 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. |
| Notes | A 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 note | documented 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 |
|
Evidence 36
| date | source | what it proved |
|---|---|---|
| 2026-10-31 | marketstack.com/pricing | the free plan allows 100 requests per month |
| 2026-10-31 | marketstack.com/pricing | the free plan has 1 year of history |
| 2026-10-31 | marketstack.com/pricing | the free plan covers end-of-day data |
| 2026-10-31 | marketstack.com/pricing | the free plan has no support |
| 2026-10-31 | marketstack.com/pricing | the free plan has no end date |
| 2026-10-31 | marketstack.com/pricing | Basic is USD 8.99/month billed yearly |
| 2026-10-31 | marketstack.com/pricing | Basic allows 10,000 requests per month |
| 2026-10-31 | marketstack.com/pricing | the free plan is 100 requests per month with end-of-day data and 12 months of history |
| 2026-10-31 | marketstack.com/product | US end-of-day data is licensed from Tiingo |
| 2026-10-31 | apilayer.com/products/marketstack | the APILayer plan card states the free plan as 100 total requests |
| 2026-10-31 | apilayer.com/products/marketstack | the same page's FAQ states 100 requests per month |
| 2026-10-31 | marketstack.com/documentation | each symbol in a call consumes one request, up to 100 symbols |
| 2026-10-31 | marketstack.com/documentation | a page holds up to 1000 rows |
| 2026-10-31 | docs.apilayer.com/marketstack/docs/getting-started | the API is served over HTTPS |
| 2026-10-31 | web.archive.org/web/20260113090605/https://marketstack.com/d | the documentation as archived on 2026-01-13 limits the API to 5 requests per second |
| 2026-10-31 | web.archive.org/web/20260113090605/https://marketstack.com/d | the monthly volume cut-off answers HTTP 429 too_many_requests |
| 2026-10-31 | marketstack.com/pricing | Basic carries 10 years of history |
| 2026-10-31 | marketstack.com/product | paid plans are paid by credit card |
| 2026-10-31 | web.archive.org/web/20260113090605/https://marketstack.com/d | the rate cut-off answers HTTP 429 rate_limit_reached |
| 2026-10-31 | marketstack.com/signup/free | the free signup asks for a first name; the same form asks for last name, email and password |
| 2026-10-31 | marketstack.com/signup/free | the free signup has a Billing Details section |
| 2026-10-31 | marketstack.com/signup/free | the free signup requires a postal code; the same section requires an address, a country and a city |
| 2026-10-31 | probe: https://api.marketstack.com/v2/eod?symbols=AAPL | a call with no key answered HTTP 401 |
| 2026-10-31 | probe: https://api.marketstack.com/v2/eod?symbols=AAPL | the API asks for an access key |
| 2026-10-31 | marketstack.com/pricing | the plans above Basic carry 15+ years of history |
| 2026-11-02 | docs.apilayer.com/marketstack/docs/getting-started | the current Getting Started page states 5 requests per second |
| 2026-11-02 | docs.apilayer.com/marketstack/docs/getting-started | the monthly quota cut-off answers 429 too_many_requests |
| 2026-11-02 | marketstack.com/faq | error answers do not count toward the monthly quota |
| 2026-11-02 | probe: https://api.marketstack.com/v2/eod?symbols=AAPL | a call with no key answers a JSON error object with a code |
| 2026-11-02 | docs.apilayer.com/marketstack/docs/getting-started | the rate cut-off answers 429 rate_limit_reached |
| 2026-11-02 | docs.apilayer.com/marketstack/docs/getting-started | the current documentation states 5 requests per second |
| 2026-11-02 | marketstack.com/contact | the contact page gives a 5% overdraft and a cut-off at 120% |
| 2026-11-02 | marketstack.com/faq | the FAQ says overage fees apply after 100% of the allowance |
| 2026-11-02 | marketstack.com/pricing | the Free plan allows 100 requests a month |
| 2026-11-02 | marketstack.com/pricing | the Free plan has 1 year of history |
| 2026-11-02 | docs.apilayer.com/marketstack/docs/getting-started | the 5 requests per second rate is on the current page |
More fields 4
| bulk path | no bulk path |
|---|---|
| history depth | 1 year on the free plan; 10 years on Basic; 15+ years on Professional and Business |
| quota wording conflict | apilayer.com/products/marketstack shows 100 Total Requests on the plan card and 100 per month in its FAQ |
| cutoff wording conflict | marketstack.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