ScraperFlyAPI de datos web lista para IA

request control

Manejo de errores de la API de scraping que conduce a acciones claras a seguir

Un scraping fallido debería indicar al equipo qué hacer a continuación. ScraperFly ayuda a los desarrolladores a separar entradas incorrectas, límites de cuenta, fallos de acceso del lado del objetivo, límites de tasa, problemas de renderizado, respuestas vacías, capturas excesivas y errores de salida para que cada reintento tenga una razón.

Recuperación basada en evidencia

Corrija la causa antes de repetir la solicitud

Los errores de scraping se vuelven costosos cuando cada fallo recibe la misma respuesta: reintentar con más fuerza. Una URL incorrecta, una clave inválida, un objetivo 403, un límite 429, un tiempo de espera de renderizado, un contenedor HTML vacío y una respuesta sobredimensionada son diferentes problemas con diferentes soluciones.

ScraperFly proporciona a los equipos la evidencia de la solicitud que necesitan para elegir el siguiente paso de manera deliberada. Inspeccione el estado, la URL final, el tamaño de la respuesta, el tipo de contenido, el formato de salida, el comportamiento de renderizado y las señales del objetivo antes de agregar ejecución de navegador, sesiones, encabezados, enrutamiento por país o entrega premium.

diagnosticarreintentar con retrocesoescalar con evidencia
Equipo revisando categorías de errores de la API de scraping y próximas acciones en un panel

¿Qué necesita responder el manejo de errores de la API de scraping?

Un buen manejo de errores hace más que decir que una solicitud falló. Debe responder si el problema provino de la solicitud, la cuenta, el objetivo, la ruta de red, el renderizado del navegador, la salida seleccionada o el analizador posterior. Esa clasificación decide si la siguiente acción es corrección, reintento, espera, escalada o una captura más pequeña.

Por eso, un flujo de trabajo de scraping confiable debe registrar tanto el error visible como la evidencia circundante. Una respuesta 200 con un cuerpo HTML pequeño puede ser menos útil que un claro 403. Una captura de pantalla exitosa de una página de error sigue siendo un fallo del objetivo. Un tiempo de espera de PDF puede ser un problema de alcance de salida en lugar de un problema de proxy.

Conclusión práctica: trate cada fallo como una decisión de enrutamiento para la siguiente solicitud, no como una orden para repetir el mismo perfil.

¿Qué errores de scraping deben ser corregidos en lugar de reintentados?

Algunos fallos deben detener el flujo de trabajo de inmediato porque otra solicitud idéntica no puede tener éxito. URLs faltantes, URLs mal formadas, formatos no soportados, claves API inválidas, claves pausadas, opciones de archivo incompatibles y combinaciones de salida imposibles son problemas de configuración. Necesitan validación y mejor retroalimentación, no retroceso.

Los errores de corrección primero son donde la disciplina de la API ahorra dinero. Si la solicitud es inválida, gastar créditos en renderizado, enrutamiento premium o intentos repetidos solo oculta el verdadero problema. Valide la forma de la solicitud temprano, luego envíe lotes de producción solo después de que la solicitud base sea correcta.

Grupo de errorSeñal comúnMejor siguiente acción
Validación de entradaURL faltante, URL inválida, parámetro no soportadoCorregir la solicitud antes de reintentar
AutenticaciónClave API faltante, inválida, deshabilitada o pausadaCorregir la configuración de la cuenta o clave
Elección de salidaFormato no soportado, opción de captura de pantalla o PDF incompatibleElegir un formato de respuesta soportado
Problema de alcanceRespuesta sobredimensionada o captura de archivoReducir la captura o usar una salida más ligera

¿Qué fallos merecen reintentos controlados?

Los fallos temporales pueden ser reintentados, pero la política de reintentos debe estar limitada. Los tiempos de espera de red, las respuestas transitorias 5xx y los límites de tasa 429 seleccionados pueden recuperarse después de un retroceso. Repetirlos inmediatamente con mayor concurrencia generalmente hace que el flujo de trabajo sea menos estable.

Una política de reintentos sólida registra la razón, espera antes del siguiente intento, limita los reintentos totales y cambia la solicitud solo cuando la evidencia respalda un cambio. Por ejemplo, un error 403 del lado del objetivo puede necesitar un análisis del contexto de acceso, no un bucle de reintento genérico. Una respuesta HTML vacía puede necesitar una comparación entre crudo y renderizado antes de cualquier cambio de enrutamiento.

