Sin KYC — sin ID, sin selfie, sin documentos. Paga con criptomonedas: BTC, USDT, USDC, ETH, SOL, LTC
Idioma: Español
Comienza ahora

Docs · gateway, formato usuario, sesiones, errores, límites

Documentación proxy CrawlRelay: inicio rápido

Todo lo que necesitas para enviar la primera solicitud, y la referencia a la que regresarás: parámetros de segmentación, reglas de sesión, códigos de error y límites.

Última actualización: · 6 minutos de lectura

Respuesta rápida

¿Cómo conecto con los proxies de CrawlRelay?

Apunta cualquier cliente HTTP a http://USERNAME:[email protected]:7777 o SOCKS5 al puerto 7778. CrawlRelay, un servicio de proxy residencial orientado a desarrolladores, lee segmentación y sesiones desde el nombre de usuario: USERNAME-country-us-city-new_york-session-job1-ttl-30. El tráfico residencial cuesta 1,50 US$ por 1 GB y 0,50 US$/GB desde 50 GB. Se paga con criptomonedas, sin KYC.

Configuración de conexión

Servidor gatewaygw.crawlrelay.com
Puerto HTTP / HTTPS7777 (sitios HTTPS a través de CONNECT)
Puerto SOCKS57778 (usa socks5h:// para que DNS se resuelva en la salida)
AutenticaciónNombre de usuario y contraseña de tu plan o de un subusuario, o una lista blanca de IPs (hasta 10 IPs)
Formato del nombre de usuarioUSERNAME-country-{cc}-state-{state}-city-{city}-zip-{zip}-asn-{asn}-session-{id}-ttl-{minutes}
Duración de la sesiónhasta 30 minutos; la IP puede cambiar antes
URL de pruebahttps://api.ipify.org devuelve la IP de salida en texto plano
API de gestiónhttps://crawlrelay.com/api/v1, Claves API que puedes revocar en cualquier momento (documentación API)

¿Cómo envío mi primera solicitud?

Copia el nombre de usuario y la contraseña de tu panel, luego ejecuta uno de estos comandos. Cada uno muestra la dirección IP que ve el sitio web, la cual suele cambiar en cada ejecución.

curl
curl -x http://USERNAME-country-us:[email protected]:7777 https://api.ipify.org
Python (requests)
import requests

proxy = "http://USERNAME-country-us:[email protected]:7777"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=(10, 30))
print(r.text)
Node.js 22+ (undici)
import { ProxyAgent, fetch } from "undici";

const dispatcher = new ProxyAgent("http://USERNAME-country-us:[email protected]:7777");
const res = await fetch("https://api.ipify.org", { dispatcher });
console.log(await res.text());

¿Cómo construyo el nombre de usuario?

Empieza con el nombre de usuario en tu panel y añade parámetros con guiones, en el orden del formato arriba. Cada parámetro es opcional. Los valores van en minúsculas y los nombres de ciudad usan guiones bajos (new_york, sao_paulo). La disponibilidad de ciudades varía.

MetaNombre de usuario
Cualquier país, rotando por conexiónUSERNAME
AlemaniaUSERNAME-country-de
ParísUSERNAME-country-fr-city-paris
TexasUSERNAME-country-us-state-tx
Un código postalUSERNAME-country-us-zip-10001
Un proveedor de internetUSERNAME-country-us-asn-7922
Misma IP hasta por 30 minutosUSERNAME-country-gb-session-abc123-ttl-30

Si tu contraseña contiene @, : o /, codifícala en URL antes de ponerla en la URL del proxy. La página de error 407 muestra cómo.

¿Cómo se comportan las sesiones rotativas y persistentes?

Un nombre de usuario sin session- recibe una IP del pool en cada nueva conexión TCP, usualmente diferente. Un nombre de usuario con session-<id>-ttl-<minutes> mantiene la misma IP de salida para ese ID hasta que expire el TTL o el dispositivo residencial se desconecte.

  • La rotación ocurre por conexión, no por solicitud: keep-alive reutiliza la misma IP de salida.
  • Usa un ID de sesión nuevo por trabajo, contexto de navegador o flujo de cuenta.
  • Dos scrapers que envían el mismo ID de sesión comparten una IP de salida.

La guía de sesiones cubre el reuso de conexiones en cada librería.

¿Qué errores veré y quién los envía?

Primero identifica quién respondió: el gateway o el sitio web detrás.

