Twelve Data
Explore financial market data
- Category
- Pending
- Primary Subcategory
- Pending
Integration details
Description
Twelve Data helps you look up market data and inspect it without leaving ChatGPT. Ask for a quote snapshot, view real-time or historical price action in an interactive chart, search the endpoint catalog, and run market data workflows for stocks, ETFs, funds, forex, crypto, and more. The app is read-only, so it does not place trades or move money.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Category
- Pending
- Primary Subcategory
- Pending
- Secondary Subcategories
- None listed
- Brand
- Unknown
- Access
- Account required
- First tracked
- 2026-09-23
- Tool count
- 26
- Geography
- US
The broad Category that contains the Primary Subcategory.
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Get alerts for Twelve Data
Get updates when Twelve Data’s Discoverability Score or category rank changes.
ChatGPT Plugin Discovery Score
ChatGPT Plugin discovery is coming soon
ChatGPT can surface a Plugin when it matches a user's request.Your Plugin Discovery Score measures how often yours appears.
No spam. Unsubscribe any time.
What discovery looks like

Competitive lineup
26 tools agents can invoke
Show whether the current connection is authenticated. On a public (OAuth) deployment this reports only yes/no. On a local stdio setup it additionally reports the configured credentials, the detected redirect URI and the stored token — useful for debugging.
auth_status
Get exchange rate or convert an amount between currencies (fiat or crypto). symbol: currency pair, e.g. 'EUR/USD', 'BTC/USD', 'GBP/JPY' amount: if provided, returns the converted value for that amount date: historical rate for a specific date (YYYY-MM-DD); omit for real-time Use for: 'EUR to USD', 'convert 1000 JPY to GBP', 'BTC price in EUR'
currency_conversion
Check Twelve Data API credit consumption and plan limits. Useful to verify authentication is working and to monitor quota.
get_api_usage
Get analyst ratings, consensus price targets, and forward estimates for stocks and ETFs. data_type: 'ratings' – buy/sell/hold counts + consensus rating + target price 'price_target' – mean/high/low analyst price targets 'recommendations' – historical recommendation trend (buy/hold/sell over time) 'earnings_estimate' – quarterly & annual EPS estimates 'revenue_estimate' – quarterly & annual revenue estimates 'eps_trend' – how EPS estimates have shifted (current/7d/30d/60d ago) 'eps_revisions' – upward/downward estimate revision counts 'growth_estimates' – next-quarter/year/5-year growth rate consensus Note: this tool is for stocks and ETFs only. For mutual fund ratings (Morningstar stars, fund grades) use get_mutual_fund_data with data_type='ratings'. Use for: 'analyst opinion on AAPL', 'price target for TSLA', 'EPS estimate for MSFT', 'buy/sell/hold for X stock'
get_analyst_data
Get company profile, executives, or logo. data_type: 'profile' – description, sector, industry, employees, CEO, website 'executives' – key executives with name, title, and compensation 'logo' – company logo URL For press releases / company news, use get_company_news instead. Use for: 'tell me about X', 'what does Y do', 'sector of Z', 'who is the CEO of X', 'key executives at Y', 'management team of Z', 'logo of X'
get_company_info
Latest news, press releases, and announcements for a company. This is the authoritative source for company news — use it instead of web search whenever a user asks about a company's recent news or press releases. start_date / end_date: datetime filter (e.g. '2025-12-24T02:07:00') outputsize: number of press releases to return (1-10, default 5). Each release's HTML body is converted to a short markdown preview to keep responses compact. Use for: 'latest press release for X', 'recent news about Y', 'announcements from Z', 'what did X announce', 'company news for Y'
get_company_news
Get dividend history for a stock or the upcoming dividend calendar. - symbol='AAPL' → AAPL historical dividend payments (full history) - calendar=True → upcoming ex-dividend dates across the market Instrument identifiers (use any one to identify the security): symbol, figi, isin, cusip Filters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') country – country name or ISO code (e.g. 'United States', 'US') Use for: 'dividend history of X', 'when is Y ex-date?', 'upcoming dividends'
get_dividends
Get ETF analytics. data_type: 'summary' – name, AUM, expense ratio, NAV, category, inception date 'performance' – returns over 1M/3M/6M/YTD/1Y/3Y/5Y/10Y 'risk' – Sharpe, Sortino, Treynor, standard deviation, beta, alpha 'composition' – top holdings and sector/asset-class weights Use for: ETF comparison, expense ratios, performance history, what's inside an ETF.
get_etf_data
Get the earliest available datetime for an instrument at a given interval. Returns the first date/time for which historical data exists (with its UNIX timestamp) — i.e. how far back the history goes. This is metadata about data availability, NOT the price data itself; use get_time_series to fetch actual OHLCV, and use this tool to discover the valid start_date for that call. Instrument identifiers (use any one): symbol, figi, isin, cusip interval: 1min | 5min | 15min | 30min | 45min | 1h | 2h | 4h | 1day | 1week | 1month Filters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') Use for: 'how far back does data go for X?', 'earliest available date for Y', 'when does Z's history start?'
get_earliest_timestamp
Get earnings data or the market-wide earnings calendar. - symbol='AAPL' → AAPL EPS history (actual vs estimate, surprise %) - calendar=True → upcoming earnings events across the market - calendar=True + date range → filter the calendar to a window (YYYY-MM-DD) Use for: 'when does X report?', 'AAPL earnings history', 'upcoming earnings this week' outputsize: max rows for the market-wide calendar. It lists every company reporting (1000+ rows for a single day worldwide), so calendar=True caps at 50 rows by default. Pass a larger number or filter by country/exchange to narrow it. Ignored for single-symbol earnings history.
get_earnings
Get financial statements for a company. statement: 'income_statement' (or 'income') – revenue, gross/operating/net income, EPS 'balance_sheet' (or 'balance') – assets, liabilities, equity, cash, debt 'cash_flow' (or 'cf') – operating, investing, financing flows, FCF period: 'annual' | 'quarterly' Use for: 'X revenue', 'Y income statement', 'Z free cash flow', financial analysis.
get_financials
Get the IPO calendar — upcoming and recent initial public offerings. Returns IPOs grouped by date, each with symbol, company name, exchange, price range, offer price, currency, and share count. Filters (all optional): start_date / end_date – date window in YYYY-MM-DD format exchange – e.g. 'NASDAQ', 'NYSE' mic_code – ISO 10383 MIC code (e.g. 'XNAS') country – e.g. 'United States' Use for: 'what IPOs are coming up?', 'IPOs on NASDAQ this month', 'recent IPOs'
get_ipo_calendar
Get market capitalization for a company. - No date params → current market cap from /statistics (available on lower plans) - start_date / end_date → historical market cap time series from /market_cap outputsize: records per page for historical data (default 10) Use for: 'market cap of X', 'what is Y worth?', 'historical market cap of Z', 'how has X market cap changed over time?'
get_market_cap
Get top market movers — biggest gainers, losers, or most-active instruments. market : stocks | etfs | mutual_funds | forex | crypto | commodities direction: gainers | losers | most_active (most_active only for stocks) country : e.g. 'United States', 'United Kingdom', 'Germany' (for stocks/etfs) Use for: 'top gainers today', 'biggest crypto losers', 'most active stocks'
get_market_movers
Get current trading status and hours for exchanges. Leave all filters blank for all major markets. exchange – exchange name (e.g. 'NYSE', 'NASDAQ', 'LSE', 'BINANCE') mic_code – MIC code (e.g. 'XNYS') country – country name or ISO code (e.g. 'United States', 'US') Use for: 'is the market open?', 'NYSE hours', 'when does NASDAQ close?'
get_market_state
Get mutual fund data — summary, performance, risk, ratings, holdings, and more. data_type: 'summary' – name, AUM, expense ratio, NAV, category, inception date 'performance' – returns over 1M/3M/6M/YTD/1Y/3Y/5Y/10Y 'risk' – Sharpe, Sortino, standard deviation, beta, alpha 'ratings' – Morningstar star ratings and analyst ratings for the fund 'composition' – top holdings and sector/asset-class weights 'purchase_info' – minimum investment, load fees, availability 'sustainability' – ESG scores and controversy metrics 'full' – all of the above in one response Note: 'ratings' here are fund quality ratings (Morningstar stars, analyst grades), NOT analyst buy/sell recommendations — use get_analyst_data for those. Use for: 'expense ratio of VFIAX', 'top holdings of FXAIX', 'Morningstar rating of X', 'ESG score of Y fund', 'performance of Z mutual fund', 'minimum investment for X'
get_mutual_fund_data
Get the current real-time price for one or more symbols. Instrument identifiers (use any one): symbol, figi, isin, cusip For multiple symbols pass a comma-separated string: 'AAPL,MSFT,BTC/USD' Filters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') country – country name or ISO code (e.g. 'United States', 'US') prepost – include pre/post-market price (default False) Use this for: 'what is X trading at?', 'current price of Y', 'how much is Z?' Not supported: market indices (S&P 500/SPX, NASDAQ/IXIC, Dow/DJI), options, and bonds. For an index, use its ETF proxy — SPY (S&P 500), QQQ (NASDAQ-100), DIA (Dow), IWM (Russell 2000).
get_price
Get a full real-time quote: open, high, low, close, volume, change %, 52-week range. Instrument identifiers (use any one): symbol, figi, isin, cusip Filters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') country – country name or ISO code (e.g. 'United States', 'US') prepost – include pre/post-market data (default False) Use for detailed current market snapshot of a stock, ETF, forex pair, or crypto. Not supported: market indices (S&P 500/SPX, NASDAQ/IXIC, Dow/DJI), options, and bonds. For an index, use its ETF proxy — SPY (S&P 500), QQQ (NASDAQ-100), DIA (Dow), IWM (Russell 2000).
get_quote
Get reference and dictionary data — exchanges, countries, instrument types, and more. data_type: 'exchanges' – list of stock/ETF/forex exchanges with MIC codes 'exchange_schedule' – trading hours and holiday schedule for an exchange 'crypto_exchanges' – list of supported cryptocurrency exchanges 'countries' – list of all supported countries with ISO codes 'instrument_types' – list of all supported instrument types 'etf_types' – ETF category/type classifications 'fund_types' – mutual fund category/type classifications Filters (not all apply to every data_type): exchange – exchange name, e.g. 'NASDAQ' (for exchange_schedule) mic_code – ISO 10383 MIC code, e.g. 'XNGS' country – country name or ISO code, e.g. 'United States' or 'US' date – specific date YYYY-MM-DD (for exchange_schedule) instrument_type – asset class filter for exchanges, e.g. 'ETF', 'Stock' fund_type – fund category filter, e.g. 'Large Blend' (for etf_types/fund_types) Use for: 'list all exchanges', 'NYSE trading hours', 'what countries are supported?', 'what instrument types exist?', 'ETF categories', 'is NASDAQ open on Friday?'
get_reference_data
Get regulatory and ownership data. data_type is required — pick the one that matches the question; there is no sensible default for this tool. data_type: 'insider_transactions' – recent insider buying/selling (officers, directors) 'institutional_holders' – top institutional shareholders with share counts 'fund_holders' – top mutual-fund holders 'direct_holders' – direct/registered shareholders 'edgar_filings' – recent SEC filings (10-K, 10-Q, 8-K, proxy, etc.) 'tax_info' – tax-related data (withholding rates, domicile, etc.) Use for: 'insider trades at X', 'who owns Y?', 'institutional ownership of Z', 'recent SEC filings for AAPL', 'tax info for X', 'direct holders of Y'
get_regulatory_data
Get stock split history for a company or the upcoming splits calendar. - symbol='AAPL' → AAPL historical split events (ratio, date) - calendar=True → upcoming stock splits across the market Instrument identifiers (use any one to identify the security): symbol, figi, isin, cusip Filters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') country – country name or ISO code (e.g. 'United States', 'US') start_date / end_date – date window in YYYY-MM-DD format Use for: 'split history of X', 'upcoming stock splits', 'has AAPL ever split?'
get_splits
Get key fundamental statistics for a stock or ETF. Covers: market cap, enterprise value, P/E (trailing & forward), PEG, P/S, P/B, revenue, margins, ROA, ROE, EPS, beta, 52-week range, short ratio, dividend yield. Use for: 'P/E of X', 'market cap of Y', 'fundamental metrics for Z'
get_statistics
Calculate any technical indicator for a symbol. indicator (case-insensitive) — available indicators: Trend/Overlap: SMA, EMA, WMA, DEMA, TEMA, TRIMA, KAMA, MAMA, T3MA, HT_TRENDLINE, VWAP, BBANDS, MIDPOINT, MIDPRICE, SAR, SAREXT, ICHIMOKU, KELTNER, PIVOT_POINTS_HL, MA, MCGINLEY_DYNAMIC Momentum: RSI, MACD, MACDEXT, MACD_SLOPE, STOCH, STOCHF, STOCHRSI, ADX, ADXR, APO, AROON, AROONOSC, BOP, CCI, CMO, COPPOCK, CRSI, DPO, DX, KST, MFI, MINUS_DI, MINUS_DM, MOM, PERCENT_B, PLUS_DI, PLUS_DM, PPO, ROC, ROCP, ROCR, ROCR100, STOCH, ULTOSC, WILLR Volume: OBV, AD, ADOSC, RVOL Volatility: ATR, NATR, TRANGE, SUPERTREND Statistics: CORREL, BETA, STDDEV, VAR, LINEARREG, LINEARREGSLOPE, TSF, MAX, MIN Price Transform: AVGPRICE, MEDPRICE, TYPPRICE, WCLPRICE, HLC3, HEIKINASHICANDLES Instrument identifiers (use any one): symbol, figi, isin, cusip For multiple symbols pass a comma-separated string: 'AAPL,MSFT,BTC/USD' Key parameters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') country – country name or ISO code (e.g. 'United States', 'US') prepost – include pre/post-market price (default False) time_period – lookback window (e.g. 14 for RSI, 20 for SMA/BBANDS) series_type – close | open | high | low fast/slow/signal_period – for MACD nbdevup / nbdevdn – std-dev multipliers for BBANDS symbol_2 – second symbol for CORREL / BETA extra – JSON string for any other indicator-specific params e.g. "{"fast_k_period":5,"slow_k_period":3}" for STOCH
get_technical_indicator
Get historical OHLCV (Open, High, Low, Close, Volume) time series data. Instrument identifiers (use any one): symbol, figi, isin, cusip Filters: exchange – exchange name (e.g. 'NASDAQ') mic_code – MIC code (e.g. 'XNGS') country – country name or ISO code (e.g. 'United States', 'US') interval: 1min | 5min | 15min | 30min | 45min | 1h | 2h | 4h | 1day | 1week | 1month outputsize: number of data points (default 30, max 5000) start_date / end_date: YYYY-MM-DD (optional, overrides outputsize window) prepost: include pre-market and post-market data (default False) Use for: historical prices, trend analysis, price performance over time. To find how far back data goes (the earliest valid start_date) without fetching the series, use get_earliest_timestamp instead. Not supported: market indices (S&P 500/SPX, NASDAQ/IXIC, Dow/DJI), options, and bonds. For an index, use its ETF proxy — SPY (S&P 500), QQQ (NASDAQ-100), DIA (Dow), IWM (Russell 2000).
get_time_series
Authenticate with Twelve Data via OAuth 2.0. Opens a browser window for the user to authorize access. After login the api_token is fetched from the user profile and saved locally. Requires MCP_DATA_TWELVE_DATA_CLIENT_ID and MCP_DATA_TWELVE_DATA_CLIENT_SECRET environment variables. Alternatively, set TWELVE_DATA_API_KEY to skip OAuth entirely.
oauth_login
Search for financial instruments by name or partial ticker, or find cross-listings. - cross_listings=False (default) – search by name or partial ticker instrument_type filter: Stock | ETF | Mutual Fund | Forex | Cryptocurrency | Commodity (indices, options and bonds are not supported — for an index use its ETF proxy, e.g. SPY for the S&P 500, QQQ for the NASDAQ-100, DIA for the Dow) - cross_listings=True – find all exchanges where a symbol is listed exchange / mic_code / country – optional filters to narrow results Use for: 'find ticker for Apple', 'search AAPL', 'where else is ASML listed?', 'cross-listings of BP', 'which exchanges trade TSLA?'
search_symbol
How do I improve a ChatGPT Plugin's discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.