Ledger and fact databases
Modern Treasury
A payments operations platform with an API for moving money and an immutable double-entry Ledgers product.
moderntreasury.com · founded 2018 · San Francisco, California · researched 2026-10-10
- Scope
- Modern Treasury moves money across ACH, wires, RTP, FedNow, checks, push-to-card and stablecoins, handles KYC and KYB onboarding, reconciliation and reporting, and offers Ledgers, a managed double-entry database for balances and transactions. It is built for companies that move money in their own products (fintechs, marketplaces, payroll, lending), not for keeping a small business's or a household's books, and it does not do tax, documents or general accounting.
- Backing
- Venture-backed; $85M Series C announced 6 October 2021 led by Altimeter Capital with Benchmark and Quiet Capital, valuing the company at over $2B. Earlier rounds not confirmed this pass. Applied for a US national trust bank charter (announced on its site, 2026).
- Serves
- mid-market, enterprise, developers
- Covers
- ledger, payments, bank, crypto
- To ownpurse
- Design cousin. Modern Treasury Ledgers is the commercial version of a ledger that never edits a posted entry, built for companies moving money in their products. ownpurse borrows its ledger guarantees; a business that uses Modern Treasury could also be a source for ownpurse, but the two serve different people.
What it is
Modern Treasury sells one API for moving money: onboarding with KYC and KYB, accounts and sub-accounts, payments across ACH, RTP, FedNow, checks, wires, push-to-card and stablecoins, and reconciliation and reporting. Its Ledgers product is “a fully managed cloud database for recording financial transactions and balances” (Ledgers overview), and the company argues that an “immutable, scalable, double-entry ledger is the gold standard” for high-volume payment flows. The site claims $600 billion processed and 99.99% uptime.
How it works
Ledgers has ledgers, accounts, transactions and entries, with explicit guarantees: “Entries cannot be changed or removed on a Ledger Transaction once it is posted.” Transactions “cannot be deleted, only archived,” and posted ones cannot be archived. A correction is a reversal, and the transaction object links both ways with reverses_ledger_transaction_id and reversed_by_ledger_transaction_id. Each transaction has a status (pending, posted or archived), an effective_at for reporting, a posted_at, and an optional link to the payment that caused it. Accounts carry pending, posted and available balances and a lock_version; you can pass that version on a write so it fails if the balance moved, and “the exact Entries that contribute to each lock_version of an account can always be queried.” Every POST takes an idempotency key. What can still change: pending transactions and string metadata.
Data and access
The API is REST with webhooks, an MIT-licensed OpenAPI spec and SDKs in Python, Node, Go, Kotlin, Java and Ruby (GitHub). Rate limits are 100 requests a second in production (20 for lists) and 20 synchronous entries per ledger account per second. The data lives in their cloud; you can mirror it through the API. Pricing is unpublished: a platform fee plus usage fees by rail, inside an annual minimum commitment.
Agents
The Node SDK repository ships an official MCP server, modern-treasury-mcp, at version 4.21.0 in September 2026, configured with an API key and organization id. It exposes the API, writes included; no approval gate is described. The company has also written up an internal bank operations agent (July 2026) where “a human reviews anything that leaves the agent’s own state,” and tested models on double-entry (January 2026), concluding that all output needs a human check.
Customers
Customer stories name Navan, Masterworks, Parafin and Procore (about). The buyers are engineering and finance teams at companies whose product moves money, from startups to large firms. Review-site ratings could not be read this pass.
History
Founded in 2018 by Matt Marcus, Dimitri Dadiomov and Sam Aarons, it raised an $85M Series C on 6 October 2021 at over $2B, when monthly volume had grown from about $10M two years earlier to over $2B. Since then it has added stablecoin rails and FedNow, and in 2026 announced it had applied to establish a national trust bank.
For ownpurse
Modern Treasury shows that the ledger rules ownpurse keeps (never edit, reverse instead, keep two times, lock on a version) are what serious money-movement companies pay for. Its customers are building products, not keeping their own books, so it is not a competitor; a business that runs payments through it could be one more source. The contrast is in custody and agents: the ledger sits in their cloud, and the MCP server gives an agent the API key’s full power. ownpurse keeps the record on the owner’s machine and lets an agent propose a sealed package that a person approves, which is the same human-review rule Modern Treasury applies to its own internal agent.
Data and access
- Public API
- Yes. REST JSON with webhooks; OpenAPI spec; SDKs for Python, Node.js, Go, Kotlin, Java and Ruby
- Auth
- API keys per organization (HTTP Basic with organization id and key, as used by the SDKs and MCP server configuration)
- Limits
- Production 100 requests a second for non-list endpoints and 20 for list endpoints; sandbox 25 and 5; 20 synchronous ledger entries per ledger account per second; bulk requests 1 a second
- What access costs
- Ledgers billed in usage tiers; platform fee plus per-payment fees by rail; all within an annual minimum commitment; no public figures
- Export
- Everything through the API and reporting; no bulk owner-held export format documented on the pages read
- Notes
- Idempotency keys on all POST requests; optimistic locking by referencing an account's lock_version; Read Committed isolation; ledger transactions can be linked to payment orders, incoming payments, expected payments, returns and reversals.
Price
- Model
- Sales-led annual contract: platform fee plus usage-based fees, applied to one minimum commitment
- Entry
- Not published; contact sales
- Top
- Not published
- Notes
- Per-unit costs fall with volume; on and off-ramp fees combine a rail fee and a conversion fee; idle balances can earn interest through banking partners (rate unstated).
Agents
- MCP
- official
- AI features
- An official MCP server generated from the API; "Open in ChatGPT" and "Open in Claude" buttons on articles; an internal Bank Operations Agent (July 2026); research on how well models know double-entry accounting (January 2026).
- Agent writes
- The MCP server exposes the API to assistants using an API key, so an agent can create payment orders and ledger transactions with whatever that key allows.
- Approval
- No approval gate in the MCP server found; the platform has its own approval workflows for payments, not checked in detail. Internally, a human reviews anything their bank operations agent sends out.
- Notes
- Their own January 2026 tests concluded "All model output needs to be double-checked by a human to ensure accuracy."
Integration and customers
- Connects to
- Direct connections to US banks for payments and statements, plus bring-your-own-bank; FedNow certified; stablecoin rails; webhooks to customer systems.
- Notes
- Reconciliation of bank activity to expected payments is a core feature; general-ledger sync to accounting tools not checked this pass.
- Scale
- $600 billion in payments processed (site, October 2026); monthly volume over $2B at the time of the Series C (October 2021); no customer count published.
- Ratings
- G2 and Capterra pages blocked automated reading; ratings not confirmed.
- What customers say
- Customer quotes on its site praise integration speed ("up and running in days, not months"). Independent review-site and forum sentiment was not checked this pass.
Timeline
- 2018
Founded in San Francisco by Matt Marcus, Dimitri Dadiomov and Sam Aarons
- 2021-10-06
$85M Series C led by Altimeter at over $2B; monthly volume above $2B
- 2026-01-08
Publishes tests of how well LLMs know double-entry accounting
- 2026-07-24
Writes up its internal Bank Operations Agent, human review on anything it sends
- 2026-09
Official MCP server at version 4.21.0 on npm
- 2026
Announces an application for a national trust bank charter; FedNow certification completed (date unconfirmed)
Borrow and avoid
- Borrow
- Posted entries never change and corrections are reversals that point both ways (reverses and reversed_by); effective time kept apart from posting time; pending, posted and available balances; idempotency keys on every write; optimistic locking on an account version, which suits ownpurse's before-fingerprint check on sealed packages; links from a ledger transaction to the payment or document that caused it.
- Avoid
- A ledger only reachable in the vendor's cloud; editable metadata and mutable pending transactions inside the system of record; an MCP server that hands an agent a full-power API key with no approval step, where ownpurse requires a sealed package a person approves.
Sources
- Modern Treasury
- Modern Treasury pricing
- Ledgers overview
- Ledgers guarantees
- Ledger transaction object
- Ledger account object
- Rate limits
- Modern Treasury on GitHub
- modern-treasury-node (MCP server)
- modern-treasury-mcp on npm
- Announcing our Series C (6 October 2021)
- What we learned building a bank operations agent (24 July 2026)
- How well do LLMs know double-entry accounting? (8 January 2026)
- About Modern Treasury
Not confirmed against a primary source
- Founding year 2018 (from general knowledge; not on the pages read)
- Series A and B amounts and dates, and total funding
- Whether Modern Treasury acquired Beam (a stablecoin company) in 2025: the guessed announcement URL returned 404
- Dates of the FedNow certification and the national trust bank application
- Ledgers launch date
- Any Ledgers pricing figures or free tier
- G2, Capterra and Trustpilot ratings (pages returned 403; web search budget exhausted)
- Whether API keys can be scoped read-only, and whether the MCP server can be restricted to read tools
- Whether balances can be read as of a past effective_at through the API (fields effective_at_lower_bound and upper_bound appear in examples)
ownpurse is not affiliated with Modern Treasury or any company named here. Names are their owners' trademarks. Figures come from the company's own pages and the press, as linked, as of 2026-10-10; scores are our reading of them against the definitions in the landscape. This is not legal or financial advice.