What Twelve Data is and who it serves
Twelve Data positions itself at the intersection of breadth and accessibility: broad asset-class coverage (equities from all five continents, forex pairs, crypto, ETFs, and indices) delivered through a REST API designed for developers rather than financial institutions. The target audience ranges from indie developers building portfolio trackers or trading bots to product teams at fintech startups who want to offload data-infrastructure concerns entirely.
Two numbers stand out immediately: a popularity score of 9.9 out of 10 and more than 12,260 marketplace subscribers. An average success rate of 100% and a 522 ms average latency suggest the infrastructure is stable and production-ready, though individual response times will vary by endpoint and plan tier.
Endpoint coverage
The API surfaces 100 endpoints in total, of which the 40 listed here give a clear picture of the API's scope.
Market data endpoints
The foundational endpoints developers will reach for first are:
GET /time_series— OHLCV bars for any supported symbol and interval, the backbone of any charting or backtesting workflow.GET /price— A lightweight real-time (or near-real-time) single price field, useful when you need the current value without the overhead of a full quote object.GET /quote— A richer snapshot including open, high, low, close, volume, and change fields.GET /exchangesandGET /cryptocurrency_exchanges— Reference data listing supported venues, handy for building symbol-lookup UIs or validating user input before making data requests.
Technical indicator library
The bulk of the 100 endpoints are pre-computed technical indicators. The 40 visible names include stalwarts found in every trader's toolkit:
- Trend indicators: EMA, DEMA, KAMA, HT_TRENDLINE, HT_TRENDMODE, Ichimoku, DPO
- Momentum / oscillators: ADX, ADXR, AROON, AROONOSC, CCI, CMO, APO, CRSI, BOP
- Volatility: ATR, BBANDS (Bollinger Bands), BETA
- Volume-based: AD, ADOSC, ADD
- Cycle indicators: HT_DCPERIOD, HT_DCPHASE, HT_PHASOR, HT_SINE
- Price transforms: AVGPRICE, HLC3, HEIKINASHICANDLES, CEIL, FLOOR, EXP, DIV, CORREL, AVG
Receiving these as API responses means you do not need a local TA library or time-series database to compute signals — Twelve Data handles the math server-side. This is a significant convenience for teams without a data-engineering function, though production quant systems will still want to validate results against their own calculations.
Pricing breakdown
Four tiers cover the range from free experimentation to high-frequency production use.
| Plan | Price | Rate limit | API credits |
|---|---|---|---|
| BASIC | $0 / month | 8 req / min | 800 / day |
| PRO | $29 / month | 55 req / min | Unlimited (monthly) |
| ULTRA (recommended) | $99 / month | 610 req / min | Unlimited (monthly) |
| MEGA | $329 / month | 2,584 req / min | Unlimited (monthly) |
BASIC is genuinely useful for prototyping. Eight requests per minute is tight but workable for a personal dashboard polling a handful of symbols at a relaxed refresh rate. The 800 daily credit cap is the harder constraint: once exhausted, access is blocked until the next day, so projects that need all-day coverage of even a small watchlist will hit the ceiling quickly.
PRO removes the daily credit cap and lifts throughput to 55 requests per minute — enough for moderate real-time applications monitoring dozens of symbols simultaneously.
ULTRA is where sustained real-time workloads become comfortable. 610 requests per minute translates to roughly 10 calls per second, sufficient for a live dashboard covering hundreds of tickers or a bot running intraday strategies on several pairs at once.
MEGA at 2,584 requests per minute (≈43 per second) targets high-throughput use cases: multi-asset algorithmic trading, data pipelines feeding analytics platforms, or consumer applications with many concurrent end users each triggering API calls.
Note that "unlimited monthly credits" on paid plans does not mean unlimited rate — it means the credit bucket never empties; throughput is still bounded by the per-minute rate limit shown above.
Practical use cases
- Portfolio trackers and watchlists: The
/quoteand/priceendpoints combined with/exchangesreference data give you everything needed to build a symbol-search-and-track interface. BASIC is sufficient for MVP. - Charting applications:
/time_seriesat various intervals, plus on-demand indicators like BBANDS and EMA, can feed chart libraries directly without any server-side transformation. - Algorithmic trading bots: Pre-computed indicators (ADX, AROON, CRSI, Ichimoku) reduce bot complexity. At ULTRA or MEGA tier, polling latency is low enough for intraday strategies.
- Backtesting: Historical OHLCV from
/time_seriesacross equities, forex, and crypto in a single API makes cross-asset backtesting feasible without stitching together multiple data providers. - Educational fintech tools: The free tier lowers the barrier for student projects, hackathons, and open-source demos that need real market data without a credit card.
Limitations and things to check before integrating
Rate limits on BASIC are strict. Eight requests per minute is roughly one call every 7.5 seconds. Any UI feature that fires requests on user interaction (e.g., typing in a symbol search box) needs debouncing and local caching to stay within limits.
Credit counting per endpoint. The API documentation (linked at twelvedata.com/docs) details how credits are consumed — some endpoints cost more than one credit per call. Review the credit cost of every endpoint you plan to use before estimating how long 800 daily credits will last.
The 40 endpoints listed here are a subset. With 100 total endpoints, there are 60 additional calls — likely more technical indicators and reference data routes — not shown in this summary. Browse the full documentation to verify the specific indicators or data types your application requires are available.
Latency context. The reported 522 ms average is a marketplace-level aggregate across all plan tiers and endpoint types. Real-time price calls may be faster; complex indicator calculations over long lookback windows may be slower. Benchmark against your specific workload before committing to a tier.
No WebSocket mention in available data. If your application requires true streaming (push-based) data rather than polling, confirm WebSocket or streaming support directly with Twelve Data's documentation and support channels before building your integration architecture around it.
Getting started
A free API key is available by signing up for the BASIC plan at twelvedata.com/apikey — no credit card required. The documentation at twelvedata.com/docs covers authentication, endpoint parameters, and response schemas. Because all endpoints use HTTP GET, you can test any call directly in a browser or with curl before writing a single line of application code, which makes initial evaluation fast.