The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Taxformatter listing page.
REST API · MCP Server · Node SDK · Python SDK · Consumer Dashboard
TaxFormatter turns messy financial exports into structured, tax-ready data — for humans and for AI agents.
Drop a CSV from Coinbase, a ZIP from Kraken, a .tar.gz from Binance, or a PDF statement from Chase, and get back a clean, normalized transaction set you can pipe into Koinly, TurboTax, CoinLedger, ZenLedger — or straight into your own software.
Ship a crypto-tax or bank-ingestion feature into your product in an afternoon.
POST /v1/parse — upload a CSV or PDF, get structured JSON backGET /v1/sources — list every supported exchange, bank, and output formatGET /v1/usage — monthly quota, RPM limit, current consumptionGET /v1/health — liveness probeX-API-Key header with tf_live_* keys (SHA-256 hashed at rest)https://api.taxformatter.comGive Claude, Cursor, Windsurf, or any MCP-compatible agent the ability to parse crypto and bank data directly.
| Tool | What it does |
|---|---|
parse_crypto_csv | Auto-detects the exchange, returns normalized transactions |
parse_bank_statement | Extracts transactions from bank statement PDFs |
list_supported_sources | Queries every supported source + output format |
@taxformatter/sdk — promise-based, fully typedtaxformatter — idiomatic, type-hintedExchanges: Coinbase · Kraken · Gemini · Binance · Robinhood · Crypto.com · PayPal · Cash App · Venmo · KuCoin · Bybit · FTX · Bitfinex · OKX
Banks: Chase · Mercury · Navy Federal · Bank of America · Wells Fargo · Citi · Capital One
Export formats: Koinly · TurboTax (Form 8949) · CoinLedger · ZenLedger
Every parsed file comes back with actionable analysis — scaled to your plan.
| Tier | Model | Output |
|---|---|---|
| Free / Starter | Gemini 2.5 Flash | Quick stats + basic flagging |
| Growth | Claude Sonnet 4.6 | Balanced analysis, breakdowns |
| Business | Claude Opus 4.7 | Deep analysis + tax suggestions |
Not a developer? The web app at taxformatter.com is a full drag-and-drop experience with real-time job status, exchange auto-detection, transformation previews, and one-click downloads.
| Layer | Technology |
|---|---|
| Frontend | Next.js 16 · React 19 · TypeScript · Tailwind v4 |
| Auth | NextAuth (Google OAuth + email/password + 2FA) |
| Database | Neon (serverless PostgreSQL) |
| Storage | AWS S3 (presigned URLs) |
| Queue | AWS SQS + DLQ |
| Compute | AWS Lambda × 4 (scanner, processor, webhook, api) |
| Edge | AWS API Gateway + WAF + CloudFront |
| Payments | Stripe (consumer + developer tiers) |
| AWS SES / Nodemailer | |
| Monitoring | Sentry + CloudWatch |
| IaC | Terraform |
Full architectural reference: ARCHITECTURE.md
Open http://localhost:3000.
One plan, two ways to use it — drop a file in the dashboard or call our API. Same quota, same AI insights.
| Tier | Price | Quota | RPM | AI Insights | Highlights |
|---|---|---|---|---|---|
| Free | $0 | 25 files | 10 | Gemini 2.5 Flash | All 14 exchanges · No credit card |
| Starter | $29/mo | 100 files | 30 | Gemini 2.5 Flash | All 14 exchanges |
| Growth | $99/mo | 500 files | 60 | Claude Sonnet 4.6 | + Bank PDF parsing |
| Business | $249/mo | 2,000 files | 120 | Claude Opus 4.7 | + Custom integrations · SLA |
api_requests stores metadata only (hash, status, bytes, timing)tf_live_ for easy identificationFull disclosure at taxformatter.com/security.
Source-available, not open source. Copyright (c) 2026 Quantum Transfer Group, all rights reserved — you may read and audit this code, but not run, copy, or build on it. Full terms in LICENSE; the published npm and PyPI client packages are licensed separately.
Found a vulnerability? Report it privately — see SECURITY.md. Please don't open a public issue.
Bug reports are welcome, especially parsing failures against real exchange or bank exports. We don't accept outside pull requests — see CONTRIBUTING.md.