FalloPostura de reintentoEvidencia a inspeccionar
Tiempo de esperaReintentar con un límite y retrocesoDuración, estabilidad del objetivo, tiempo de renderizado, inicio de respuesta
Respuesta 5xx de upstreamReintentar si el patrón temporal es plausibleHistorial de estado, URL final, tamaño del cuerpo de respuesta
Límite de tasa 429Reducir la velocidad antes de aumentar la presiónConcurrencia, cadencia de solicitud, límites de cuenta, tolerancia del objetivo
Respuesta 403 del objetivoDiagnosticar antes de reintentarEncabezados, región, cookies, renderizado, comportamiento de ruta

¿Cuándo deben escalarse el renderizado, las esperas o el enrutamiento?

La escalada debe seguir la prueba. Habilite el renderizado de JavaScript cuando el contenido público útil falte en el HTML fuente y aparezca después de la ejecución del navegador. Agregue esperas de renderizado cuando el navegador abra la página pero el contenido se cargue más tarde. Considere encabezados, cookies, sesiones, segmentación por país o enrutamiento premium cuando la evidencia de respuesta apunte a contexto, continuidad, geografía o comportamiento de acceso del lado del objetivo.

La clave es no convertir cada objetivo en la solicitud más pesada. Use renderizado para páginas que necesiten ejecución de navegador, revise la evidencia de tiempo de espera de renderizado cuando el trabajo del navegador falle, e inspeccione los casos de respuesta demasiado grande antes de escalar el mismo perfil.

Conclusión práctica: escale un control a la vez para que el equipo aprenda qué realmente solucionó la respuesta.

¿Cómo hace ScraperFly que las decisiones de recuperación sean prácticas?

ScraperFly ayuda a los desarrolladores a construir la recuperación en torno a la evidencia observable de la solicitud: estado, URL final, tipo de contenido, tamaño de respuesta, formato de salida, comportamiento de renderizado y perfil de enrutamiento. Eso facilita mantener objetivos simples ligeros mientras se les da a los objetivos más difíciles un camino limpio hacia el renderizado, sesiones, encabezados, segmentación por país, enrutamiento premium, capturas de pantalla o PDFs cuando están justificados.

Utilice el API Builder para reproducir la solicitud objetivo, comparar formatos de salida y probar el siguiente control antes de integrar una política de reintentos en el código. Luego use precios y el calculador de costos de crédito de la API de scraping web para mantener los experimentos de recuperación alineados con la carga de trabajo real.

Diagnóstico de fallos

Ajuste el camino de recuperación al comportamiento del objetivo

El manejo de errores se vuelve más fácil cuando los equipos saben si el objetivo es estático, pesado en JavaScript, regional, con estado, limitado por tasa, sobredimensionado, bloqueado o devolviendo un fallo temporal de upstream. ScraperFly ayuda a convertir esa evidencia en la siguiente solicitud útil en lugar de un reintento más ruidoso.

Respuesta HTML cruda mapeada a datos visibles de la página
01

Disponibilidad de HTML crudo

Verifica si los campos que necesitas ya están presentes en la primera respuesta HTML.

Mejor primera prueba para páginas simples, artículos, documentos, listados y detalles de productos.

Comparación antes y después de la renderización de JavaScript
02

Dependencia de JavaScript

Compara HTML crudo con el DOM renderizado o captura de pantalla antes de activar la renderización del navegador.

Usa la renderización cuando el HTML crudo es solo una estructura y los scripts crean el contenido útil.

Cookies, consentimiento, contexto de sesión y acceso para scraping
03

Estado y contexto de acceso

Identifica si las cookies, el consentimiento, los límites de inicio de sesión, la paginación o el mismo estado del visitante afectan la respuesta.

Usa sesiones y encabezados cuando la continuidad cambia los datos que recibes.

Variaciones de contenido regional a través de países y rutas
04

Variación geo/contenido

Prueba si el país, idioma, moneda, inventario, SERP, anuncios o la reputación de la ruta cambian el resultado.

