API Reference
The first-source SEC data layer, as REST — the same data your agent gets over MCP, returned as clean JSON for your app. One free key, 500 tool calls/day, shared with the MCP server.
Filing-intelligence signals, full filing text, XBRL-to-source provenance, and guidance-vs-actual. Raw fundamentals are a commodity — the intelligence layer is the moat. Facts with provenance, not scores or recommendations.
https://api.metricduck.com/api/v1Companies & reference
(4)/public/companies/searchPublicSearch companies by name, ticker, or keyword.
↔ MCP search_companies
/public/companies/by-ticker/{ticker}PublicResolve a ticker to company identity (name, CIK, aliases).
/companies/universePublicList all 5,500+ covered companies with ticker, name, CIK, exchange, SIC.
/taxonomyPublicSector & industry taxonomy (also /sectors, /industries).
Financials & metrics
(8)/data/metricsPublicBulk metrics across many tickers in one call — the at-scale primitive. Free key unlocks 200 tickers × 323+ metrics.
/metrics/catalogPublicCatalog of 323+ computed metrics with definitions, units, and growth dimensions.
/companies/{ticker}/metrics/historyPublicTime series for one or more metrics across fiscal periods.
↔ MCP get_metric_history
/companies/{ticker}/income-statementProPre-formatted income statement (quarterly / annual / TTM).
↔ MCP get_financials
/companies/{ticker}/balance-sheetProPre-formatted balance sheet (assets, liabilities, equity).
↔ MCP get_financials
/companies/{ticker}/cash-flowProPre-formatted cash-flow statement (operating / investing / financing).
↔ MCP get_financials
/companies/{ticker}/ratiosProComputed ratios & valuation multiples (P/E, EV/EBITDA, ROE, leverage).
/companies/{ticker}/roicProROIC decomposition (NOPAT margin × capital turnover).
Filings & full text
(5)/filings/textPublicRead filing section text — chunks, full sections, or tables. The verify-to-source primitive.
↔ MCP get_filing_section
/public/companies/{ticker}/filingsPublicRecent SEC filings for a company (form type, date, source link).
↔ MCP list_filings
/filings/sections/summaryPublicSection-level inventory of a filing — the signal map of what's inside.
↔ MCP list_filings
/filings/recentPublicRecent 10-K/10-Q filings across the universe.
↔ MCP list_recent_filings
/filings/keyword-searchPublicKeyword search within up to 10 specified filings (section-level hits).
Filing intelligence & signals
(3)/filing-intelligence/screenPublicScreen companies by qualitative signals — tone, material weakness, SBC, new risks. Typed facts, not scores.
↔ MCP screen_filing_signals
/filing-intelligence/recentPublicRecent filing-intelligence summaries across the universe.
/companies/{ticker}/signal-summaryPublicPer-company signal availability and counts.
↔ MCP get_filing_index
XBRL facts (provenance)
(3)/companies/{ticker}/raw-factsPublicRaw dimensional XBRL facts (segment / geography / product). Every number, traceable.
↔ MCP get_xbrl_facts
/public/companies/{ticker}/facts-by-periodPublicXBRL facts keyed by fiscal period.
↔ MCP get_xbrl_facts
/companies/{ticker}/fact-historyFree keyHistorical values for a specific XBRL fact over time.
Transcripts, earnings & guidance
(4)/companies/{ticker}/guidance-vs-actualPublicDid they hit guidance? Transcript guidance joined to filed actuals for the same period.
↔ MCP get_guidance_vs_actual
/companies/{ticker}/transcript-signalsPublicLatest earnings-call signals — guidance items, tone, Q&A aggregates.
/companies/{ticker}/transcript-trajectoryPublicCross-quarter trajectory of earnings-call signals.
↔ MCP compare_earnings_calls
/earnings/{identifier}/historyPublicPer-company earnings history (8-K results over time).
Prices & valuation
(1)/market/daily/{ticker}PublicDaily end-of-day prices and period returns.
↔ MCP get_stock_price
Peers & screening
(3)/screener/screenPublicScreen companies by metric thresholds with operators (gt/lt/between) and ranking.
↔ MCP screen_companies
/peers/{cik_or_ticker}PublicPeer comparison group with comparables across metrics.
↔ MCP compare_companies
/screener/roic/screenPublicROIC-ranked screen with sector benchmarks.
Same capabilities over MCP
The REST API and the MCP server share one data layer — different shapes for different callers. If you scaffolded with the MCP tools, here's the REST equivalent. Tool reference →
search_companiesGET /public/companies/searchget_financialsGET /companies/{ticker}/income-statement · balance-sheet · cash-flowget_metric_historyGET /companies/{ticker}/metrics/historyscreen_companiesPOST /screener/screenget_filing_sectionGET /filings/textlist_filingsGET /public/companies/{ticker}/filingsget_xbrl_factsGET /companies/{ticker}/raw-factsscreen_filing_signalsPOST /filing-intelligence/screencompare_earnings_callsGET /companies/{ticker}/transcript-trajectoryget_guidance_vs_actualGET /companies/{ticker}/guidance-vs-actualget_stock_priceGET /market/daily/{ticker}compare_companiesGET /peers/{cik_or_ticker}