Escáner de arbitraje cripto
Compare precios cripto en exchanges y encuentre oportunidades de arbitraje
1 Exchanges
No calificamos a los exchanges, no les asignamos niveles de riesgo ni seguimos sus normas. Antes de operar, lea las condiciones del propio exchange: la disponibilidad en su país, las restricciones de transferencia y los límites de retirada los fija él y los cambia sin avisar. Compruebe la licencia ante su regulador o en los registros públicos: FCA · ESMA
¿De verdad puedes tener dinero en estos exchanges?
Llegar a un exchange no es lo mismo que tener permiso para usarlo. Una plataforma puede responder a cada petición y aun así negar una cuenta a alguien con tu pasaporte, o abrirla y restringirla después con el saldo dentro. El dinero en un exchange lo custodia el exchange, no tú: no hay garantía de depósitos ni tribunal que lo devuelva rápido. Antes de mover dinero, abre abajo la lista de países del propio exchange y léela para tu pasaporte y tu residencia, no para la región en la que casualmente esté tu conexión.
Aquí no hay tabla de países a propósito: las reglas cambian cada mes y difieren para registrarse, depositar, operar y retirar. Los enlaces llevan a los términos de cada exchange.
Tu propio proxy — para las casas que un navegador no puede leer
Cinco plataformas — Gate.io, KuCoin, MEXC, Bitfinex y Crypto.com — responden correctamente a cada petición pero no envían la cabecera CORS, así que tu navegador descarta la respuesta. Es una regla del propio navegador, no un bloqueo de la red, y por eso ninguna VPN lo ha solucionado nunca. La cura es un pequeño relé propio que añade la cabecera que falta. Es gratis, lleva unos dos minutos y nada de lo que configures aquí se envía a este sitio.
Cómo crear uno — tres clics, sin tarjeta, sin línea de comandos
- Regístrate en dash.cloudflare.com — cuenta gratuita, sin datos de pago.
- Workers & Pages → Create → Start with Hello World → Deploy.
- Abre Edit code, borra lo que haya, pega el código de abajo y pulsa Deploy otra vez.
- Copia la dirección del worker (tiene la forma https://algo.workers.dev) y pégala en el campo de arriba.
Una cuenta gratuita permite 100.000 peticiones al día entre todos tus workers, y se reinicia a las 00:00 UTC. Un barrido completo del historial gasta unas 1.900; el bot de demostración con intervalo de un minuto, unas 7.000 al día. Para un uso normal sobra de largo.
/**
* Crypto Exchange CORS + geo proxy — Cloudflare Worker
* ----------------------------------------------------
* Why: browsers block direct calls to exchange APIs (CORS), and some exchanges
* geo-block certain server IPs. This Worker runs on Cloudflare's network, adds
* CORS headers, and forwards the request (GET for market data, POST for P2P).
*
* This file is shown inside the tool itself, so anyone can run their own copy.
* Yours is yours: nothing here reports to the site, and the address you deploy
* to is stored only in your own browser.
*
* DEPLOY (free, no card, no CLI needed):
* 1. dash.cloudflare.com → Workers & Pages → Create → Start with Hello World
* 2. Deploy once, then Edit code, replace everything with THIS file, Deploy again.
* 3. Copy the address (https://something.workers.dev) and paste it into the
* tool, under "Your own proxy".
*
* A free account allows 100,000 requests a day across all your workers, which
* resets at 00:00 UTC. A full history sweep spends roughly 1,900 of them.
*
* USAGE:
* GET https://<worker>/?url=https://api.binance.com/api/v3/ticker/price
* POST https://<worker>/?url=https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search
* (with a JSON body — used for P2P ad search)
*/
const ALLOWED_HOSTS = new Set([
// Spot market data
'api.binance.com',
'api.exchange.coinbase.com',
'api.kraken.com',
'api.gemini.com',
'www.bitstamp.net',
'api.crypto.com',
'api.bybit.com',
'www.okx.com',
'api.okx.com',
'api.kucoin.com',
'api.gateio.ws',
'api-cloud.huobi.pro', // HTX
'api.huobi.pro',
'api.mexc.com',
'api-pub.bitfinex.com',
'api.coingecko.com', // aggregated fallback
// P2P (POST endpoints)
'p2p.binance.com',
'api2.bybit.com',
'www.okx.com', // OKX P2P shares the host (already listed)
'www.bitget.com',
'api.bitget.com',
]);
const CORS = {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'GET, POST, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type',
};
export default {
async fetch(request) {
if (request.method === 'OPTIONS') return new Response(null, { status: 204, headers: CORS });
if (request.method !== 'GET' && request.method !== 'POST') {
return json({ error: 'Method not allowed' }, 405);
}
const target = new URL(request.url).searchParams.get('url');
if (!target) return json({ error: 'Missing ?url=' }, 400);
let parsed;
try { parsed = new URL(target); } catch { return json({ error: 'Bad url' }, 400); }
if (parsed.protocol !== 'https:' || !ALLOWED_HOSTS.has(parsed.hostname)) {
return json({ error: 'Host not allowed' }, 403);
}
const isPost = request.method === 'POST';
const init = {
method: request.method,
headers: {
'Accept': 'application/json',
'User-Agent': 'Mozilla/5.0 (simplytoolz-proxy)',
},
};
if (isPost) {
init.headers['Content-Type'] = 'application/json';
init.body = await request.text(); // forward the JSON body verbatim
} else {
// Only GET responses are edge-cached; P2P/POST must stay fresh.
init.cf = { cacheTtl: 5, cacheEverything: true };
}
try {
const upstream = await fetch(parsed.toString(), init);
const body = await upstream.text();
return new Response(body, {
status: upstream.status,
headers: {
...CORS,
'Content-Type': 'application/json',
'Cache-Control': isPost ? 'no-store' : 'public, max-age=5',
},
});
} catch (e) {
return json({ error: 'Upstream fetch failed', detail: String(e) }, 502);
}
},
};
function json(obj, status) {
return new Response(JSON.stringify(obj), { status, headers: { ...CORS, 'Content-Type': 'application/json' } });
}
2 Monedas
Más filtros: orden, volumen
3 Riesgos y alertas
Los precios de las criptomonedas son volátiles y puedes perder todo el importe. Las cifras son estimaciones: no incluyen deslizamiento, retrasos de red ni límites de los exchanges. No es asesoramiento financiero ni de inversión, ni una recomendación de compra o venta. Aviso legal completo
Cómo usar
Pulsa Escanear: los valores por defecto ya son razonables
La herramienta compara 11 exchanges sobre los 200 pares más líquidos. No necesitas configurar nada para ver tu primer resultado.
Lee la columna Beneficio neto, no la diferencia bruta
El beneficio neto ya resta dos comisiones de trading y la comisión de retiro. El spread bruto siempre se ve mejor que lo que te queda.
Comprueba el volumen de 24 h en ambas patas
Un par con un volumen de 24 h mínimo no tiene liquidez: tu propia orden mueve el precio y el beneficio desaparece. El lado fino se resalta en ámbar.
Pulsa Comprobar profundidad real en la fila que te interese
Es un botón por fila. Recorre el libro de órdenes real en ambos exchanges y recalcula el beneficio para TU importe, incluido el deslizamiento. Operaciones que parecían +13% acaban en negativo a menudo.
Verifica que la moneda se pueda mover de verdad
Antes de enviar nada, abre ambos exchanges y confirma que los depósitos y retiros de esa moneda están abiertos y que ambos usan la misma red. Un retiro congelado es la forma clásica de quedarte con una moneda que cae.
Mantén fondos en ambos exchanges
Los traders con experiencia nunca esperan una transferencia: guardan monedas en un exchange y USDT en el otro, venden y compran en el mismo momento y reequilibran después. Una transferencia tarda minutos; el spread suele vivir segundos.
Tres formas de empezar
Elige la que encaje con cuánto quieres arriesgar y con qué rapidez necesitas actuar.
Dos exchanges, fondos en ambos
Abre cuentas en dos exchanges grandes, pasa la verificación y reparte tu capital: USDT en uno y el mismo valor en una moneda líquida (BTC/ETH/SOL) en el otro. Cuando el escáner muestre un spread, vendes y compras a la vez: sin transferencia y sin esperas.
Operar los mercados cotizados en BTC
En el selector de monedas cambia la ficha de cotización a BTC o ETH. El spread se mide entonces en esa moneda, así que cada operación cerrada te deja más BTC en vez de más USDT. Misma mecánica que el escenario 1, distinta unidad de cuenta.
Que el histórico elija la ruta
Abre la pestaña Histórico y mira dos semanas atrás: muestra con qué moneda y con qué par de exchanges se abrió una ventana más veces. Coloca tu capital justo en esas dos plataformas en lugar de adivinar, y vigila esa ruta en vivo.
Dosis de realidad: los spreads de más de unos pocos puntos porcentuales en monedas líquidas son casi siempre una trampa: una moneda suspendida, un retiro congelado o un libro demasiado fino para llenar. El filtro de seguridad los oculta por defecto; la ventaja honesta en el arbitraje es pequeña, frecuente y rápida, no espectacular.
Cómo funciona el bot demo
El bot opera sobre papel contra libros de órdenes en vivo. Existe para responder con honestidad a una pregunta: ¿en qué se convierten realmente estos spreads a lo largo de un día? Sin claves API, sin cuenta y sin dinero: no podría enviar una orden real ni aunque quisieras.
Paso 1 · Elige los exchanges y el dinero
Selecciona dos o más plataformas y un saldo virtual para cada una. El bot mantiene fondos en cada exchange — USDT en un lado y la moneda en el otro — porque es la única forma de que un particular ejecute ambas patas a la vez en lugar de esperar una transferencia.
Paso 2 · Decide quién elige las monedas
Automático reproduce los últimos 14 días, toma las rutas donde apareció una ventana con más frecuencia y compra el inventario inicial por su cuenta. Elijo yo te deja indicar moneda, exchange y cantidad: escribe 0,1 ETH en Binance y el USDT de ese exchange baja por su valor actual.
Paso 3 · Fija el tamaño y el retardo
El tamaño decide cuán profundo come cada vuelta en el libro de órdenes. La latencia es la pausa entre detectar una ventana y ejecutarla: el bot espera y luego recalcula desde cero. Ponerla a 0 da una fantasía; 2–5 segundos se parece más a una persona con un navegador.
Paso 4 · Arráncalo y deja la pestaña abierta
El bot escanea sus rutas en el intervalo que fijes. Solo funciona mientras esta pestaña está abierta: si la cierras, el reloj se para. El contador «Tiempo en marcha» muestra cuánto trabajó de verdad, para que un resultado nunca se confunda con un día entero.
Paso 5 · Lee los rechazos, no solo el beneficio
La cifra interesante es cuántas veces el bot dijo que no. el libro dejó el spread demasiado fino, ⏱ la ventana se cerró durante el retardo, no quedaban monedas en el exchange de venta, hizo falta una transferencia de rebalanceo. Casi todos los días estas superan con creces a las operaciones ejecutadas: esa es la forma real del arbitraje.
Paso 6 · Audita todo lo que te haga dudar
Cada decisión queda en el registro con ambos precios, ambas comisiones y las plataformas. Expórtalo a CSV y comprueba cualquier línea a mano en el exchange. Si una cifra parece demasiado buena, probablemente lo sea, y el registro te mostrará por qué se rechazó.
Cómo se valora una operación simulada
- Se piden ambos libros de órdenes: no el ticker, el libro real.
- Tu importe recorre los niveles (con deslizamiento incluido) para obtener el precio medio real de ejecución.
- Cada pata paga la comisión de su propio exchange; el descuento por token solo se aplica donde existe ese programa.
- El bot espera la latencia que fijaste y vuelve a valorarlo todo con libros frescos.
- Si sigue superando tu mínimo y el exchange de venta tiene monedas suficientes, ambas patas se ejecutan a la vez.
- El inventario se desplaza con cada operación. Cuando el lado vendedor se seca, se simula una transferencia con la comisión de red real y la ruta se pausa doce minutos.
Guía de arbitraje y detalles técnicos
Sobre la calculadora de arbitraje cripto
La calculadora compara los precios spot actuales de una misma moneda en una docena de exchanges y muestra dónde está más barata y dónde más cara. No se queda en la diferencia bruta: descuenta de inmediato dos comisiones de trading y la comisión de red por el retiro, así que la cifra en pantalla es lo que realmente quedaría en tu bolsillo.
Lo que lo separa de la mayoría de escáneres gratuitos es la verificación por libro de órdenes. El precio del ticker es solo la cima del libro, a menudo una única orden diminuta. Tras cada escaneo la herramienta recorre el libro real en ambos exchanges y recalcula la operación para tu importe. Las filas que resultan con pérdida se ocultan, mostrando la pérdida si pides verlas. Que un «+13%» se convierta en −2% al recorrer el libro es lo normal, no la excepción.
Todo funciona en tu navegador. Sin claves API, sin conectar cuentas y sin trading automático: la herramienta encuentra y verifica oportunidades, y tú las ejecutas en el exchange. Tus ajustes y conjuntos de monedas se quedan en el almacenamiento de tu navegador.
Exchanges que cubre el escáner
Los precios provienen de endpoints públicos de los exchanges listados. Cualquiera puede desactivarse en los ajustes, pero cada exchange que apagas reduce el número de pares disponibles a la vez en dos plataformas, que es justo lo que necesita el arbitraje.
Binance
El libro más profundo del mercado. Comisión taker 0,1%, un 25% menos si se paga en BNB. Restringido en algunas regiones.
Bybit
Muy líquido, taker 0,1%. Compañero habitual de Binance en el mismo par, por eso aparece a menudo en las rutas.
OKX
Taker 0,1%, amplio listado de altcoins. Con frecuencia es la pata de venta en monedas listadas más tarde que en Binance.
Gate.io
El mayor listado de monedas pequeñas: ahí viven los spreads más amplios junto con los libros más finos.
KuCoin
Taker 0,1%, descuento pagando en KCS. Fuerte en monedas de capitalización media.
Bitget
Taker 0,1%, descuento en BGB. Suele ser la pata de compra en listados recientes.
MEXC
Comisiones nulas o casi nulas en muchos pares y muchísimos listados. Aquí lo que conviene comprobar antes es el retiro.
HTX
Plataforma veterana, taker 0,2%. Sus precios pueden ir por detrás de los líderes, y de ese retraso nace la diferencia.
Kraken · Bitstamp · Gemini
Plataformas reguladas con mercados en USD. Comisiones más altas y libros más finos, pero precios que se mueven al margen de los gigantes asiáticos.
Crypto.com · Bitfinex
Completan el cuadro en monedas grandes. Útiles sobre todo como segunda pata de la ruta, no como primera.
Tipos de arbitraje cripto comparados
No todo tipo de arbitraje merece la atención de un trader particular. Esta es la comparación honesta, incluidos los que esta herramienta deliberadamente no implementa.
| Tipo | Cómo funciona y si merece tu tiempo |
|---|---|
| Entre exchanges (esta herramienta) | Comprar la moneda donde está barata y venderla donde está cara. El único tipo con ventaja real para el trading manual: las ventanas duran de segundos a minutos y se repiten en las mismas rutas. El riesgo principal es la transferencia entre exchanges, y para evitarla existe el enfoque de mantener fondos en ambos lados. |
| Triangular (un exchange) | Un ciclo USDT → A → B → USDT dentro de una sola plataforma. En teoría elegante: sin transferencia, tres comisiones. En la práctica los bots de creación de mercado cierran esos ciclos en milisegundos; una retrospectiva de dos semanas en los grandes exchanges no suele encontrar ni una hora en que el ciclo cerrara en verde tras comisiones. No merece la pena esperarlo. |
| P2P | Comprar USDT a un comerciante y vendérselo a otro. El spread parece grande, pero es una prima de riesgo, no dinero fácil: condiciones estrictas en los anuncios, posibilidad de que te congelen la cuenta bancaria y 15–40 minutos por ciclo. Dentro de una misma plataforma es matemáticamente imposible: siempre compras más caro de lo que vendes. |
| Funding / futuros | Mantener spot contra un corto en perpetuo para cobrar el funding. Es más un carry trade que un arbitraje: ingreso pequeño y estable, pero exige margen, vigilar la liquidación y bastante más capital. |
| Estadístico | Apostar a que la correlación histórica de dos monedas vuelva a su media. No es arbitraje en el sentido libre de riesgo: es una operación direccional con todos los riesgos habituales. |
Qué se come el spread
Una diferencia bruta del 2% no es un 2% de beneficio. Cada punto de abajo se resta, y de forma sucesiva, no sumada:
- Comisión de compra: 0,075–0,2% del importe en el exchange donde compras.
- Comisión de venta: lo mismo otra vez en el otro exchange. Dos comisiones son el coste mínimo de cualquier ruta.
- Comisión de retiro: un importe fijo en la propia moneda, independiente del tamaño de tu operación. En 100 $ una comisión de red de 2 $ es el 2%; en 2.000 $, el 0,1%. Por eso los importes pequeños casi nunca compensan.
- Deslizamiento: tu orden come el libro más allá del precio superior. En una moneda fina eso solo basta para dejar la operación en negativo, y es justo lo que mide la verificación por libro.
- Tiempo de transferencia: de minutos a decenas de minutos. Mientras la moneda viaja el precio se mueve, y la ventana suele cerrarse antes.
- Límites y verificación: topes de retiro, una red suspendida o una moneda en proceso de retirada de listado en uno de los lados.
Los cuatro primeros los descuenta la herramienta sola. Los dos últimos son cosa tuya: antes de enviar nada, abre ambos exchanges y confirma que los depósitos y retiros de esa moneda están abiertos y usan la misma red.
Fórmulas y algoritmos
Todo lo que muestra la herramienta se calcula con estas expresiones. Sin coeficientes mágicos ni margen oculto.
spread% = (precio_venta − precio_compra) / precio_compra × 100 La diferencia bruta entre el ask del exchange barato y el bid del caro. En esta cifra se detienen la mayoría de escáneres.
monedas = (importe − importe × comisión_compra) / ask
ingreso = (monedas − comisión_retiro) × bid
neto = ingreso − ingreso × comisión_venta − importe La ruta completa: comprar al ask, pagar la comisión de compra, enviar la moneda menos la comisión de red, vender al bid y pagar la comisión de venta. La comisión de cada pata se toma de su propio exchange, así que el descuento por token solo se aplica donde existe.
VWAP = Σ(precio_i × volumen_i) / Σ(volumen_i)
mientras Σ(precio_i × volumen_i) < tu importe En lugar del precio superior, la herramienta recorre los niveles del libro real hasta cubrir tu importe y toma la media ponderada por volumen. Ese es el precio que realmente obtendrías.
deslizamiento% = (VWAP − precio_superior) / precio_superior × 100 Cuánto peor es la ejecución real frente al escaparate. Crece con tu tamaño y se reduce con la profundidad del libro.
libro% = (ask − bid) / ((ask + bid) / 2) × 100 Una diferencia superior al 1% significa que nadie opera ese par. El filtro de seguridad oculta esas filas por defecto.
frecuencia% = horas_con_ventana / horas_comparadas × 100 Los cierres horarios de ambos exchanges se alinean por marca de tiempo y el spread neto se recalcula para cada hora. Una ruta que pagó en 64 de 168 horas es un patrón; una que pagó dos veces es ruido.
Casos de uso reales
Fondos en ambos exchanges
Mantén USDT en una plataforma y el mismo valor en la moneda en la otra. Cuando se abre una ventana, vendes y compras en el mismo segundo en vez de esperar una transferencia.
Aumentar una posición en BTC
Cambia la ficha de cotización a BTC y el spread se mide en bitcoin. Cada vuelta completa te deja más BTC en lugar de más stablecoin.
Elegir la ruta con datos
La pestaña Histórico reproduce dos semanas y muestra con qué moneda y qué par de exchanges se abrió una ventana más veces. El capital se queda donde dicen los datos, no el chat.
Comprobar la señal de otro
En un canal publican «+9% en XYZ». Añade la moneda a tu conjunto, escanea y deja que la verificación por libro recalcule la operación para tu importe.
Preguntas frecuentes
Q: ¿Sigue siendo rentable el arbitraje cripto en 2026?
A: En las monedas principales ha desaparecido casi por completo: los bots cierran esas diferencias en milisegundos. Al trader manual le quedan las monedas de capitalización media y los listados recientes, además del retraso de precios entre los grandes exchanges asiáticos y los regulados en dólares. La ventaja honesta es pequeña, frecuente y rápida: fracciones de punto varias veces al día, no operaciones espectaculares.
Q: ¿Por qué la herramienta muestra menos pares que la lista de monedas?
A: El arbitraje necesita el MISMO par en al menos dos de los exchanges seleccionados. La mayoría de monedas solo existe en una plataforma, así que de unos dos mil pares únicamente unos cientos sirven. Activar más exchanges aumenta esa cifra, y la nota bajo los resultados siempre lo indica explícitamente.
Q: ¿Por qué desapareció una oportunidad del +13% tras el escaneo?
A: Porque la verificación por libro la recalculó para tu importe y salió negativa. El precio del ticker es la cima del libro, a veces una sola orden de unos pocos dólares. Pulsa «Mostrarlas igualmente» en la nota para ver las filas eliminadas con su pérdida real.
Q: ¿Necesito claves API o conectar mi cuenta?
A: No. La herramienta solo lee endpoints públicos de precios y nunca pide claves, accesos ni depósitos. No puede colocar órdenes: las ejecutas tú en el exchange. Los ajustes y conjuntos de monedas se quedan en tu navegador.
Q: ¿Con cuánto capital conviene empezar?
A: La comisión de retiro es fija en la moneda, así que domina las operaciones pequeñas: 2 $ de red son el 2% de 100 $ pero el 0,1% de 2.000 $. Por debajo de unos 500 $ los costes se comen la mayoría de rutas. El enfoque de fondos en ambos lados no paga comisión de red en absoluto, y por eso suele ser el punto de partida.
Q: ¿Cuál es el mayor riesgo?
A: Un retiro suspendido. Compras la moneda, inicias la transferencia y el exchange cierra la red por mantenimiento o por un delisting: te quedas con un activo que cae. Antes de enviar nada, confirma siempre que los depósitos y retiros están abiertos en ambos lados y en la misma red.
Q: ¿Por qué se ocultan algunos resultados por defecto?
A: El filtro de seguridad elimina rutas que casi con certeza no son ejecutables: sin libro de órdenes activo, diferencia bid-ask superior al 1%, volumen inferior a 3.000 $, spread superior al 15% (normalmente una moneda suspendida o en delisting) y beneficio neto inferior al 0,3%. Puedes abrirlo en los ajustes, desactivar reglas concretas y volver a ocultarlas con un clic.
Q: ¿Qué significa el color de la ficha?
A: La saturación muestra el volumen de 24 horas: cuanto más activo el mercado, más intenso el violeta. Los umbrales son percentiles de las monedas realmente cargadas, así que los líderes son siempre los más brillantes sin importar cuántos exchanges respondieron. Al pasar el cursor por una ficha se ve la cifra exacta.
Q: ¿Puedo arbitrar contra BTC en vez de USDT?
A: Sí. Sobre el campo de monedas, cambia la ficha de cotización a BTC o ETH. La herramienta mostrará monedas cotizadas en ese activo y medirá el spread en él, de modo que una vuelta completa aumenta tu tenencia de esa moneda.
Q: ¿Por qué no hay arbitraje triangular en la herramienta?
A: Porque una retrospectiva de dos semanas en los grandes exchanges no encuentra horas en que el ciclo cerrara en verde tras comisiones: los bots de creación de mercado los cierran en milisegundos. Un modo que nunca muestra resultados solo haría perder tiempo, así que se eliminó en lugar de dejarlo de adorno.