Crypto Mixer API
Mix Bitcoin, Ethereum, BNB and Solana from your own code. Plain JSON over HTTPS with no account and no API key: start a mix, send coins to its one-time address, then follow it until fresh coins reach your receiving address.
How the Mixer API Works
POST /api/v1/mixeswith the coin, the receiving address and a delay of 30 to 1,200 minutes.- Send at least the minimum to
send_to_address, then call/sent. - The coins confirm on-chain. Your delay starts.
- When the delay ends, fresh coins go to the receiving address. Poll the mix until it reads
complete.
Base URL: https://bitcoinmix.io/api/v1. Full spec: OpenAPI 3.1. Prefer tools to HTTP? Use the crypto mixer MCP server.
Endpoints
| Method | Path | What It Does |
|---|---|---|
| GET | /api/v1/coins | Coins, networks, minimums, fees and the delay range |
| POST | /api/v1/mixes | Start a mix and get the one-time address to send to |
| GET | /api/v1/mixes/{mix_id} | Status, amounts and timing of one mix |
| POST | /api/v1/mixes/{mix_id}/sent | Coins sent: the address is checked at +1, +5 and +10 minutes |
| GET | /api/v1/mixes/{mix_id}/letter | The Letter of Guarantee as plain text |
Start a Mix
Send JSON with coin, receiving_address and delay_minutes. An optional partner_code credits a partner. Unknown fields are refused.
curl -X POST https://bitcoinmix.io/api/v1/mixes \
-H 'Content-Type: application/json' \
-d '{
"coin": "BTC",
"receiving_address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq",
"delay_minutes": 120
}'The answer, shortened:
{
"mix_id": "5f1c…64 hex characters…a9e0",
"coin": "BTC",
"status": "waiting_for_coins",
"send_to_address": "bc1qgr7f3jfuzhpe45h3dnqxxjr3ml0de4ad2w3ysd",
"receiving_address": "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq",
"minimum_amount": "0.0015",
"delay_minutes": 120,
"service_fee_percent": 3.36,
"link_expires_at": "2026-10-17T14:49:04.943Z",
"letter_of_guarantee": "…"
}Track a Mix
# Coins sent: check the address now
curl -X POST https://bitcoinmix.io/api/v1/mixes/$MIX_ID/sent
# Follow the mix
curl https://bitcoinmix.io/api/v1/mixes/$MIX_ID
# Save the Letter of Guarantee
curl https://bitcoinmix.io/api/v1/mixes/$MIX_ID/letter > letter.txt| Status | Meaning |
|---|---|
waiting_for_coins | The one-time address is waiting for your coins. |
coins_received | Coins confirmed on-chain. The delay you chose is running. |
processing | The delay ended. Fresh coins are on their way to the receiving address. |
complete | Fresh coins arrived at the receiving address. |
below_minimum | Less than the minimum arrived. It is kept as a donation. |
Coins, Minimums and Confirmations
| Coin | Network | Minimum | Confirmations |
|---|---|---|---|
| Bitcoin mixer | Bitcoin network | 0.0015 BTC | 3 |
| Ethereum mixer | Ethereum mainnet | 0.05 ETH | 12 |
| BNB mixer | BNB Smart Chain | 0.15 BNB | 15 |
| Solana mixer | Solana mainnet | 1 SOL | 32 |
The service fee is random per mix, from 2.1% to 5%. It is part of the answer when the mix is created. Bitcoin accepts 1…, 3…, bc1q… and bc1p… addresses. Mainnet only.
Errors
Every error is JSON: { "error": { "code": "…", "message": "…" } }.
| HTTP | Code | When |
|---|---|---|
| 400 | invalid_coin | coin is not BTC, ETH, BNB or SOL |
| 400 | invalid_address | The receiving address is not valid for that coin |
| 400 | invalid_delay | delay_minutes is not a whole number from 30 to 1,200 |
| 400 | bad_request | Not JSON, an unknown field or a missing field |
| 404 | not_found | No mix with that id, or its link expired |
| 429 | rate_limited | Too many requests: wait for Retry-After |
| 503 | unavailable | Mixing is paused for a moment: try again shortly |
Keeping a Mix Private
- The mix id is the only key to a mix. Keep it out of logs, URLs you share and public code.
- Send from an address you control, so a refund stays possible. Exchange addresses are shared by many users.
- Save the Letter of Guarantee until the mix reads complete.
Mixer API FAQ
Does the Crypto Mixer API Need an API Key?
No. There is no key, no account and no sign-up. Each mix has its own 64-character mix id, which works as the only key to that one mix.
Which Coins Can the Mixer API Mix?
Bitcoin (BTC), Ethereum (ETH), BNB on BNB Smart Chain and Solana (SOL). Each coin goes out on its own network to a receiving address on that same network.
How Much Does a Mix Cost Through the API?
The service fee is set at random between 2.1% and 5% for each mix and is returned when the mix is created, before you send anything. Network fees for the payout come on top.
Is There an MCP Server for AI Agents?
Yes. The same actions are available as MCP tools over Streamable HTTP, so an AI agent can start and follow a mix without custom code.