Elegir el endpoint correcto
FourA ofrece cuatro request endpoints, cada uno optimizado para un escenario diferente. Elegir el correcto ahorra tiempo, reduce costos y mejora las tasas de éxito.
Guía de decisión rápida
Usa el endpoint auto cuando:
- Apuntas a un sitio nuevo y aún no sabes qué necesita
- Quieres una llamada que maneje por ti opciones directas, de proxy rotativo y alternativas de browser
- Quieres una sesión que puedas reproducir de forma económica en la siguiente llamada al mismo host
Usa el endpoint single cuando:
- La página se renderiza en el servidor (no requiere JavaScript)
- Necesitas máxima velocidad (típicamente menos de 1 segundo)
- Consultas APIs o páginas HTML estáticas de un host que ya sabes que funciona
Usa el endpoint browser cuando:
- La página depende de JavaScript para renderizar el contenido
- El contenido carga después de la carga inicial de la página
- Necesitas el DOM completamente renderizado
Usa el endpoint proxy cuando:
- El sitio objetivo bloquea requests de forma activa
- Necesitas rotar por múltiples direcciones IP
- Los intentos previos devolvieron 403 o páginas con captcha
Comparación de endpoints
Auto (POST /api/auto/)
El endpoint de recuperación inteligente. Pasas una URL e (idealmente) una regla validate, y FourA recorre una escalera sensible al costo: prueba directa económica, proxy rotativo, browser completo. El primer escalón que devuelve un response que coincida con tu validate gana. En llamadas repetidas al mismo host, se reproduce una sesión activa, por lo que la segunda llamada es económica.
curl -X POST https://eu.api.foura.ai/api/auto/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/product/42",
"validate": {"data": {"accept": ["Add to cart"]}}
}'
Tiempo de response típico: 200 ms (activa) a más de 30 s (resolución fría en un sitio difícil) Mejor para: Objetivos nuevos, sitios con protección mixta, "Solo quiero la página"
Para un recorrido más profundo, consulta la guía de Smart Fetch.
Single (POST /api/single/)
La opción más rápida. Envía un HTTP request con características de red realistas similares a las de un browser, sin iniciar un proceso de browser.
curl -X POST https://eu.api.foura.ai/api/single/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"method": "GET", "url": "https://example.com/api/products"}'
Tiempo de response típico: 200 ms a 2 s Mejor para: APIs, sitios de noticias, blogs, páginas estáticas de productos
Browser (POST /api/browser/)
Abre tu URL en una instancia del browser Chrome. La página carga por completo, JavaScript se ejecuta y obtienes el HTML renderizado final.
curl -X POST https://eu.api.foura.ai/api/browser/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/spa-app",
"timeout_ms": 15000,
"checkText": "data-table"
}'
Tiempo de response típico: 2 s a 10 s Mejor para: Single-page apps (SPAs), sitios con carga diferida, contenido renderizado por JavaScript
Proxy (POST /api/proxy/)
Combina HTTP requests con rotación de proxy automática. Si el primer intento falla o es bloqueado, FourA vuelve a intentar a través de diferentes proxies.
curl -X POST https://eu.api.foura.ai/api/proxy/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"maxTries": 5,
"request": {
"method": "GET",
"url": "https://example.com/pricing"
}
}'
Tiempo de response típico: 1 s a 5 s Mejor para: Monitoreo de precios de e-commerce, agregadores de viajes, sitios con detección de bots
Auto frente a Manual
¿Cuándo deberías dejar que auto elija, y cuándo deberías llamar a Single, Proxy o Browser por ti mismo?
| Elegir auto | Elegir manual |
|---|---|
| Aún no sabes qué necesita el sitio | Sabes exactamente qué motor quiere el objetivo |
| Quieres una llamada que simplemente funcione | Estás optimizando la forma del request para un objetivo conocido |
| Te parece bien que auto reutilice una sesión que aprendió | Quieres control total sobre los reintentos por llamada, timeout y elección de proxy |
| Pagas por unos segundos de prueba en la primera llamada | La latencia en la primera llamada importa más que el descubrimiento |
Auto no siempre es la opción más barata. Si ya sabes que un objetivo funciona con Single y unblocker activo, llamar a Single directamente salta la prueba y cuesta 2 créditos. Auto en el mismo objetivo cuesta lo que sea que gaste su escalera.
Cuándo combinar enfoques
Algunos flujos de trabajo se benefician de usar múltiples endpoints:
- Descubrir con auto: pasa una regla
validatey deja que la escalera descubra qué escalón necesita el sitio. - Reproducir con single: toma los
session.proxy,session.cookiesysession.userAgentque auto devolvió, luego llama a Single con ellos para las siguientes páginas en el mismo host. - Usar el browser como alternativa: si single comienza a fallar, cambia al renderizado por browser.
- Agregar proxy: si estás siendo bloqueado (403 o captcha) sin auto, envuelve tu request en el endpoint proxy para la rotación automática.
Este enfoque progresivo mantiene bajo el costo mientras conserva altas las tasas de éxito.
Consejos de rendimiento
- Pasa un substring
validate.data.accepten objetivos protegidos. Sin él, auto no puede distinguir una página real de un desafío intersticial. - Usa el endpoint single por defecto para hosts que sabes que funcionan y solo actualiza cuando sea necesario.
- Configura
checkTexten browser requests para evitar esperar por contenido innecesario. - Configura
maxTriesen proxy requests para controlar el comportamiento de reintento (el valor por defecto es 5, el máximo es 90). - Mantén
timeout_msen un valor razonable: 10 a 15 segundos para la mayoría de las páginas, más de 30 s para ejecuciones de auto en frío contra sitios protegidos.
Próximos pasos
- Smart Fetch (Auto): Inmersión profunda en
/api/auto/ - API Endpoints: Referencia completa de parámetros
- Scrape a Dynamic Website: Guía paso a paso de browser request
- Quick Start: Tu primer request en 30 segundos