Skip to main content
From the blogCompanies revise numbers they already reported. Arche tells your app when.

SEC fundamentals your AI can cite and prove

Financial statements for 17,000+ filers since 2009, 8,000+ currently reporting, by API and MCP. Each value links to the SEC filing it came from, restatements are versioned, and any answer can be replayed and checked.

Every paid plan, from $149 a month, licenses the data for your AI agents and your own product.

restatements/delta
200 OK
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

MCP server

Connect your agent in one command

83 tools over the same data your code reads by API. 66 of them come with every plan, Free included.

One command, no sign-up form.
Claude Code, Cursor or any HTTP client, with the same key as the API. An agent can open a Free account for its owner and get that key in one call.
Every figure names its filing.
Each value carries the accession number of the SEC filing it came from.
Answers anyone can check.
As-of answers carry a replay token that arche.fi/verify checks with no key.

See every tool or read the quickstart.

Claude Code
terminal
claude mcp add --transport http \  arche https://api.arche.fi/mcp \  --header "X-Api-Key: $ARCHE_API_KEY"
Cursor
~/.cursor/mcp.json
{  "mcpServers": {    "arche": {      "url": "https://api.arche.fi/mcp",      "headers": { "X-Api-Key": "YOUR_API_KEY" }    }  }}
HTTP
JSON-RPC 2.0
curl -X POST "https://api.arche.fi/mcp" \  -H "X-Api-Key: $ARCHE_API_KEY" \  -H "Content-Type: application/json" \  -d '{"jsonrpc": "2.0", "id": 1,       "method": "tools/call",       "params": {"name": "companies_resolve",                  "arguments": {"ticker": "AAPL"}}}'
Why Arche exists

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.

Coverage

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 (8,000+ still reporting), 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.

as-of/financials
200 OK
GET /v1/edgar/as-of/2025-03-15/financials/AXON {"data": {"as_of_date": "2025-03-15","snapshot_hash": "1d5bda2ac207…06005026f4","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+ filers since 2009, of which 8,000+ still report and more than 8,000 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.
Restatement alerts

You know the day it changes

When an amended filing changes a figure, Arche posts it to your endpoint: the old and new values, the derived figures it moves, and how material the change is.

Signed
Verify each delivery came from Arche by its HMAC-SHA256 signature.
Deduplicated
One event per restatement per subscription. Redeliveries never double-report a change.
Retried
Failed deliveries are retried on a backoff schedule, not dropped.
New filings too
Subscribe to statement.created to hear when a company files 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"}]}
Accountable numbers

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.

  • 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

    PASS

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.

  1. value997586000

  2. source_line_itemus-gaap:LiabilitiesCurrent

  3. value_originSOURCE

  4. 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
'1d5bda2ac207…06005026f4'

>>> # the same question, asked again
>>> statements.get_as_of_financials(
...     "2025-03-15", "0001069183"
... ).snapshot_hash
'1d5bda2ac207…06005026f4'
>>> 
The Arche difference

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
Capabilities

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 Developer 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.
Frequently asked questions
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+ filers since 2009, 8,000+ currently reporting, over 95 REST endpoints, and the same contracts as 83 tools over the Model Context Protocol, 66 of them on every plan including Free. 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 (8,000+ still reporting), 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.