Pricing overview
Twelve Data provides access to financial market data through a tiered subscription model, designed to accommodate a range of users from individual developers to enterprise applications. The core pricing structure is based on the number of API requests per day, the type of data accessed (e.g., real-time, historical, fundamental), and the specific financial instruments covered (e.g., stocks, forex, cryptocurrencies). Users can choose from various plans that offer increasing request limits, data freshness, and additional features like WebSocket streaming for real-time updates or access to more extensive historical datasets. A free tier is available for initial evaluation and low-volume applications, offering a baseline number of requests per day without charge. Organizations seeking highly customized solutions or exceptionally high request volumes may require enterprise-level agreements beyond the standard published tiers, as detailed on the official Twelve Data pricing page.
The pricing model is common among financial data providers, where data freshness and volume often correlate with cost. Platforms like Alpha Vantage API pricing also utilize request limits, while others, such as Financial Modeling Prep's API documentation, detail similar consumption-based models for financial data access. Twelve Data's approach aims to provide flexibility, allowing users to scale their data access as their needs evolve, from basic data retrieval to complex algorithmic trading strategies requiring low-latency information.
Plans and tiers
Twelve Data offers several subscription plans, each designed to meet different operational requirements and budget constraints. These plans typically differentiate by:
- Daily Request Limit: The maximum number of API calls allowed per 24-hour period.
- Data Freshness: Access to real-time data versus delayed or end-of-day historical data.
- Supported Asset Classes: Which financial markets are accessible (e.g., US stocks only, or global stocks, forex, crypto, futures, options).
- Historical Data Depth: The length of historical data available through the API.
- Additional Features: Such as WebSocket connections for streaming data, fundamental data, technical indicators, or advanced market data.
The following table outlines the general structure of Twelve Data's standard plans. Specific features and exact limits can vary and are subject to change, as detailed on the Twelve Data pricing page.
| Plan | Monthly Price | Key Limits & Features | Best For |
|---|---|---|---|
| Free | $0 | 250 requests/day, delayed data, limited asset classes | Evaluation, personal projects, low-volume testing |
| Starter | $29 | 800 requests/day, 1-minute delayed data, US Stocks | Small projects, prototyping, basic historical analysis |
| Basic | $79 | 3,000 requests/day, 15-minute delayed data, more asset classes | Growing applications, moderate historical analysis, broader market coverage |
| Growth | $179 | 15,000 requests/day, real-time data (some assets), expanded historical depth | Professional developers, medium-scale applications, real-time monitoring |
| Pro | $349 | 50,000 requests/day, real-time data for most assets, WebSocket API, comprehensive historical data | Algorithmic trading, advanced analytics, enterprise-tier applications |
| Enterprise | Custom | High volume, dedicated support, custom data feeds, SLAs | Large-scale institutions, high-frequency trading, bespoke data requirements |
Free tier and limits
Twelve Data provides a free tier that allows users to access a subset of its financial data API without any recurring cost. This tier is designed for developers to test the API, build proof-of-concept applications, and manage very low-volume data needs. The primary limitation of the free tier is the daily request volume and data freshness.
The free tier offers 250 requests per day. Data provided through the free tier is typically delayed, meaning it does not reflect real-time market conditions but rather data that is minutes or hours old, depending on the specific endpoint and asset class. This can be suitable for applications that do not require immediate market insights, such as historical data analysis for non-time-sensitive research or educational projects. Access to certain premium features, such as specific asset classes (e.g., options, futures), WebSocket streaming, or advanced fundamental data, is generally restricted to paid plans.
For users developing applications that require more frequent data updates, real-time information, or a broader range of financial instruments, upgrading to a paid plan becomes necessary. The free tier serves as an entry point, allowing developers to integrate and validate their code against the Twelve Data API before committing to a subscription. This approach aligns with common practices among API providers, as seen with Cloudflare's API usage policies which also provide free tiers for initial use, and Twilio's understanding your usage documentation that explains how various services are metered.
Real-world cost examples
Understanding Twelve Data's pricing in practical scenarios helps in budgeting for API usage. The actual cost depends heavily on the application's specific requirements for data volume, freshness, and breadth of financial instruments.
Scenario 1: Personal Portfolio Tracker
- Requirements: Track 20 US stocks, update prices once every 15 minutes during market hours (8 hours/day). No real-time data needed.
- Calculation: (20 stocks * 4 updates/hour * 8 hours/day) = 640 requests/day.
- Cost: The Free plan (250 requests/day) is insufficient. The Starter plan ($29/month) offers 800 requests/day and 1-minute delayed data, which would cover this use case with some buffer.
Scenario 2: Small Business Market Research Tool
- Requirements: Retrieve end-of-day data for 500 global stocks and 50 forex pairs once daily. Also, retrieve intraday data for 20 key stocks every 5 minutes during market hours (10 hours/day).
- Calculation:
- End-of-day: 550 requests/day.
- Intraday: (20 stocks * 12 updates/hour * 10 hours/day) = 2,400 requests/day.
- Total: 550 + 2,400 = 2,950 requests/day.
- Cost: The Basic plan ($79/month) provides 3,000 requests/day, making it suitable for this scenario, likely with 15-minute delayed data for the intraday portion. If real-time intraday data is critical, the Growth plan ($179/month) for 15,000 requests/day might be required.
Scenario 3: Algorithmic Trading Platform
- Requirements: Real-time streaming data for 100 US stocks, 20 cryptocurrencies, and 10 forex pairs. Frequent historical data lookups for backtesting (e.g., 20,000 requests/day).
- Calculation: The streaming data is typically handled via WebSocket connections, which may be counted differently or included in higher-tier plans. The 20,000 daily requests for historical data exceed most mid-tier plans.
- Cost: The Pro plan ($349/month) offering 50,000 requests/day and real-time data for most assets via WebSocket API would be the minimum requirement. For highly demanding, low-latency applications, an Enterprise plan would likely be necessary for dedicated infrastructure and support.
Scenario 4: Educational Application with Moderate Usage
- Requirements: Display historical stock charts for up to 100 unique symbols, with users making an average of 10 requests each for different timeframes daily. Assume 100 active users.
- Calculation: (100 users * 10 requests/user/day) = 1,000 requests/day.
- Cost: The Starter plan ($29/month) at 800 requests/day would be slightly insufficient. The Basic plan ($79/month) with 3,000 requests/day would comfortably accommodate this usage, providing ample room for growth and more diverse data access.
How the pricing compares
When evaluating Twelve Data's pricing, it's beneficial to compare it against alternative financial data API providers. The market for financial data APIs is competitive, with various providers offering different pricing models, data coverage, and feature sets. Key alternatives include Marketstack, Alpha Vantage, and Financial Modeling Prep.
- Marketstack: Marketstack offers a similar tiered pricing model based on API requests. Its free plan provides 250 requests per month (compared to Twelve Data's 250 requests per day), making Twelve Data's free tier more generous for daily testing. Marketstack's paid plans also scale with request volume and features, with entry-level paid plans starting around $19.99/month for 10,000 requests/month, which can appear more cost-effective for lower monthly volumes but less so for daily high-frequency needs.
- Alpha Vantage: Alpha Vantage is known for a very generous free tier, often allowing a higher number of requests per minute and per day than Twelve Data's free offering, though specific limits can vary and may require API key registration. Alpha Vantage's paid plans, including premium support and higher rate limits, are generally competitive, but their data coverage or ease of use might differ. Alpha Vantage's pricing tends to focus on rate limits rather than daily totals for its free tier, which can be beneficial for sporadic bursts of activity.
- Financial Modeling Prep (FMP): FMP offers a free plan with 250 requests per day, directly comparable to Twelve Data's free tier. Their paid plans start at $14.99/month for 2,000 requests/month, which is lower than Twelve Data's Starter plan but also comes with significantly lower monthly request limits (2,000/month vs. 24,000/month for Twelve Data's Starter at 800/day). FMP often provides detailed fundamental data and analyst ratings, which might appeal to specific users.
In summary, Twelve Data's pricing is competitive within the financial data API market. Its free tier offers a solid daily request allowance for evaluation. Its paid plans are structured to provide increasing value with higher request limits, real-time data, and broader asset class coverage as users scale their applications. The choice between Twelve Data and an alternative often comes down to the specific daily request volume needed, the importance of real-time data, and the particular financial instruments or data points (e.g., specific indicators, fundamental data depth) that are most critical for the application.