zeroidswap
// zeroidswap partner program · API track

Earn from every swap. Plug in. Get paid.

Route no-KYC, non-custodial swaps across 1200+ assets through your own app. Set your markup, we settle the base — the spread is yours, paid out in the coin you pick. Three API calls, no custody, nothing to leak.

Get API access Read the 3-call docs live routing · 1200+ assets
partner earnings feed · rolling 60 min illustrative
your markup, last 60 min $0.00

Sample figures for illustration only — a simulated feed at a 1% markup, not live account data. Your real earnings depend on your volume and the markup you set.

// income calculator

What could a spread earn you?

Drag the markup and volume. Everything runs in your browser — no account, no backend call, no data leaves this page.

1.00%
Range 0–5.0% (0–500 bps), charged on top of our base fee.
$1,000,000
Total value routed through your integration per month.
$250
Editable — set it to your real average ticket for an accurate per-swap take.
Monthly earnings
$10,000
Annualized
$120,000
Per swap
$2.50
Swaps / mo
4,000
What the user pays, total
base 1.00%
you 1.00%
our base fee 1.00% your markup 1.00% = total 2.00%
Competitiveness vs typical instant-swap spreads
0% · cheapest~2.5% · typical5%+
Great — well under the ~2.5% most instant swaps charge.
Reverse-solve — set an income goal:
$
/ month
At 1.00% markup you'd need $1,000,000/mo in volume (~4,000 swaps).
// what you're plugging into

Built for volume, not paperwork.

One quote-and-order API over a multi-network routing engine. No custody on your side, no KYC on theirs.

Rate limit
30 rps
Median settle
~15 min
Assets
1200+
Quote → deposit
~30s
Markup range
0–5%
Volume caps
none
Custody
zero
Payout coin
your pick
// integrate in three calls

Quote. Validate. Order.

Attach your key as a bearer token. We apply your markup to the quote automatically and credit the spread to your ledger when the swap settles.

1

Get a quote

POST /api/quote with from, to, amount. The rate returned already includes your markup.

2

Validate the address

Check the user's destination against the to-coin's format client-side before you commit.

3

Create the order

POST /api/order returns a deposit address. Your spread lands on your ledger at settlement.

curl · three calls
# 1 — quote (markup already baked into the rate for your key)
curl -s https://zeroidswap.com/api/quote \
  -H "authorization: Bearer xzk_live_<your-key>" \
  -H "content-type: application/json" \
  -d '{"from":"BTC","to":"XMR","amount":"0.25"}'
# → { "out": 4.53, "rate": 18.1, "etaSeconds": 900, "minIn": 0 }

# 2 — validate the destination address for the "to" coin (client-side)
#     e.g. XMR must match 4[0-9AB][1-9A-HJ-NP-Za-km-z]{93} before you order

# 3 — create the order → returns a deposit address
curl -s https://zeroidswap.com/api/order \
  -H "authorization: Bearer xzk_live_<your-key>" \
  -H "content-type: application/json" \
  -d '{"from":"BTC","to":"XMR","amount":"0.25","destination":"4..."}'
# → { "orderId": "zid_..." }  · your markup credited on settlement
// partner FAQ

Questions before you plug in.

How do I actually get paid?

You set a markup between 0% and 5% on top of our base routing fee. That markup is charged to your user on every swap and credited to your partner ledger, denominated in the swap's output coin. We pay out on request in the coin you choose — USDT, BTC, XMR and more. Payouts are settled manually by an operator; there's no minimum lock-up.

What's the difference between the base fee and my markup?

The base fee is the spread zeroidswap already takes to route your swap upstream — that's our revenue and it doesn't change. Your markup is added on top and is entirely yours. The user sees a single all-in rate; your ledger records only your markup slice.

Do I ever custody user funds?

No. Swaps are non-custodial end to end. The user sends to a deposit address our routing engine controls for that single order, and the output goes straight to their wallet. You never hold coins, so you never carry custody risk — and there's no KYC on either side.

How long does integration take?

Three calls: POST /api/quote, a client-side address check, and POST /api/order. Your API key goes in the authorization bearer header; we apply your markup to the quote automatically. Most partners are live in an afternoon.

Is there an approval step or a volume minimum?

API partner accounts go through a quick business review before a live key is issued — usually about one business day. There are no volume minimums, no monthly fees, and no caps on how much you route. If you'd rather earn without integrating, the referral-based affiliate program auto-approves instantly.