Point-in-time SEC financials API + MCP: XBRL as first reported, EDGAR times. 100 free/day.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional paid-plan key from figurewell-api.cybermaxtools.com; leave out for 100 free calls a day.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
A company's 10-K/10-Q/20-F/40-F filings (newest accepted first, up to 40) with revenue, profit, EPS, cash, debt, cash flow and margins as each filing first reported them, EDGAR acceptance time and filing link. as_of = only filings accepted by then.
Stock ticker (e.g. AAPL). Or pass "" and use cik
SEC CIK number, for companies without a listed ticker
all, annual (10-K, 20-F, 40-F) or quarterly (10-Q)
Point in time: only filings EDGAR had accepted by then. YYYY-MM-DD (end of day, New York) or ISO time with offset. Empty = now
Filings, newest accepted first (1-40)
Only these metrics (comma separated): revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd, free_cash_flow_ytd, gross_margin, net_margin
Skip filings (paging)
Include 10-K/A and 10-Q/A amendments (default false)
A company's 10-K/10-Q/20-F/40-F filings (newest accepted first, up to 40) with revenue, profit, EPS, cash, debt, cash flow and margins as each filing first reported them, EDGAR acceptance time and filing link. as_of = only filings accepted by then.
| Argument | Type | Description |
|---|---|---|
| cik | string | SEC CIK number, for companies without a listed ticker |
| form | string | all, annual (10-K, 20-F, 40-F) or quarterly (10-Q) |
| as_of | string | Point in time: only filings EDGAR had accepted by then. YYYY-MM-DD (end of day, New York) or ISO time with offset. Empty = now |
| limit | integer | Filings, newest accepted first (1-40) |
| fields | string | Only these metrics (comma separated): revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd, free_cash_flow_ytd, gross_margin, net_margin |
| offset | integer | Skip filings (paging) |
| ticker* | string | Stock ticker (e.g. AAPL). Or pass "" and use cik |
| amendments | boolean | Include 10-K/A and 10-Q/A amendments (default false) |
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"cik": {
"type": "string",
"description": "SEC CIK number, for companies without a listed ticker"
},
"form": {
"enum": [
"all",
"annual",
"quarterly"
],
"type": "string",
"default": "all",
"description": "all, annual (10-K, 20-F, 40-F) or quarterly (10-Q)"
},
"as_of": {
"type": "string",
"examples": [
"2024-06-30"
],
"description": "Point in time: only filings EDGAR had accepted by then. YYYY-MM-DD (end of day, New York) or ISO time with offset. Empty = now"
},
"limit": {
"type": "integer",
"default": 8,
"description": "Filings, newest accepted first (1-40)"
},
"fields": {
"type": "string",
"description": "Only these metrics (comma separated): revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd, free_cash_flow_ytd, gross_margin, net_margin"
},
"offset": {
"type": "integer",
"default": 0,
"description": "Skip filings (paging)"
},
"ticker": {
"type": "string",
"examples": [
"AAPL"
],
"description": "Stock ticker (e.g. AAPL). Or pass \"\" and use cik"
},
"amendments": {
"type": "boolean",
"default": false,
"description": "Include 10-K/A and 10-Q/A amendments (default false)"
}
}
}One metric per period, newest first: value as first reported (and when), latest value known at as_of, restated flag.
| Argument | Type | Description |
|---|---|---|
| as_of | string | Only what was public by then (YYYY-MM-DD or ISO time) |
| limit | integer | Periods, newest first (1-80) |
| metric | string | One of: revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd |
| period | string | quarter, annual, ytd or instant (default: the metric's own kind) |
| ticker* | string | Stock ticker (or pass "" and use cik) |
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"as_of": {
"type": "string",
"description": "Only what was public by then (YYYY-MM-DD or ISO time)"
},
"limit": {
"type": "integer",
"default": 12,
"description": "Periods, newest first (1-80)"
},
"metric": {
"enum": [
"revenue",
"cost_of_revenue",
"gross_profit",
"operating_income",
"net_income",
"eps_basic",
"eps_diluted",
"diluted_shares",
"total_assets",
"current_assets",
"total_liabilities",
"current_liabilities",
"stockholders_equity",
"cash",
"long_term_debt",
"operating_cash_flow_ytd",
"capex_ytd",
"dividends_paid_ytd"
],
"type": "string",
"default": "revenue",
"examples": [
"revenue"
],
"description": "One of: revenue, cost_of_revenue, gross_profit, operating_income, net_income, eps_basic, eps_diluted, diluted_shares, total_assets, current_assets, total_liabilities, current_liabilities, stockholders_equity, cash, long_term_debt, operating_cash_flow_ytd, capex_ytd, dividends_paid_ytd"
},
"period": {
"enum": [
"quarter",
"annual",
"ytd",
"instant"
],
"type": "string",
"description": "quarter, annual, ytd or instant (default: the metric's own kind)"
},
"ticker": {
"type": "string",
"examples": [
"AAPL"
],
"description": "Stock ticker (or pass \"\" and use cik)"
}
}
}For up to 10 tickers, the newest filing EDGAR had accepted by as_of, with key metrics as first reported.
| Argument | Type | Description |
|---|---|---|
| form | string | all, annual or quarterly |
| as_of | string | Point in time (YYYY-MM-DD = end of that day, New York). Empty = now |
| tickers* | string | Up to 10 tickers, comma separated (or pass "" and use cik) |
{
"type": "object",
"required": [
"tickers"
],
"properties": {
"form": {
"enum": [
"all",
"annual",
"quarterly"
],
"type": "string",
"default": "all",
"description": "all, annual or quarterly"
},
"as_of": {
"type": "string",
"examples": [
"2023-01-31"
],
"description": "Point in time (YYYY-MM-DD = end of that day, New York). Empty = now"
},
"tickers": {
"type": "string",
"examples": [
"AAPL,MSFT,NVDA"
],
"description": "Up to 10 tickers, comma separated (or pass \"\" and use cik)"
}
}
}