Dwolla
"Move money like a fintech - without becoming one." [1]
Dwolla is a US-only REST API platform for ACH transfers, Same Day ACH, RTP, FedNow, and push-to-card payments, targeting marketplaces, lenders, insurers, and B2B platforms that need programmatic disbursements and payouts without holding a money transmitter license. Pricing is published and starts at $250 per month (Launch plan), scaling to $1,000 and $2,000 per month on annual commitments, with a free sandbox available for development. The API supports OAuth2, webhooks, and idempotency, and SDKs are available for TypeScript, Python, PHP, C#, Ruby, and Kotlin, with an MCP server also listed. The platform holds SOC 2 Type II certification, and real-time payment rails (RTP, FedNow) require additional approval to enable.
Best for / Avoid if
Best for: Regulated or enterprise workloads - compliance attestations and an enterprise plan; AI agents and automation - an agent-ready surface (MCP / llms.txt); Teams needing broad API coverage out of the box
Avoid if: You want to try it free before paying
Pricing & procurement
- Pricing model
- Hybrid (base + usage) [2]
- Published pricing
- ✓ Yes [3]
- Free tier
- ✗ No [4]
- Self-serve signup
- ✓ Yes [5]
- Requires sales call
- ✗ No [6]
- Enterprise plan
- ✓ Yes [7]
- Minimum commitment
- $250/month (Launch plan); $1,000/month (Scale plan, annual commitment); $2,000/month (Custom plan, annual commitment) [8]
| Plan | Item | Per | Amount | Source |
|---|---|---|---|---|
| Pay-As-You-Go | per-transfer fee | transfer | 0.5% | source |
| Pay-As-You-Go | minimum per-transfer fee | transfer | $0.05 | source |
| Pay-As-You-Go | maximum per-transfer fee | transfer | $5 | source |
| Launch | monthly platform fee | month | $250 | source |
| Launch | optional dedicated support add-on | month | $500 | source |
| Launch | additional use case add-on | month | $250 | source |
| Scale | monthly platform fee (starting) | month | $1000 | source |
| Scale | higher transfer volume add-on | month | $500 | source |
| Custom | monthly platform fee (starting) | month | $2000 | source |
Capabilities
- Supported actions
- create_payout, mass_payments, batch_payouts, ach, same_day_ach, rtp, fednow, push_to_card, recipient_onboarding, kyc_kyb, bank_account_verification, balance_check, open_banking, virtual_account_numbers, webhooks, facilitator_fees, funding_source_management, transfer_status, transfer_cancel, customer_create, customer_verify, beneficial_owner_verification, document_upload, wire_transfer [9]
- Regions
- US [10]
- Input types
- ACH, Same Day ACH, RTP, FedNow, push-to-card (waitlist), wire transfer, Dwolla Balance (digital wallet), virtual account numbers [11]
- Output types
- JSON, webhook events, payment status, transfer lifecycle events, reconciliation data, funding source data, customer verification status, correlation IDs, remittance data
- Webhooks
- ✓ Yes [12]
- Sandbox / test mode
- ✓ Yes [13]
- SDK languages
- Node.js (legacy), TypeScript, Python, PHP, C#, Ruby, Kotlin [14]
- MCP server
- ✓ Yes [15]
Trust & compliance
- SOC 2
- SOC 2 Type II [16]
- HIPAA
- – Unknown [17]
- GDPR
- – Unknown [18]
- ISO 27001
- – Unknown [19]
- PCI DSS
- – Unknown [20]
- Published SLA
- ✗ No [21]
- Rate limits
- Quick successive transfers sourced from the same Dwolla Wallet may receive HTTP 429. Volume-based limits trigger HTTP 429 errors that persist for a 5-minute window when endpoint thresholds are exceeded. Exact numeric thresholds are not publicly specified. Webhook subscriptions: up to 5 in Production, 10 in Sandbox. Mass payments: up to 5,000 items per batch, processed at 0.5–1 sec/item. [22]
- Known restrictions
- US-only: accounts limited to US legal residents; payments cannot be sent to accounts outside the United States, Dwolla is not a money transmitter - all fund transfers are performed by regulated Financial Institution Partners, RTP and FedNow are premium features requiring Dwolla approval to enable, Virtual Account Numbers are premium features requiring sales approval; VANs cannot be used simultaneously with RTP or wire features, Same Day ACH clearing is a premium feature, Business Verified Customers have a $10,000 per transaction transfer limit via drop-in components, No international/cross-border payments; no FX/SWIFT/SEPA support, Push-to-card is waitlist-only (not generally available), No 1099 or DAC7 tax form collection documented, Sandbox is self-serve; production requires sales engagement [23]
Developer surface
Integration
- API style
- rest
- Base URL
- https://api.dwolla.com
- Version
- v1
- Versioning
- header
- Stability
- ga
- Auth methods
- oauth2
- Idempotency keys
- ✓ Yes
- Error format
- vnd.error (HAL+JSON with top-level code/message and _embedded.errors array for validation failures)
- Webhook signing
- hmac_sha256
Adoption & maturity
- Launched
- 2010-12-01
- Notable customers
- Routable, BasicBlock, Extra, Florida Education Association
Other Payouts & Disbursement APIs
PayPal Payments
"Accept payments in 200+ markets, 130+ currencies, and 30+ payment methods with a single, developer-friendly platform."
Adyen
"One platform for payments, data, and financial products. Built to scale with the world's leading businesses."
Razorpay
"India's All-in-One Finance Platform" that helps businesses accept payments, make payouts, manage banking, automate payroll, and access credit - all from a single platform.
Stripe
Financial infrastructure to grow your revenue.
Trolley
"The Payouts Platform for the Internet Economy"
Wise Platform
"Payments infrastructure to power the world's money" - banks, financial institutions and enterprises can plug into Wise's network to offer cross-border payment, card issuing, and multi-currency account capabilities.
References
- ↑Description: dwolla.com
- ↑Pricing model: nerdwallet.com · dwolla.com
- ↑Published pricing: nerdwallet.com
- ↑Free tier: nerdwallet.com
- ↑Self-serve signup: developers.dwolla.com
- ↑Requires sales call: dwolla.com · nerdwallet.com
- ↑Enterprise plan: dwolla.com · nerdwallet.com
- ↑Minimum commitment: nerdwallet.com
- ↑Supported actions: developers.dwolla.com · developers.dwolla.com
- ↑Regions: dwolla.com
- ↑Input types: dwolla.com · dwolla.com
- ↑Webhooks: developers.dwolla.com
- ↑Sandbox: accounts-sandbox.dwolla.com
- ↑SDK languages: developers.dwolla.com
- ↑MCP server: github.com · developers.dwolla.com
- ↑SOC 2: dwolla.com · dwolla.com
- ↑HIPAA: dwolla.com
- ↑GDPR: dwolla.com
- ↑ISO 27001: dwolla.com
- ↑PCI DSS: dwolla.com
- ↑Published SLA: dwolla.com · dwolla.com
- ↑Rate limits: developers.dwolla.com · developers.dwolla.com
- ↑Known restrictions: dwolla.com · dwolla.com
Change history
- 2026-06-21 Capabilities: {} → {"multi_rail":true,"mass_payments":true,"instant_payouts":true,"recipient_onboa…
- 2026-06-21 Summary Md: (none) → Dwolla is a US-only REST API platform for ACH transfers, Same Day ACH, RTP, Fed…
- 2026-06-21 Score Agent Friendliness: (none) → 75
- 2026-06-21 Score Pricing Transparency: (none) → 60
- 2026-06-21 Score Setup Speed: (none) → 75
- 2026-06-21 Score Docs Quality: (none) → 45
- 2026-06-21 Score Procurement Friction: (none) → 75
- 2026-06-21 Score Trust Readiness: (none) → 25
- 2026-06-21 Best For: (none) → Regulated or enterprise workloads - compliance attestations and an enterprise p…
- 2026-06-21 Avoid If: (none) → You want to try it free before paying
- 2026-06-21 Scoring Methodology: (none) → Scores are computed deterministically from this profile's published, sourced fi…
- 2026-06-21 Has Structured Data: (none) → Yes
- 2026-06-21 Robots Allows Agents: (none) → Yes
- 2026-06-21 API Reference URL: (none) → https://developers.dwolla.com/docs
- 2026-06-21 Status Page URL: (none) → https://status.dwolla.com
- 2026-06-21 Docs URL: (none) → https://developers.dwolla.com/
- 2026-06-21 Rendering: (none) → static
- 2026-06-21 Llms Txt Present: (none) → Yes
- 2026-06-21 Llms Txt URL: (none) → https://www.dwolla.com/llms.txt
- 2026-06-21 Minimum Commitment: set to $250/month (Launch plan); $1,000/month (Scale plan, annual commitment); $2,000/…
- 2026-06-21 Self Serve Signup: set to Yes
- 2026-06-21 Requires Sales Call: set to No
- 2026-06-21 Enterprise Plan Available: set to Yes
- 2026-06-21 SOC 2: set to type_2
- 2026-06-21 SLA Published: set to No
- 2026-06-21 Data Retention Policy URL: set to https://www.dwolla.com/legal/privacy
- 2026-06-21 Documented Rate Limits: set to Quick successive transfers sourced from the same Dwolla Wallet may receive HTTP…
- 2026-06-21 Known Restrictions: set to US-only: accounts limited to US legal residents; payments cannot be sent to acc…
- 2026-06-21 Auth Methods: set to oauth2
- 2026-06-21 Auth Docs URL: set to https://developers.dwolla.com/docs/balance/auth/client-credentials-flow
- 2026-06-21 API Style: set to rest
- 2026-06-21 Base URL: set to https://api.dwolla.com
- 2026-06-21 API Version: set to v1
- 2026-06-21 Versioning Scheme: set to header
- 2026-06-21 Stability: set to ga
- 2026-06-21 Deprecation Policy URL: set to https://www.dwolla.com/legal/developer-tos
- 2026-06-21 MCP URL: set to https://github.com/Dwolla/dwolla-mcp
- 2026-06-21 Quickstart URL: set to https://developers.dwolla.com/docs/quickstart
- 2026-06-21 Idempotency Supported: set to Yes
- 2026-06-21 Error Format: set to vnd.error (HAL+JSON with top-level code/message and _embedded.errors array for …
- 2026-06-21 Webhook Signing: set to hmac_sha256
- 2026-06-21 Webhook Events URL: set to https://developers.dwolla.com/concepts/webhook-events
- 2026-06-21 Requires Verification: set to Yes
- 2026-06-21 Slug: set to dwolla
- 2026-06-21 Launched At: set to 2010-12-01
- 2026-06-21 Notable Customers: set to Routable, BasicBlock, Extra, Florida Education Association
- 2026-06-21 Fields Not Found: set to hipaa, gdpr, iso_27001, pci_dss, fx_markup, rate_limit_requests, rate_limit_win…
- 2026-06-21 Source Confidence: set to high
- 2026-06-21 Extractor: set to claude-subagent:sonnet
- 2026-06-21 Last Verified At: set to 2026-06-21T00:00:00.000Z
Suggest an edit / leave a review
Leave a review or comment
curl -X POST https://apio.sh/api/feedback/dwolla \
-H 'Content-Type: application/json' \
-d '{"kind":"review","rating":5,"body":"Your experience with this API…"}'Suggest a correction to a field (cite a source)
curl -X POST https://apio.sh/api/suggest/dwolla/FIELD \
-H 'Content-Type: application/json' \
-d '{"value":"corrected value","citations":[{"url":"https://source.example/page","excerpt":"supporting quote"}],"note":"what changed and why"}'