Usa enrutamiento geo o premium solo cuando el objetivo demuestra que la respuesta varía según la ruta.

Verificaciones antes de elegir la estrategia de recuperación

¿Dónde está el campo objetivo?

Encuentra si el campo existe en HTML crudo, DOM renderizado, una llamada API, datos estructurados, un archivo o un estado de interacción posterior.

¿Qué cambia la respuesta?

Muestra algunas URL y compara el estado, la URL final, la longitud del contenido, redirecciones, estados vacíos y diferencias en los resultados visibles.

¿Qué contexto se requiere?

Marca cualquier dependencia en consentimiento, localización, cookies, encabezados, límites de autenticación, paginación, filtros o solicitudes anteriores.

¿Cómo se ve el fallo?

Define las señales para respuestas bloqueadas, parciales, obsoletas, redirigidas, vacías, con tiempo de espera o desajustadas por región antes de escalar.

Mapee el comportamiento del objetivo antes de cambiar controles

Modo de obtención

La disponibilidad de HTML crudo decide si la primera solicitud puede permanecer simple o necesita renderizado, esperas, capturas de pantalla o extracción.

Contexto de la solicitud

Los requisitos de estado deciden si agregar encabezados, cookies, sesiones, manejo de consentimiento o un perfil de visitante estable.

Elección de enrutamiento

Los hallazgos geográficos y de reputación deciden si el enrutamiento estándar es suficiente o si se justifica una ruta de país/premium.

Reglas de validación

Los estados de fallo conocidos se convierten en verificaciones para reintentos, escalación, revisión de QA y decidir cuándo un perfil más ligero sigue siendo completo.

Constructor de solicitudes de recuperación

Construye la siguiente solicitud a partir de la evidencia de la respuesta

Utilice estado, URL final, tamaño de respuesta, tipo de contenido, categoría de error y evidencia de salida para decidir si la siguiente ejecución necesita validación, renderizado, esperas, encabezados, sesiones, segmentación por país, enrutamiento premium o un alcance de captura más pequeño.

CFG
Configuración

Corrija las entradas incorrectas antes de gastar en reintentos

URLs faltantes, claves inválidas, formatos no soportados y opciones de archivo incompatibles son trabajo de configuración, no trabajo de entrega.

missing_urlclave_inválida
NET
Entrega

Tratar los fallos de destino y de red de manera diferente

Los tiempos de espera, las respuestas 5xx, las redirecciones, los límites de tasa y las páginas bloqueadas apuntan a diferentes caminos de recuperación.

tiempo de espera403429
OUT
Salida

Verifica la forma de la respuesta antes de cambiar el código del parser

HTML vacío, respuestas sobredimensionadas, PDFs, capturas de pantalla y salida renderizada necesitan evidencia antes de que cambien las reglas del parser.

html vacíopdfcaptura de pantalla

Señales que guían la recuperación de errores de scraping

status

Resultado HTTP o categoría de error de ScraperFly.

final_url

La URL después de redirecciones y manejo de destino.

size

Tamaño de respuesta que sugiere salida vacía, bloqueada o sobredimensionada.

format

La forma de salida donde apareció la falla.

ejemplo de cURL

Genera Markdown con la misma forma de solicitud que puedes mover a producción

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Control de costos de recuperación

Mantén los reintentos asequibles solucionando la causa, no repitiendo la misma solicitud

Reintentos ciegos convierten pequeños fallos en lotes costosos. La recuperación dirigida mantiene los créditos enfocados en el siguiente experimento útil: corregir entradas incorrectas, reducir la velocidad de trabajos limitados por tasa, renderizar solo cuando la fuente está incompleta y escalar el enrutamiento solo cuando la evidencia del destino lo respalde.

Una solicitud HTML ligera que devuelve una respuesta simple
01

Obtención básica

Utiliza una obtención básica cuando el HTML público ya contiene los campos que necesitas.

Perfil de solicitud más ligero; mantenlo cuando la respuesta esté completa.

Renderizado de JavaScript produciendo un DOM completo
02

Renderización

Utiliza el renderizado cuando el HTML en bruto es una estructura y JavaScript completa la página.

Perfil más pesado; úsalo solo cuando la salida del navegador cambie el resultado.

Varios requests preservando cookies y estado del visitante
03