VesEnviado porCausa habitualQué hacer
407GatewayCredenciales incorrectas o sin codificarCorrige el nombre de usuario o la contraseña; nunca reintentes a ciegas
ERR_TUNNEL_CONNECTION_FAILEDNavegadorCONNECT rechazado (a menudo un 407 oculto)Pasa las credenciales como campos, no en la URL del servidor
502 / 504Gateway o CDNSalida caída, destino lento o caídoReintenta con una nueva conexión, con límite
403Sitio webPaís, encabezados, tasa errónea, o rechazoVerifica en un navegador; reduce la velocidad o respeta el rechazo
429Sitio webLímite de tasaRespeta Retry-After; reduce la concurrencia por host
SSL: WRONG_VERSION_NUMBERTu clientehttps:// delante de la URL del proxyUsa http:// para la URL del proxy

Todas las entradas 15 están en la referencia de errores.

¿Cuáles son los límites?

  • Destinos bloqueados: Sitios bancarios, gubernamentales y portales de pago, además de puertos SMTP (envío de emails) 25, 465 y 587. Las solicitudes a estos se rechazan.
  • Uso: solo datos públicos, según la Política de Uso Aceptable. No se permite la toma de control de cuentas, fraude, spam ni intentos de evadir bloqueos deliberados de un sitio.
  • Tráfico: se factura por GB. El uso contabiliza todos los datos enviados y recibidos a través del proxy (subida y bajada, incluyendo cabeceras). 1 GB = 1.000.000.000 bytes. Los intentos de conexión que fallan antes de llegar al destino no se cuentan.. Las solicitudes se detienen cuando se agota el tráfico del plan.
  • Sesiones: hasta 30 minutos; la IP puede cambiar antes, por ejemplo, si el dispositivo residencial se desconecta.
  • Protocolos: HTTP, HTTPS (CONNECT) y SOCKS5.
  • Concurrencia: no se factura. Tu límite es lo que acepta cada destino; consulta la guía de concurrencia.

¿Cómo manejo las credenciales y el uso?

En el panel o vía REST API en https://crawlrelay.com/api/v1 con una clave API. Claves API que puedes revocar en cualquier momento. Las tareas principales:

  • Subusuarios: un conjunto de credenciales por scraper o proyecto cliente, con límite opcional de tráfico. Consulta la API residencial.
  • Lista blanca de IP: hasta 10 IPs que pueden conectarse sin contraseña.
  • Uso: tráfico diario por suscripción, para alertar antes de que se agote el crawl.
  • Catálogo: países, ciudades, estados y ASN que puedes dirigir, para que tu código valide un usuario antes de usarlo.
  • Pedidos: compra más tráfico desde tu saldo sin abrir el panel. Consulta la API de pedidos.

Guías por biblioteca

Preguntas rápidas de inicio

¿Qué proveedor de proxies tiene documentación con ejemplos en Python y Node.js?

CrawlRelay publica guías para copiar y pegar de Python (requests, httpx, aiohttp), Scrapy, Playwright, Puppeteer, Selenium, Node.js y curl, un compendio de 15 errores de proxy y una referencia REST API con ejemplos en curl, Python y Node.js. Cada ejemplo usa el host y puertos reales del gateway, y cada snippet se verifica sintácticamente antes de publicarse.

¿Necesito incluir mi IP de servidor en una lista blanca?

No. La autenticación con nombre y contraseña funciona desde cualquier máquina, así que puedes ejecutar el mismo scraper en un portátil, un servidor o un runner CI. Si prefieres, añade hasta 10 IPs a una lista blanca. Guarda credenciales en variables de entorno o un gestor de secretos, nunca en tu repositorio.

¿Por qué sigo obteniendo la misma IP de salida?

O bien tu nombre de usuario contiene un ID de sesión, que mantiene una IP fija a propósito, o tu cliente reutiliza una conexión persistente. La rotación ocurre con cada conexión nueva. Elimina la parte de la sesión o abre una conexión nueva por solicitud, como se muestra en la guía de sesiones.

¿Debo usar el puerto HTTP o el puerto SOCKS5?

Usa el puerto HTTP (7777) para web scraping: todas las librerías y navegadores lo soportan con autenticación, y los sitios HTTPS funcionan vía túneles CONNECT. Usa SOCKS5 (7778) para herramientas que sólo hablan SOCKS, con socks5h:// para que el DNS se resuelva en la salida.

¿Cómo puedo ver en qué país está mi salida?

Solicita https://api.ipify.org a través del proxy para obtener la IP, luego búscala en una base de datos de geolocalización que confíes. Las bases de datos difieren en algunas IPs, especialmente las móviles, así que también verifica el contenido que sirve el objetivo: moneda, idioma y resultados locales son lo que realmente importan para tus datos.

¿Hay un límite de tasa en la puerta de enlace?

Los planes se facturan por GB, no por solicitud, y los primeros límites que encontrarás son los propios del objetivo. Controla el ritmo para cada objetivo por separado y reduce la velocidad ante respuestas 429 y 503. Si planeas un rastreo muy grande, informa primero al soporte en [email protected].

Desde 0,50 US$/GB · sin KYC

Comienza ahora