Marketplaces
Power escrow-like experiences and route payouts to sellers after receiving customer crypto.
Example: settle merchant payouts to verified bank accounts.
2Settle API
Integrate 2Settle to accept crypto from customers while your business receives bank settlement in local currency (and USD settlement where supported), with transparent pricing and real-time status visibility.
Who It's For
Power escrow-like experiences and route payouts to sellers after receiving customer crypto.
Example: settle merchant payouts to verified bank accounts.
Accept crypto at checkout and receive settlement in local bank accounts for day-to-day operations.
Example: process customer payments and auto-settle into NGN.
Embed crypto-to-cash settlement rails inside your app with transparent status tracking.
Example: add payouts for creators, vendors, and service providers.
Key Capabilities
Create cash payouts to destination bank accounts once crypto payment is received.
Validate recipient account details with name match and authentication checks.
Show exact crypto required with fee breakdown and quote expiry before confirmation.
Receive real-time event callbacks for payment lifecycle updates.
Track each transfer state from pending to confirmed to settled.
Support KYC/KYB controls and verification-based transaction limits.
How It Works
Create an order or payout intent from your backend.
Get crypto amount, fees, and quote expiry instantly.
Customer pays using supported crypto rails.
2Settle confirms payment and matches settlement liquidity.
Cash is settled to bank account and status is pushed via webhooks.
Code Examples
Create Transfer / Payout
curl -X POST https://api.2settle.io/v1/transfers \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reference": "ref_12345",
"amount": 250000,
"fiat": "NGN",
"asset": "USDT_TRC20",
"recipient": {
"bank_code": "058",
"account_number": "0123456789"
}
}'Verify Bank Account
curl -X POST https://api.2settle.io/v1/banks/verify \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bank_code": "058",
"account_number": "0123456789"
}'Receive Webhook
curl -X POST https://your-app.com/webhooks/2settle \
-H "X-2Settle-Signature: tssig_xxx" \
-H "Content-Type: application/json" \
-d '{"event":"transfer.settled","reference":"ref_12345"}'Security note: Verify webhook signatures before processing events.
Pricing & Limits
Conversion Charge
1%
Applied per conversion transaction.
Processing Fee
β¦1,000 / β¦2,000 / β¦5,000
Tiered by transfer amount band.
Settlement Target
~15 mins
Typical settlement completion window.
Limits
$2,000 / $5,000
Varies by verification level.
You'll always see total fees before confirming.
Trust & Security
Share your use case and get implementation guidance, API access, and go-live support.
Most teams can start testing quickly with sandbox-style flows and move to production after integration checks.
Yes. Use webhooks for real-time updates and polling as a fallback for reliability.
Yes. Flows are designed for KYC/KYB-friendly operations and audit-ready references.