Sesión con estado

Usa sesiones cuando las cookies, el consentimiento, la localidad o la paginación cambien la respuesta.

Perfil de estado más pesado; conservalo solo cuando la continuidad sea importante.

Enrutamiento de requests a través de rutas geo y de mayor calidad
04

Enrutamiento y geo premium

Usa enrutamiento premium o geo solo cuando el origen, país, reputación o contenido regional cambien el resultado.

Perfil de enrutamiento más pesado; aplícalo solo a objetivos que demuestren que lo necesitan.

¿Qué hace que la recuperación de errores sea más pesada?

Más trabajo de infraestructura

El renderizado en el navegador, las opciones de enrutamiento y las esperas más largas significan que la plataforma tiene que hacer más que devolver una simple respuesta.

Más incertidumbre del objetivo

Redirecciones, estados vacíos, límites de tasa y páginas de desafío a menudo requieren opciones de entrega más fuertes o reintentos.

Más estado que preservar

Cookies, sesiones, consentimiento y flujos de múltiples páginas añaden partes móviles que una simple obtención sin estado no tiene.

Más evidencia para devolver

Capturas de pantalla, PDFs, salida renderizada y artefactos de respuesta más ricos son útiles, pero son más pesados que el HTML simple.

Cómo mantener las ejecuciones de recuperación predecibles

Muestra antes de escalar

Prueba primero un pequeño conjunto de URL y agrupa los objetivos por el perfil más ligero que devuelva datos completos.

No renderizar por defecto

Inspecciona el HTML crudo antes de activar el renderizado. Muchas páginas públicas ya contienen los datos que necesitas.

Escalar por evidencia

Aumenta solo cuando la respuesta muestre contenido faltante, dependencia de estado, variación geo o problemas de enrutamiento.

Mide resultados útiles

Optimiza en torno a registros válidos entregados, no al volumen de requests crudos. Un perfil más ligero es mejor solo cuando se mantiene completo.

Preguntas frecuentes sobre errores

Preguntas comunes sobre solicitudes de scraping fallidas

Respuestas rápidas para equipos que evalúan el comportamiento de la API de web scraping: formatos de solicitud, renderizado de JavaScript, enrutamiento de proxy, créditos, archivos, seguridad y facturación.

Respuestas rápidas
SETUP

Corrige primero

Algunos errores son problemas de configuración de la solicitud o de la cuenta.

¿Qué errores deben detenerse inmediatamente?

URLs mal formadas, URLs faltantes, formatos no soportados, claves inválidas y opciones de salida incompatibles deben corregirse antes de enviar otra solicitud.

¿Por qué importa la validación antes de escalar?

La validación evita que los equipos gasten créditos en solicitudes que no pueden tener éxito porque la forma de la solicitud es incorrecta.

RETRY

Reintenta con cuidado

Los fallos temporales necesitan límites y retroceso.

¿Qué fallos se pueden reintentar?

Los tiempos de espera, las respuestas 5xx seleccionadas de upstream y algunos límites de tasa pueden reintentarse con retroceso limitado y un registro claro.

¿Por qué no reintentar todo?

Los reintentos no corrigen entradas incorrectas, formatos no soportados, comportamientos de destino bloqueados, aplicaciones vacías o capturas sobredimensionadas.

ESCALATE

Cambia los controles

Agrega controles más pesados cuando la evidencia demuestra que ayudan.

¿Cuándo se debe habilitar la renderización?

Habilitar la renderización cuando el HTML fuente no contenga el contenido público útil y la página renderizada sí lo haga.

¿Cuándo debe cambiar la ruta?

Cambiar la ruta cuando el estado, la región, el comportamiento de acceso o la evidencia de entrega repetida muestran que la ruta predeterminada no es suficiente.

OUTPUT

Verificar forma

El formato de respuesta puede cambiar el modo de fallo.

¿Puede el formato de salida causar errores?

Sí. Las capturas de pantalla, PDFs, JSON, texto, Markdown y HTML tienen diferentes preocupaciones de tamaño, renderización y validación posterior.

¿Qué pasa si la respuesta es demasiado grande?

Tratar las respuestas excesivas como un problema de alcance primero. Reducir la captura o elegir una salida más ligera antes de escalar el mismo perfil de solicitud.