How we killed Financial Datasets

All 55 of their routes, called against both APIs on one machine, alternating, one at a time. Same paths, same parameters, same schemas. Every number here came out of that run, including the ones where they beat us.

$200/mo Financial Datasets, the cheapest plan that carries their $0.002 rate
$0.11 every call on this page, all 55 routes, measured and itemised

Change one line. That is the migration.

Same paths, same query parameters, same response shapes, same field order, same twenty-seven tool names. Point your client at a different host, send a Monid key instead of theirs, and every call you already wrote keeps working.

https://api.financialdatasets.ai/financials/income-statements?ticker=AAPL
+https://financialdatasets.rip/financials/income-statements?ticker=AAPL
X-API-KEY: your own Monid key. There is no account here, no seat, no dashboard and no subscription. Usage bills your Monid wallet and the key is never stored or logged.
For an agent, the whole integration is one line:
claude mcp add --transport http monid-finance https://financialdatasets.rip/mcp --header "X-API-KEY: <your-monid-key>"

Their entire surface, answered.

All 55 routes, 55 answers. Twenty-seven MCP tools, all of them. They read a warehouse they spent years filling; we assemble each answer from live filings and feeds at the moment you ask, then keep it. A closed quarter cannot change, so its answer is held for a day, shared by every caller, and survives a deploy: one person pays for it and nobody pays again. That is the whole trade: their first ask is quicker, every repeat ask of ours is quicker, and ours costs a tenth as much to try.

Monid Finance MCP Financial Datasets

This run cost eleven cents

All 55 routes, both APIs, everything on this page: of Monid credit. The same 55 calls on their pay-as-you-go tier are $1.10, and their cheap rate is real but welded to a $200 subscription. We have no floor at all. You host the binary and pay the providers for the calls you actually make.

Who is actually making 32,000 calls a month?

That is four datasets for every one of the 8,005 listed companies in America, refreshed every month, forever. If that is you, congratulations, you are a hedge fund. Why are you shopping for an API? Go build your own pipeline. That is what the carry is for.

For the record, that is the only place their $200 subscription starts to pay for itself. Everywhere below it, you are buying a monthly bill you do not need.

For everyone else, here is the arithmetic on a workload a person actually runs.

We are more correct than our own source

The normalized statements feed we started on reports cash flow subtotals that do not match the filings. Measured against SEC XBRL across eight large caps: operating correct 8 times out of 8, investing 0 out of 8, financing 4 out of 8, net change 0 out of 8. Apple FY2025 investing came back as $27,910,000,000 where the 10-K says $15,195,000,000.

So the cash flow statement is not served from that feed. It is rebuilt from a source that matches the filing line for line, on every path that produces one. The defect was reported upstream on 4 September 2026.

Every route, both APIs

One call at a time, with a fixed pause so neither API saw a burst. Open a row for both raw responses and the Monid providers that answered ours. A record count in red means that side returned an empty list.

RouteTimeRecords, ours / theirs Monid routeCost

Run it yourself

Your keys, your wallet, this tab. Both calls leave from this page when you press play. Financial Datasets sends browsers no Access-Control-Allow-Origin, so their side is relayed by this server, and that costs them one hop the table above does not charge them.

Need a key? Start on Monid. Keys stay in this tab. Each is sent only to the API it belongs to, and nothing is stored or logged.
Ours needs a Monid key. Theirs needs one of theirs. Either alone is fine.

Every cent, with a run ID

One line per Monid run: the provider, the endpoint it answered from, the run ID, and what it cost. The run IDs are checkable in the Monid dashboard. A cache hit spends nothing and says so.

What we do not do