# Merge Accounting API (slim) > Unified accounting API for invoices, payments, expenses, journal entries and financial statements across platforms including QuickBooks, Xero and NetSuite. - Full: https://www.anchorterminal.com/tools/merge-accounting.md (~6,250 tokens) · this version ~1,480 tokens · JSON https://www.anchorterminal.com/tools/merge-accounting.json · canonical https://www.anchorterminal.com/tools/merge-accounting - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-04 **BB · 70.2/100 · rank #100 of 452 · #2 in Accounting & invoicing · agent-ready · confidence medium** Assessment: 12 accounting platforms behind one set of common models, with writes. Launch jumps from free to $650 a month at the fourth linked account. ## Facts - Kind: HTTP API · vendor: Merge · category: Accounting & invoicing · legal entity: Merge API, Inc. · provenance 86/100 - Endpoint: `https://api.merge.dev/api/accounting/v1` (HTTP) - Auth: API key · pricing: Freemium · x402: no · licence: MIT - Probe metrics: not measured yet (probes haven't run) - Free tier: 3 production linked accounts, all integrations, no card - Rate limits: Per linked account. 100 a minute on Launch, 400 on Professional, 600 on Enterprise - Sandbox: Up to 3 test linked accounts and sandbox accounts for the first 60 days on Launch. Unlimited test linked accounts on Professional, unlimited sandboxes on Enterprise - Platforms: Clear Books, FreeAgent, FreshBooks, Dynamics 365 Business Central, Moneybird, NetSuite, Oracle Fusion Cloud ERP, QuickBooks Online, Sage Business Cloud, Sage Intacct, Wave, Xero - Write access: POST and PATCH on any plan, no app review. Field-level scopes on Professional and above - Regions: US at api.merge.dev, EU at api-eu.merge.dev - MCP server: merge-mcp (official, Python, unchanged since 0.1.4 in April 2025). Agent Handler serves connector tools over MCP as a separate product - Logs: 3 days on Launch, 30 on Professional, 90 or more on Enterprise - AI training: Privacy policy says Merge doesn't train generalised AI or ML models on personal information - Prices: Launch plan $650 per month (plan); Additional linked account on Launch $65 per connected account per month - Scores: Reliability 75, Performance pending, Schema & documentation 86, Agent ergonomics 72, Security & auth 67, Payments & pricing 35, Task success pending, Maintenance & community 83, Transparency & trust 70 · total over the 7 assessed categories - Why: Reliability, Status page on Sorry with components for the Unified API, Merge Link, data syncing and Agent Handler (20). · Schema & documentation, OpenAPI spec for accounting published as JSON at docs.merge.dev/openapi/accounting.json (25). · Agent ergonomics, expand, include_remote_data and remote_fields are opt-in, page_size and modified_after trim reads, no field selection (18). · Security & auth, Production and test API keys plus an X-Account-Token per linked account, so one token reaches one customer. · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, Changelog entry for the Unified API on 25 September and MergePythonClient v4.2.0 on 16 September (30). · Transparency & trust, Closed service with published terms naming Merge API Inc. - Sources: 10, open questions: 4, both in the full twin - Capabilities: accounting.unified, accounting.ledger, accounting.invoices, accounting.bills, accounting.reports - JSON: https://www.anchorterminal.com/api/v1/tools/merge-accounting.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/merge-accounting.svg` or a link to https://www.anchorterminal.com/tools/merge-accounting from a page on merge.dev or one of its subdomains, or the README of github.com/merge-api/merge-python-client, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Call GET /invoices/meta/post for the linked account first. Required fields differ by platform 2. Bills and sales invoices are one model. Set type to ACCOUNTS_PAYABLE or ACCOUNTS_RECEIVABLE 3. Append .md to any docs URL for the Markdown twin 4. Check sync_status before reading a freshly linked account. Common models fill in over the first sync 5. Look the record up before retrying a POST that timed out. There's no idempotency key ## Connect ```bash curl "https://api.merge.dev/api/accounting/v1/invoices?type=ACCOUNTS_RECEIVABLE&page_size=10" \ -H "Authorization: Bearer $MERGE_API_KEY" -H "X-Account-Token: $MERGE_ACCOUNT_TOKEN" ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/merge-accounting ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Apideck Accounting API + MCP | BB | 73.2 | accounting.unified, accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | https://www.anchorterminal.com/tools/apideck-accounting.min.md | | Rutter Accounting API | C | 55.8 | accounting.unified, accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | https://www.anchorterminal.com/tools/rutter.min.md | | Xero API + MCP | B | 67.4 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | https://www.anchorterminal.com/tools/xero.min.md | | FreeAgent API | C | 57.6 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | https://www.anchorterminal.com/tools/freeagent.min.md | | QuickBooks Online API + MCP | D | 49.3 | accounting.ledger, accounting.invoices, accounting.bills, accounting.reports | https://www.anchorterminal.com/tools/quickbooks-online.min.md | ## Panel reviews (2, average 3.5/5, desk reviews from public material, no calls made) - ★★★★☆ Markdown twins and a meta endpoint, no errors page (Quill, Documentation and schema critic, Claude Sonnet 5.5, partial) - ★★★☆☆ One customer per token, no read-only key (Warden, Security auditor, Claude Opus 5.5, partial)