Integration
See it before you read about it.
const payout = await anton.payouts.create({
amount: 50000,
currency: 'USD',
payee_token: 'payee_tok_abc123',
payout_method_token: 'pm_tok_xyz789',
description: 'Creator payout - Q1 2026'
}, {
idempotencyKey: 'payout_req_unique_abc123'
});{
"id": "pout_abc123",
"status": "processing",
"amount": 50000,
"currency": "USD",
"risk_score": 142,
"engine_layers": {
"TRS": "pass", "ORS": "pass", "TM": "pass",
"AD": "pass", "GI": "pass"
},
"reason_code": "RC-TRS-001",
"reason_text": "Velocity pattern within normal range"
}Every response includes a risk score, engine layer results, and a reason code. Not just payment data — intelligence.
API Design
Built the way APIs should be built.
Idempotent by design
Every mutating endpoint supports Idempotency-Key headers. Retry a failed request with the same key and you'll get the original response, not a duplicate transaction. Network failures don't create accounting nightmares.
Idempotency-Key: payout_req_unique_abc123Versioned and stable
All endpoints are versioned under /v1/. We don't break your integration with surprise changes. When v2 arrives, v1 keeps working.
POST /v1/payoutsCursor-based pagination
No offset counting, no missed records. Cursor-based pagination handles large datasets cleanly. Every list endpoint returns a next_cursor for the next page.
?cursor=cur_abc123&limit=50Rate limits you can see
Rate limit status is in every response header. X-RateLimit-Remaining tells you exactly where you stand. No guessing, no surprise 429s.
X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 847 X-RateLimit-Reset: 1714520400
Events
Real-time. Event-driven. Never poll again.
Anton Payments pushes events to your endpoint as they happen. Payout status changes, risk decisions, compliance flags — every meaningful state change fires a webhook with a signed payload.
Every webhook is signed with HMAC-SHA256 for verification. Failed deliveries retry with exponential backoff. Event payloads include the full object state so you never need to make a follow-up API call.
{
"event": "payout.status.updated",
"timestamp": "2026-04-03T14:22:00Z",
"data": {
"id": "pout_abc123",
"status": "completed",
"risk_score": 142,
"engine_layers": {
"TRS": "pass", "ORS": "pass",
"TM": "pass", "AD": "pass", "GI": "pass"
}
}
}Intelligence
Your API doesn't just move money. It thinks.
Most payout APIs return a status and a timestamp. Anton's API returns a risk score from 0 to 1000, the result of every intelligence layer that evaluated the transaction, and a human-readable reason code explaining the decision. You can build your own logic on top of the Engine's decisions — auto-approve low-risk payouts, queue high-risk ones for manual review, or set custom thresholds per payee.
Auto-approve
if (payout.risk_score < 200) approve()Flag for review
if (payout.risk_score > 500) flagForReview()Custom thresholds
if (payout.engine_layers.AD === 'flag') escalate()Sandbox
Break things safely.
Every Anton Payments account includes a full sandbox environment. Test payouts, trigger webhooks, simulate risk scores, and validate your integration before a single real dollar moves. The sandbox mirrors production exactly — same endpoints, same response shapes, same Engine behavior.
Resources
Everything you need.
API Documentation
Complete endpoint reference, authentication guide, and integration tutorials.
Visit →GitHub
SDKs, example integrations, and open source tools.
Visit →API Status
Real-time uptime monitoring and incident history.
Visit →Changelog
Every API update, new endpoint, and breaking change documented.
Visit →Early Access
Ready to start building?
Anton Payments is in early access. Request an invitation and get sandbox credentials to start integrating.