Twelve Data

Third-party

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.