Accept USDT on Ethereum payments without KYC
The deepest stablecoin liquidity on the oldest chain
USDT on Ethereum is the single most liquid stablecoin venue in crypto: the widest exchange support, the deepest DeFi integration, the most wallets that hold it by default. If your buyers already move USDT between exchanges, this is the rail they know.
Detection runs on ERC-20 Transfer events with the same unique-amount addressing as every other asset: one static address, non-overlapping amount windows, and a checkout QR in the EIP-681 format that wallets pre-fill with the exact token amount.
Networks & confirmations
| Network | Asset | Confirmations | Time |
|---|---|---|---|
| Ethereum | USDT (ERC-20) | 12 | ~2.5 min |
Addressing modes
Direct (non-custodial)
Payments go straight to your wallet: static address + unique amounts — one Ethereum address receives ERC-20 transfers; concurrent invoices are disambiguated by non-overlapping amount windows. Exclusive use through ZeroKYC Pay required.
Create an invoice for USDT
curl -X POST https://api.zerokyc-payments.com/v1/invoices \
-H "Authorization: Bearer pk_test_..." \
-H "Content-Type: application/json" \
-H "Idempotency-Key: order-1042" \
-d '{
"amount": "49.00",
"base_currency": "USD",
"payment_currency": "USDT_ETHEREUM",
"order_id": "order-1042"
}'Replace the API key with your pk_test key from the console. Full flow in the quickstart.
USDT on Ethereum payment FAQ
USDT on Ethereum vs TRC-20 — which one?
Ethereum has the deepest liquidity and the widest wallet reach, but higher gas; TRC-20 confirms in ~1 minute with cents-level fees. Many merchants enable both and let payment_currency=any pick per buyer.
Is the rate fixed for the whole invoice?
Yes — like every USDT flavor, USD-invoiced amounts convert at exactly 1:1 and freeze for the invoice TTL. What the buyer sees is what confirms.
Which USDT contract is used?
The canonical Tether contract on Ethereum mainnet (0xdAC17F…31ec7). Transfers from any wallet or exchange that follows the standard ERC-20 interface are detected.
Do ETH and USDT need separate wallets?
No — the same Ethereum address receives both. Connect it once in the console and enable the assets you accept; the invoice amount matching keeps the rails apart.
Start accepting USDT on Ethereum today
Create an account, paste your payout address or connect a wallet, and generate your first USDT invoice in minutes. Want to accept USDT plus everything else? Set payment_currency=any and let the buyer choose the coin at checkout.