Developers

An API for every dollar that moves through your company.

One REST API. Four first-party SDKs. An MCP server for AI agents. Webhooks for every event. Sandbox parity with production.

99.997%
API uptime (90d)
78ms
p50 latency (US)
184
endpoints live
12k+
active API keys
Quickstart · 60 seconds

From curl to cash moved in one request.

One POST with a recipient, an amount, and a rail. We pick the fastest affordable route, handle FX, check compliance, and return a signed receipt. If it fails, we tell you exactly why.

Idempotency keys on every mutation
Versioned via header — no surprise breaks
Sandbox keys return real shape, fake money
Every error carries a doc URL + request ID
POST /v3/payouts cURLNodePythonGo
# send $4,800 to a vendor via ACH
curl https://api.payouts.com/v3/payouts \
  -H "Authorization: Bearer $API_KEY" \
  -H "Idempotency-Key: inv-2418-001" \
  -H "Payouts-Version: 2026-03-01" \
  -d '{
    "amount":       4800,
    "currency":     "USD",
    "recipient_id": "rcp_018a4f",
    "rail":         "ach",
    "metadata":     {"invoice": "INV-2418"}
  }'

# response · 201 Created
{
  "id":        "po_8fc042a...",
  "status":    "queued",
  "eta":       "2026-04-21T18:00Z",
  "fee":       0.35,
  "receipt":   "0x8f…c042"
}
Capabilities

Everything Payouts does, in the API.

$

Payouts

Create, cancel, refund on 26 rails across 140+ countries. Batch or single.

/v3/payouts

Recipients

KYC/KYB a vendor or beneficiary. Save for reuse. Tokenize bank creds.

/v3/recipients

Accounts

Open local accounts in 40 currencies. Transfer, convert, reconcile.

/v3/accounts

Cards

Issue virtual & physical cards. Set controls, fund, freeze, retire.

/v3/cards

Invoices

Create, send, track AR/AP invoices. Auto-match payments.

/v3/invoices
§

Tax

W-9/W-8 collection, TIN match, 1099 e-file, sales tax calc.

/v3/tax

Agents & Identity

Mint agent DIDs, scope permissions, audit every signed call.

/v3/agents

Onboarding

Hosted or embedded vendor onboarding. White-labelable.

/v3/onboarding

Reports & Events

Webhooks, event stream, GL sync, audit logs, exports.

/v3/events
API Reference

184 endpoints. One spec.

v3 · 2026-03-01 OpenAPI spec ↓
POST/v3/payoutsCreate a payout on any supported railGA
GET/v3/payouts/:idRetrieve status, receipts, and rail eventsGA
POST/v3/payouts/batchQueue up to 10,000 payouts in one callGA
POST/v3/recipientsCreate a recipient, run KYC/KYB, tokenize credsGA
PATCH/v3/recipients/:idUpdate details — triggers re-screenGA
POST/v3/accountsOpen a local account (EUR, GBP, JPY, …)GA
POST/v3/conversionsFX between balances at mid-market + 0.4%GA
POST/v3/cardsIssue a virtual or physical card with controlsGA
POST/v3/invoicesDraft, send, or schedule an invoiceGA
POST/v3/tax/tin-matchReal-time TIN/Name match against IRSGA
POST/v3/tax/filingsE-file 1099-NEC / MISC / K for a tax yearGA
POST/v3/agentsMint a scoped agent identity (DID)BETA
PATCH/v3/agents/:id/scopeTighten or extend an agent's permissionsBETA
DEL/v3/agents/:idRevoke an agent — freezes all pending txnsBETA
GET/v3/eventsStream all webhook events as SSEGA
Browse all 184 endpoints
SDKs · First-party, four languages

Generated from the spec. Always current.

TypeScript / Node

v8.2.1 · 412k/wk
npm i @payouts/sdk

Python

v8.2.0 · 184k/wk
pip install payouts

Ruby

v8.1.4 · 42k/wk
gem install payouts

Go

v8.2.0 · 28k/wk
go get github.com/payouts-com/go

Java, .NET, and PHP are in public beta · see client libraries →

Webhooks & Events

Every state change, pushed.

62 event types. Delivered over HTTPS or SSE. Signed with HMAC-SHA256. Retried with exponential backoff for 72 hours. Filterable by type, entity, or tag.

payout.created
payout.sent
payout.settled
payout.failed
invoice.paid
invoice.overdue
recipient.kyc.updated
tax.1099.filed
agent.spend_cap_hit
agent.revoked
account.balance.low
compliance.flag.raised
event · payout.settled
{
  "id":       "evt_0x8f40a2c...",
  "type":     "payout.settled",
  "version":  "2026-03-01",
  "created":  1734567890,
  "data": {
    "payout_id":   "po_8fc042a...",
    "amount":      4800,
    "currency":    "USD",
    "rail":        "ach",
    "recipient_id": "rcp_018a4f",
    "settled_at":   1734567884,
    "receipt":      "0x8f…c042"
  },
  "signature": "sha256=4a2b…"
}
System status

All systems operational.

99.997% uptime · last 90 days
API · api.payouts.com
30 days agoToday
Dashboard · app.payouts.com
30 days agoToday
MCP server · mcp.payouts.com
30 days agoToday
ACH / RTP rails
30 days agoToday
Wire / SWIFT
30 days agoToday
FX · Conversions
30 days agoToday
Start building

Sandbox keys. No card required.

Create free account Read the full reference