Skip to main content
Now availableTry it free on any 25 companies

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.

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

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, 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": "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.
Restatement alerts

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"}]}
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
'2f7fbb88b7e8…4de759f2c5'

>>> # the same question, asked again
>>> statements.get_as_of_financials(
...     "2025-03-15", "0001069183"
... ).snapshot_hash
'2f7fbb88b7e8…4de759f2c5'
>>> 
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 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.
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+ 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.