Market Data API (marketdata.app)
- Free allowance
- Free Forever plan USD 0: 100 daily API credits, standard (pricing) endpoints, 1 year of historical data, 24-hour delayed stock and options data.
- Verdict
- caveatusable, with a named limit or an unprobed read path
- Cost
- free tier
- Identity
- emailno card, phone unknown
- Binding limit
- request-rate100 API credits a day on Free Forever, reset at 9:30 AM Eastern Time
- Evidence
- documented41 sources; a first-party page was read and the sentence quoted
- Freshness
- stale on 2026-12-03checked 2026-11-02 (live); stale on 2026-12-03
| Free tier | Free Forever plan USD 0: 100 daily API credits, standard (pricing) endpoints, 1 year of historical data, 24-hour delayed stock and options data. unit credits; metered on request-count; Each successful response costs 1 credit; a response that lists several symbols costs one credit per symbol. The daily counter resets at 9:30 AM Eastern Time. AAPL stock, AAPL options and the VFINX mutual fund consume no credits and answer without a token, while a keyless call for another symbol answers HTTP 401. The plan is reached through a 30-day trial that switches to Free Forever when it ends. The next plan up is Starter at USD 30 a month when paid monthly, with 10,000 daily credits. |
|---|---|
| Price | none stated |
| Limits |
Plan gating: Free Forever reaches the standard pricing endpoints only; premium endpoints with reference data such as earnings are paid. Bulk path: multi-symbol responses cost one credit per symbol. |
| Binding | request-rate 100 credits a day is met first; a response that lists several symbols spends one credit per symbol. |
| Identity | email The sign-up starts with a choice of a 30-day Starter or Trader trial, both labelled no credit card required, and continues with an Account Info step and a Contact Info step. The account verification page lists name, address, email, phone number and employer details as the information collected for the identity check that paid subscribers complete, and free and trial account holders have not completed it. unverified: whether the Account Info and Contact Info steps of the free sign-up ask for a phone number or an address, behind a sign-up. The API token is emailed to the address used to sign in. |
| Egress | not metered in bytes; the 100 credits a day bound what a free token can pull, with at most 50 simultaneous requests |
| Per-object cap | unverified: no per-response row cap is stated on the pages read; each symbol in a multi-symbol response costs one credit |
| Retention | 1 year of historical data on Free Forever; a request for older data is denied |
| Interface | rest GET https://api.marketdata.app/v1/{endpoint} with a Bearer token in the Authorization header or in a URL parameter; the answer is HTTP 203 instead of 200 when it is served from the caching tier. A Google Sheets add-in reads the same data. |
| Tooling | any HTTP client; official SDKs for JavaScript, TypeScript, Python and Go; a Google Sheets add-in |
| Composes with | 100 credits a day of 24-hour-delayed prices with 1 year of history, and AAPL stock and options with no token for wiring tests; current quotes need a free real-time feed such as Finnhub or Twelve Data, or a paid plan here. |
| Reliability | Past the daily credits the API answers HTTP 429 until the 9:30 AM Eastern Time reset; HTTP 203 is a cached success; free data is delayed 24 hours. |
| Notes | Free Forever data is delayed 24 hours and covers the standard pricing endpoints; AAPL stock and options and the VFINX mutual fund answer with no token. |
| Evidence note | documented The plan, credits, delay and history are read from the first-party pricing, plan-limits, rate-limiting and free-accounts pages, and the keyless AAPL path was measured (HTTP 203 with 0 credits consumed). A free token was not exercised, so the behaviour past 100 credits and the later sign-up steps are unverified: behind a sign-up. |
| Parsed numbers |
|
Evidence 41
| date | source | what it proved |
|---|---|---|
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan is USD 0 forever |
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan lists 100 daily API credits |
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan lists 24-hour delayed stock data |
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan includes 100 Sheets formulas |
| 2026-11-02 | www.marketdata.app/pricing/ | the next plan up, Starter, is USD 30 a month when paid monthly |
| 2026-11-02 | www.marketdata.app/pricing/ | no credit card is needed to start the trial, which moves to Free Forever at its end |
| 2026-11-02 | www.marketdata.app/docs/account/free-accounts/ | the Free Forever plan allows 100 API requests per day |
| 2026-11-02 | www.marketdata.app/docs/account/free-accounts/ | free and trial plans reach back 1 year only |
| 2026-11-02 | www.marketdata.app/docs/account/free-accounts/ | free accounts only receive data delayed by at least 24 hours |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | daily credits are 100 on Free Forever and 10,000 on Starter |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | a multi-symbol response costs one credit per symbol |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | an account connects from one IP address at a time |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | every plan allows at most 50 simultaneous requests |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | Free Forever reaches pricing data only |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | a request for data older than the plan allows is denied |
| 2026-11-02 | www.marketdata.app/docs/api/rate-limiting | the Free Forever plan is 100 credits per day |
| 2026-11-02 | www.marketdata.app/docs/api/rate-limiting | the daily counter resets at 9:30 AM Eastern Time |
| 2026-11-02 | www.marketdata.app/docs/api/rate-limiting | requests past the credits answer HTTP 429 until the window resets |
| 2026-11-02 | www.marketdata.app/docs/api/rate-limiting | AAPL stock, AAPL options and the VFINX mutual fund consume no credits |
| 2026-11-02 | www.marketdata.app/api/stocks/historical-stock-data-api/ | the AAPL ticker works with no authentication and no account |
| 2026-11-02 | dashboard.marketdata.app/marketdata/signup | the trial moves to Free Forever after 30 days |
| 2026-11-02 | dashboard.marketdata.app/marketdata/signup | the trial sign-up is labelled no credit card required |
| 2026-11-02 | dashboard.marketdata.app/marketdata/signup | the sign-up has an Account Info step and a Contact Info step after the plan choice |
| 2026-11-02 | www.marketdata.app/docs/api/authentication | the token is emailed to the address used to sign in |
| 2026-11-02 | www.marketdata.app/docs/api/authentication | the token goes in an Authorization header or in a URL parameter |
| 2026-11-02 | www.marketdata.app/docs/api/authentication | an endpoint may answer HTTP 203 from the caching tier |
| 2026-11-02 | www.marketdata.app/docs/api/authentication | an official JavaScript and TypeScript SDK exists |
| 2026-11-02 | www.marketdata.app/docs/api/authentication | an official Python SDK exists |
| 2026-11-02 | www.marketdata.app/docs/api/authentication | an official Go SDK exists |
| 2026-11-02 | www.marketdata.app/docs/account/plan-limits | Free Forever reaches the standard endpoints while the paid plans reach premium ones |
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan lists standard API endpoints |
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan lists 1 year of historical data |
| 2026-11-02 | www.marketdata.app/pricing/ | the Free Forever plan lists 24-hour delayed options data |
| 2026-11-02 | www.marketdata.app/docs/account/data-policies/account-verifi | identity and employment information is verified for paid subscribers |
| 2026-11-02 | www.marketdata.app/docs/account/data-policies/account-verifi | the collected information includes a phone number and employer details |
| 2026-11-02 | www.marketdata.app/docs/account/data-policies/free-accounts/ | free and trial account holders have not completed the identification process |
| 2026-11-02 | probe: https://api.marketdata.app/v1/stocks/quotes/AAPL/ | a keyless GET of the AAPL quote answered HTTP 203 |
| 2026-11-02 | probe: https://api.marketdata.app/v1/stocks/quotes/AAPL/ | the keyless AAPL answer consumed no credits |
| 2026-11-02 | probe: https://api.marketdata.app/v1/stocks/quotes/AAPL/ | the keyless AAPL answer carried a quote body with status ok |
| 2026-11-02 | probe: https://api.marketdata.app/v1/stocks/quotes/MSFT/ | a keyless call for another symbol, MSFT, answered HTTP 401 |
| 2026-11-02 | probe: https://api.marketdata.app/v1/stocks/quotes/MSFT/ | the keyless MSFT answer says no credentials were provided |