Twelve Data
Global prices, technical indicators, fundamentals and ETFs
Your settings
About
Twelve Data covers more than a million instruments across stocks, ETFs, mutual funds, forex, crypto and commodities, with over 60 technical indicators, fundamentals, earnings, dividends, company news and market movers. Its reach is outside the U.S.: Pro and Ultra plans span 76 and 85 markets, so a foreign peer's price history can sit next to a U.S. company's.
How much of that you get depends on the plan. The free Basic plan has three markets, real-time U.S. stocks, forex and crypto, and 800 API credits a day. Fundamentals start on Grow, from $29 a month, where one company's income statement costs 100 credits. Individual plans are for personal, non-commercial use; business plans are priced separately.
You need a Twelve Data account. Click Add and sign in when Twelve Data's window opens. There is no API key to find.
Similar Connectors
Frequently asked questions
- What is a Connector?
- A Connector is a remote MCP server that a third party runs and Marvin Labs knows how to reach. Marvin Labs supplies the endpoint and the setup; you bring your own Twelve Data account. Once added, AI Analyst Chat and Deep Research Agents call its tools when a question needs them, and the answer shows which tool was called and what it returned.
- Does the Twelve Data Connector require authentication?
- Yes. Adding Twelve Data opens its sign-in window, where you approve access with your own Twelve Data account. Marvin Labs never sees your password; Twelve Data issues a token you can revoke on its side at any time.
- Does Twelve Data change how financial data is sourced?
- No. When a question can be answered from the filings, earnings calls, and press releases Marvin Labs ingests through Automated Data Import, it answers from those. Twelve Data is used only when a question needs data those documents do not carry, and the answer attributes that output to it.
- Where is Twelve Data available?
- In both AI Analyst Chat and Deep Research Agents. Its tools stay out of the model's context until a request needs one, so an unused Connector takes up no context window.


