Financial Data API

Every market data point your product needs. One API.

DataCraft Finances unifies live market data, deep price history, company fundamentals, full-text financial news and alternative datasets behind a single authenticated API. It also knows what every US-listed company actually does β€” so you can ask for “copper miners operating in Canada” and get an answer that isn't fooled by where the head office happens to be.

13,141US-listed symbols, refreshed daily
111kbusiness facts, each with its source
19MCP tools for AI agents
5yr+price history, permanently archived

What's inside

Eight data domains, normalized into consistent schemas and served through an intelligent caching layer that keeps responses fast and upstream-friendly.

Company Intelligence

  • Every US-listed symbol from the official exchange directory
  • Instruments classified β€” company, ETF, preferred, warrant, unit
  • What each company makes, where it operates, who it sells to
  • Facts extracted from company filings text, each quoting its source
  • Search by activity, not just by ticker or sector label

Market Data

  • Real-time quotes with pre/post-market
  • Daily / weekly / monthly OHLCV bars
  • Dividends & splits, adjusted closes
  • Intraday intervals down to 1 minute
  • Options chains with IV & open interest

Fundamentals

  • Income, balance-sheet & cash-flow series
  • Statements exactly as filed
  • Valuation, margin & growth ratios
  • Earnings history vs. analyst estimates
  • Analyst recommendation trends

News, Full Text

  • Per-ticker news from multiple feeds
  • Deduplicated & sorted, unified schema
  • Clean article body text included
  • Permanent archive for backtesting
  • Market-wide news categories

Corporate Calendars

  • Earnings dates with EPS estimates
  • IPO calendar
  • Live market open/closed status
  • Exchange holiday schedules

Ownership & Alternative Data

  • Insider transactions & sentiment
  • Institutional & fund ownership
  • Government contracts & lobbying
  • Patent & visa application activity
  • Regulatory filings with links

Brand Assets

  • Company logos by domain or ticker
  • Cryptocurrency logos
  • Country flags
  • Graceful generated placeholders

What responses look like

Trimmed for brevity β€” every payload arrives in a consistent envelope that tells you when it was fetched and whether it came from cache.

stock_quote symbol=AAPL
{ "cached": true, "fetchedAt": "2026-08-18T19:33:24Z", "data": { "symbol": "AAPL", "regularMarketPrice": 309.83, "regularMarketChangePercent": 1.39, "regularMarketVolume": 41260340, "marketCap": 4571230000000, "fiftyTwoWeekHigh": 311.49, "fiftyTwoWeekLow": 201.27, "marketState": "REGULAR" … 60+ more fields } }
price_history symbol=AAPL interval=1d
{ "symbol": "AAPL", "interval": "1d", "from": "2026-08-11", "to": "2026-08-18", "barCount": 6, "quotes": [ { "dateKey": "2026-08-14", "open": 303.10, "high": 306.92, "low": 302.40, "close": 305.59, "volume": 38412900 }, … { "dateKey": "2026-08-18", "close": 309.83, "partial": true } ], "events": { "dividends": [ { "date": "2026-08-11", "amount": 0.26 } ], "splits": [] } }
ticker_news symbol=AAPL β€” deduplicated, newest first, full text included
{ "symbol": "AAPL", "count": 20, "articles": [ { "title": "Apple overhauls its EU App Store fees, loosens rules for alternative app stores", "publisher": "TechCrunch", "publishedAt": "2026-08-18T17:12:13Z", "url": "https://…", "imageUrl": "https://…/hero.webp", "content": { "status": "fetched", "chars": 2727 }, "contentText": "Apple on Tuesday announced a simplified commission structure for apps distributed in the EU, moving from its dual-fee system to…" }, … 19 more articles ] }

Ask for what a company does

Sector labels say what a company is filed under. They can't tell you where it operates, what else it produces, or who it sells to. We read every company's own description and store those as facts you can query β€” in parameters, or in a sentence.

The question
“show me the best performing copper mining stocks active in canada”
↓
The filter it became β€” returned to you, always
{ "operatesIn": ["canada"], "products": ["copper"], "rank": "technical" }
↓
30 matches, all scored
ISOUIsoEnergy Ltd.76
NICMNicola Mining Inc.75
TGBTrekor Metals Limited72
TECKTeck Resources Limited68
NEMNewmont Corporation37
why NEM: operatesIn=Canada · products=copper
“It also explores for copper”
  • The head-office trap, handled. Ero Copper is registered in Vancouver and mines in Brazil. Filtering on country returns it; asking where it operates does not.
  • One label is never enough. Newmont is filed under gold β€” but it produces copper and operates in Canada, so it belongs in this answer. A single industry field can't hold that.
  • Every row shows its receipts. Each match reports the facts that put it there and the sentence each came from, so you can check the answer instead of trusting it.
  • The model only translates. It turns your sentence into the filter and stops. It never picks the companies, never ranks them, and never writes the summary β€” so it cannot invent a holding that doesn't exist.

Same query available as parameters, as a sentence, or as the find_companies MCP tool.

Built for AI agents

Beyond REST, the same data is exposed as a native MCP server β€” 19 intent-scoped tools an LLM can discover and call directly, with typed parameters and consistent schemas.

  • One key, both surfaces. The same credential authenticates REST and MCP.
  • Smart caching. Immutable history is stored permanently; live data refreshes on sensible clocks.
  • Consistent envelopes. Every response tells you what it is, when it was fetched, and whether it was cached.
  • Answers you can audit. Every matched company reports which facts put it there, and the sentence each fact came from.
// connect any MCP client url: https://finances.data-craft.ch/mcp auth: Bearer <your-api-key> // tools your agent will find find_companies fact_vocabulary company_profile stock_quote screen_symbols stock_analysis rotation_board market_state price_history stock_fundamentals ticker_news market_calendar symbol_search get_logo …and 5 more

Interested?

Access is currently by request. Tell us what you're building β€” a dashboard, a trading tool, an AI agent β€” and we'll get you set up with an API key and the full endpoint reference.

Get in touch βœ‰