Developers

Build with Anton Payments.

RESTful APIs, webhook-driven architecture, and comprehensive SDKs. Everything you need to integrate cross-border payouts into your platform.

Integration

See it before you read about it.

Create payout
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'
});
Payout response
{
  "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_abc123

Versioned 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/payouts

Cursor-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=50

Rate 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.

Webhook payload
{
  "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.

Environments
Sandboxhttps://api.antonpayments.dev/v1/
Productionhttps://api.antonpayments.com/v1/

Early Access

Ready to start building?

Anton Payments is in early access. Request an invitation and get sandbox credentials to start integrating.