SEC financial statements, with every change tracked
Financial statements for 17,000+ companies, by API and MCP. When a company amends or restates, you get each changed line, its old and new value, and the effect on your ratios. Every value links to its filing, and every query can be replayed.
Every paid plan, from $149 a month, licenses the data for your AI agents and your own product.
curl -sG -H "X-Api-Key: $ARCHE_API_KEY" \ https://api.arche.fi/v1/edgar/statements/restatements/delta \ -d ticker=AXON -d statement_type=BALANCE_SHEET \ -d fiscal_year=2024 -d fiscal_period=FY \ | jq '.data | .from_version, .to_version, .deltas[0]'{"accession_id": "0001069183-25-000019","form_type": "10-K","accepted_at": "2025-02-28T21:22:06Z"}{"accession_id": "0001069183-25-000075","form_type": "10-K/A","accepted_at": "2025-05-07T20:38:11Z"}{"metric": "LONG_TERM_DEBT","old_value": "680289000","new_value": "0","diff": "-680289000"}Restatement alert$680M moved to current debt. Current ratio: 2.30 → 1.37
Because financial systems erase accountability
When filings change, many data platforms overwrite history. You can’t prove what changed, when it changed or what decisions relied on the prior numbers. Arche fixes this by treating change as auditable data.
Like git history for SEC filings: check out any date, diff any amendment, trace any figure to its filing.
Most data APIs
The latest value replaces the one before it.
Axon Enterprise · FY2024 · Current liabilities
Current value
$1,677,875,000
- Change detected
- No
- What changed
- You work it out
- Effect on ratios
- Not provided
Arche
Every filing is kept as filed, with its source.
Axon Enterprise · FY2024 · Current liabilities
Original 10-K
Filed Feb. 28, 2025
$997,586,000
accession 0001069183-25-000019
Amended 10-K/A
Filed May 7, 2025
$1,677,875,000
accession 0001069183-25-000075
Change
+$680,289,000
Convertible notes reclassified from long-term to current.
Filings from 2009 to today, as they stood on any date
Income statements, balance sheets and cash flow statements for 17,000+ companies that have filed with the SEC, normalized, with each filing and amendment kept as filed. Ask about any company and we will tell you its first and last covered year, and whether its history has a hole in the middle.
GET /v1/edgar/as-of/2025-03-15/financials/AXON {"data": {"as_of_date": "2025-03-15","snapshot_hash": "2f7fbb88b7e8…4de759f2c5","statements": [{"statement_type": "BALANCE_SHEET","fiscal_year": 2024,"filing_type": "10-K", // filed 2025-02-28"accession_id": "0001069183-25-000019","values": {"TOTAL_ASSETS": "4474588000","TOTAL_CURRENT_LIABILITIES": "997586000"}}]}}- As filed.
- Query any date and get the figures as they stood then, never back-filled with corrections that came later.
- Amendments kept as filed.
- A 10-K/A is its own filing; the original stays queryable as of its own date.
- Survivorship-free.
- 17,000+ companies, more than 8,000 of which no longer file: delisted, acquired or taken private. A backtest run only on the companies that survived is wrong in a direction you cannot see.
You know the day it changes
Keeping both filings is worth something only if you know. A restatement arrives as one filing among thousands, and the first sign that a model is running on a superseded figure is usually that someone disagrees with its output.
Arche detects the restatement when the amending filing is normalized and posts an event to your endpoint, naming every changed line with its old and new value, and what the change does to the figures you derive from it.
- Signed.
- Every delivery carries an HMAC-SHA256 signature, so your endpoint can verify it came from us.
- Deduplicated.
- One event per restatement per subscription. A redelivery never double-reports a change.
- Retried.
- A failed delivery is re-queued on a backoff schedule rather than dropped.
- New filings too.
- Subscribe an endpoint to statement.created and hear when a filing gives a company a statement for a new period.
Available on Developer and above.
POST <your target_url> · X-Arche-Signature: t=…,v1=…
{"event_type": "restatement.detected","cik": "0001069183","accession_id": "0001069183-25-000075","materiality_score": "CRITICAL","summary_metrics": [{"metric_code": "total_current_liabilities","change_type": "RECLASSIFICATION","old_value": "997586000","new_value": "1677875000"}],"model_impacts": [{"impact_code": "current_ratio","previous_value": "2.3030","current_value": "1.3693"}, {"impact_code": "working_capital","previous_value": "1299895000","current_value": "619606000"}]}Built to be consumed by systems
Agents that cite their sources
Your AI agent queries Arche over MCP and answers from filed figures, naming the filings it used.
Agent · Arche MCP
Did Axon's liquidity change after its 10-K/A?
↳ financials_get_as_of_snapshot
as_of 2025-03-15 and 2025-06-01
Yes. Current liabilities rose from $997.6M to $1.68B after the 10-K/A filed May 7, 2025 moved $680.3M of convertible notes to current.
The current ratio fell from 2.30 to 1.37.
Sources: 0001069183-25-0000190001069183-25-000075
Statements that reconcile
Every statement is checked against accounting identities. Each rule reports what it expected and what it found.
- PASS
bs_assets_eq_liab_plus_equity
expected 4474588000 · delta 0
- PASS
cash_rollforward_adjacent_periods
expected 466763000 · delta 0
- PASS
cf_start_eq_net_income
expected 377034000 · delta 0
Every number traces to a filing
Each value carries its XBRL concept, the filing it came from, and whether the company reported it or Arche computed it.
value997586000
source_line_itemus-gaap:LiabilitiesCurrent
value_originSOURCE
filing_accession0001069183-25-000019
The same question, the same answer
Ask what was known on any date and get the same snapshot every time, down to the hash.
python3 — arche
>>> from arche_sdk import ArcheClient
>>> arche = ArcheClient(api_key=KEY)
>>> statements = arche.statements
>>> snap = statements.get_as_of_financials(
... "2025-03-15", "0001069183")
>>> snap.snapshot_hash
'2f7fbb88b7e8…4de759f2c5'
>>> # the same question, asked again
>>> statements.get_as_of_financials(
... "2025-03-15", "0001069183"
... ).snapshot_hash
'2f7fbb88b7e8…4de759f2c5'
>>> What makes Arche different
Built for AI agents, financial applications and research teams that have to cite every figure and prove what they relied on.
Feature comparison
Institutional platforms
What you can do
- Retrieve a figure as originally filed, after a restatement
- Yes
- Run point-in-time queries
- Yes
- Get a line-by-line diff between an original filing and its amendment
- Partial
- Get a webhook naming each restated line, with old and new value
- Partial
- Hand a reviewer a token that re-verifies your query
- No
- Get an API key and a free plan without talking to sales
- No
- Connect an AI agent on the free plan
- No
- Show the data in your own product on the lowest paid plan
- No
- Pay per organization, not per seat
- Rarely
Arche
What you can do
- Retrieve a figure as originally filed, after a restatement
- Yes
- Run point-in-time queries
- Yes
- Get a line-by-line diff between an original filing and its amendment
- Yes
- Get a webhook naming each restated line, with old and new value
- Developer plan and up
- Hand a reviewer a token that re-verifies your query
- Yes
- Get an API key and a free plan without talking to sales
- Yes
- Connect an AI agent on the free plan
- Yes
- Show the data in your own product on the lowest paid plan
- Yes
- Pay per organization, not per seat
- Yes
Developer APIs
What you can do
- Retrieve a figure as originally filed, after a restatement
- Varies
- Run point-in-time queries
- Varies
- Get a line-by-line diff between an original filing and its amendment
- No
- Get a webhook naming each restated line, with old and new value
- No
- Hand a reviewer a token that re-verifies your query
- No
- Get an API key and a free plan without talking to sales
- Yes
- Connect an AI agent on the free plan
- Varies
- Show the data in your own product on the lowest paid plan
- Rarely
- Pay per organization, not per seat
- Varies
Feature comparison
| What you can do | Institutional platforms | Arche | Developer APIs |
|---|---|---|---|
| Retrieve a figure as originally filed, after a restatement | Yes | Yes | Varies |
| Run point-in-time queries | Yes | Yes | Varies |
| Get a line-by-line diff between an original filing and its amendment | Partial | Yes | No |
| Get a webhook naming each restated line, with old and new value | Partial | Developer plan and up | No |
| Hand a reviewer a token that re-verifies your query | No | Yes | No |
| Get an API key and a free plan without talking to sales | No | Yes | Yes |
| Connect an AI agent on the free plan | No | Yes | Varies |
| Show the data in your own product on the lowest paid plan | No | Yes | Rarely |
| Pay per organization, not per seat | Rarely | Yes | Varies |
Questions you can answer precisely
Arche is designed around the questions financial systems actually need to answer, without inference, reconstruction or guesswork.
- Point-in-time truth
- What did we know on Dec. 15, 2024? Arche resolves immutable, point-in-time snapshots using SEC filing dates, or acceptance times when you pass a timestamp. No look-ahead bias or retroactive changes. Every result is reproducible.
- Restatement impact
- What changed, and how material was it? Every restatement is preserved and comparable. Arche computes per-metric deltas and classifies materiality so you know exactly what changed and whether it mattered.
- Accounting correctness
- Do these statements actually reconcile? Arche checks the balance sheet equation, asset and liability subtotals, gross profit, pre-tax income and the change in cash, plus rollforward across adjacent periods. A check that runs returns PASS or FAIL with the expected and actual values. A check the filing lacks the data to resolve returns SKIPPED with its reason and is never counted as a pass. Point-in-time responses on every plan include all of these checks except the rollforward. On Growth and higher plans, the reconciliation ledger reports the rollforward too, check by check.
- Model-ready metrics
- Can this be used directly in models? Arche exposes pre-computed ratios, growth rates and valuation-model inputs at Decimal precision. When a metric can’t be computed, the reason is explicit, never a silent null.Available on Growth and above.
- Data quality overlay
- Is this number plausible? Key metrics are checked for presence, revenue for sign validity, and any fact with prior history for a value far above it. Anomalies carry severity and the baseline they were measured against, not opaque flags.
- Agent-safe interface
- Can agents reason over this safely? Arche exposes schema-validated tools via the Model Context Protocol (MCP), backed by the same contracts as the HTTP API, so AI agents can query, reconcile and analyze financials without scraping filings.
What is Arche?
Arche is a read API and MCP server for point-in-time financial statements built from SEC EDGAR filings. It serves income statements, balance sheets and cash flow statements for 17,000+ companies over 90 REST endpoints, and the same contracts over the Model Context Protocol. It is operated by Protos Systems.
What does "point-in-time" mean here?
It means as-of-date retrieval against preserved filing history, not a snapshot of a database taken at some moment. Query any date and Arche resolves the figures using SEC filing dates, so you get what was on file then rather than today’s numbers back-filled with corrections that had not been filed yet. That removes the look-ahead bias that makes a backtest look better than the decision it is modeling.
What happens when a company restates its financials?
A restatement arrives as an amendment filing, and Arche keeps it as filed beside the original. The original is never overwritten and stays queryable as of its own date, each carrying its accession number. Arche computes the per-metric deltas between the two filings and classifies how material the change was, so "what changed, and did it matter" is a query rather than a reconstruction.
Which companies and periods does Arche cover?
Filings from 2009 to today, for 17,000+ companies that have filed with the SEC, normalized, with each filing and amendment kept as filed. Ask about any company and Arche returns its first and last covered year, and says whether its history has a hole in the middle rather than letting a gap look like a zero.
Does Arche include companies that were delisted or acquired?
Yes. Filers that were delisted, acquired or taken private are retained and stay queryable. A backtest run only on the companies that survived is biased toward the winners, so removing them is not an option Arche offers.
Where do the numbers come from, and can I trace one back?
Every value comes from a filing on SEC EDGAR and carries the accession number of that filing, so any figure can be traced to the document it was read from. Figures Arche derived rather than read are marked as derived, so a calculated number is never presented as a filed one.
Are the statements checked for accounting consistency?
Yes. Before a statement is published, Arche checks the balance sheet equation, asset and liability subtotals, gross profit and the change in cash: a statement that breaks one is not published, or the line that breaks it is withheld. Pre-tax income, the cash flow statement's tie to net income and rollforward across adjacent periods are checked too, and reported alongside the statement rather than used to withhold it. A check that runs returns PASS or FAIL with the exact expected and actual values. A check the filing gives too little to conclude, such as one missing a figure it needs or with no earlier period to roll forward from, returns SKIPPED with its reason: it was not evaluated, and it is never counted as a pass.
How is Arche different from other fundamentals providers?
Arche detects each change a company files. When an amendment or restatement lands, Arche reports each changed line with its old and new value and the effect on ratios, and keeps every filing as filed with its source. Every query can be replayed later with a token that returns the same answer. It covers filed fundamentals only, and is not a market-data or price feed.
Can I use Arche data in my own product?
Yes, on every paid plan, from $149 a month. On a paid plan you may display Arche data to the users of your own product and use it in the output of AI agents. The Free plan is for personal, non-commercial use, evaluation, and building and testing before launch. On every plan, you may not sell, license or redistribute the data as data, or use it to build a competing dataset.
Can AI agents query Arche?
Yes. Arche exposes schema-validated tools over the Model Context Protocol, backed by the same contracts as the HTTP API, so an agent gets the same as-of snapshot your code does, down to the snapshot hash, without scraping filings. MCP access is included on every plan, including Free.
Are results reproducible?
Yes. Schemas, ordering and error semantics are stable, so the same query returns the same result, and replay tokens reproduce a past response exactly. A number that appeared in a memo can be re-derived later rather than defended from memory.
What does Arche cost?
There is a free plan that needs no card and does not expire, covering any 25 companies you choose. Paid plans run from $149 to $2,500 a month for the full corpus, and Enterprise is priced per agreement. Any plan can query any as-of date; plans differ in coverage, throughput and which capabilities are enabled.