ScraperFlyAPI de datos web lista para IA

developer api

API de Web Scraping para datos públicos listos para producción

ScraperFly ofrece a los desarrolladores una capa de API práctica para datos web públicos: comienza con solicitudes HTML rápidas, cambia a texto limpio, Markdown, metadatos JSON, capturas de pantalla o PDFs, y añade renderizado, sesiones, encabezados, enrutamiento por país o enrutamiento premium solo cuando el objetivo demuestra que los necesita.

Capa principal de la API

Construye el perfil de solicitud antes de que tu producto dependa de los datos

Una API de web scraping le da a tu producto una forma confiable de obtener páginas web públicas, inspeccionar la respuesta y devolver una salida utilizable sin poseer cada parte móvil de la infraestructura de scraping. Tu equipo envía una URL objetivo y un perfil de solicitud claro. ScraperFly maneja la capa de captura y luego devuelve HTML, texto, Markdown, metadatos JSON, capturas de pantalla o PDFs en la forma que tu flujo de trabajo puede usar.

La ventaja práctica es el control. Una página simple debería seguir siendo una solicitud HTML ligera. Una página de JavaScript puede ser renderizada cuando el contenido útil falta en el HTML fuente. Un objetivo difícil puede agregar sesiones, encabezados, enrutamiento por país o entrega premium después de que la respuesta demuestre que esos controles son necesarios. Ese camino mantiene las pruebas más baratas, el comportamiento de producción más fácil de explicar y el tiempo de ingeniería enfocado en el producto en lugar de en el mantenimiento del navegador y los proxies.

perfil de solicitudformatos de respuestaescalado controlado
Desarrollador probando una solicitud de API de web scraping con controles de formato de respuesta

¿Qué reemplaza realmente una API de web scraping?

Una API de web scraping reemplaza la infraestructura de captura alrededor de la recuperación de páginas públicas. Sin ella, un equipo a menudo tiene que mantener clientes HTTP, trabajadores de navegador, grupos de proxies, lógica de reintento, reglas de tiempo de espera, reenvío de encabezados, estado de sesión, convertidores de salida, captura de pantalla, generación de PDF, registros y monitoreo alrededor de cada objetivo. Ese trabajo puede ser útil para una plataforma muy especializada, pero rara vez es el valor central del producto que necesita los datos.

ScraperFly mueve esa capa operativa detrás de una superficie de API. La aplicación aún posee lo que importa aguas abajo: elegir objetivos, analizar campos, validar la calidad de los datos, almacenar registros, comparar cambios, generar alertas o alimentar sistemas de IA y análisis. ScraperFly se enfoca en obtener una respuesta de página pública en una forma confiable para que el siguiente sistema comience desde evidencia en lugar de una captura frágil hecha a mano.

Conclusión práctica: usa una API de web scraping cuando tu producto necesite evidencia de páginas públicas, no otra plataforma interna para trabajo de navegador, proxy, reintento y conversión.

¿Cómo debería construirse la primera solicitud?

La primera solicitud debería ser intencionalmente aburrida. Envía la URL pública, pide la salida más pequeña útil e inspecciona el resultado. Si el HTML fuente contiene el contenido que tu analizador necesita, mantén la solicitud simple. Si la página devuelve solo un contenedor delgado de la aplicación, marcado vacío o contenido que aparece después de que se ejecuta el JavaScript del frontend, habilita el renderizado para ese objetivo. Si la respuesta cambia por idioma, estado de consentimiento, ubicación o pasos previos, entonces evalúa encabezados, cookies, sesiones o enrutamiento por país.

Esta es la misma lógica reflejada en el bloque de constructor de solicitudes de la página a continuación: construye una solicitud confiable, luego agrega controles solo cuando el objetivo demuestra que los necesita. El objetivo no es ocultar características avanzadas. El objetivo es mantener cada característica unida a una razón. El renderizado resuelve el contenido creado por el navegador. Las sesiones preservan el estado a través de solicitudes relacionadas. Los encabezados llevan contexto de solicitud legítimo. El enrutamiento premium o por país ayuda cuando la evidencia de entrega muestra que el camino predeterminado no es suficiente. Las capturas de pantalla y los PDFs crean pruebas visuales cuando la salida legible por máquina sola no puede contar toda la historia.

Decisión de solicitud Comenzar con Agregar más cuando Por qué importa
Captura básica de página pública URL más salida HTML El HTML fuente es incompleto o inutilizable Mantiene la primera prueba rápida, barata y fácil de depurar.
Contenido creado por JavaScript Comparación de HTML sin procesar El navegador cambia el contenido útil El renderizado se convierte en un control basado en evidencia, no en un impuesto predeterminado.
Páginas con estado o regionales Solicitud simple con metadatos de respuesta El idioma, las cookies, el estado de ruta o la ubicación cambian la respuesta Las sesiones, los encabezados y el enrutamiento permanecen ligados al comportamiento del objetivo.
Flujos de trabajo de revisión, QA o archivo Salida legible por máquina Alguien necesita prueba de cómo se veía la página Las capturas de pantalla y los PDFs complementan los datos analizables en lugar de reemplazarlos.

¿Qué formato de respuesta debería devolver la API?

El mejor formato de respuesta es el que tu próximo sistema puede usar con la menor limpieza. HTML es adecuado cuando los selectores, tablas, enlaces, atributos o relaciones DOM importan. HTML renderizado es útil cuando el JavaScript del frontend crea el marcado que tu analizador necesita. El texto es más ligero cuando el flujo de trabajo solo necesita contenido de página legible. Markdown ayuda a la IA, RAG, resúmenes, documentación y flujos de trabajo de revisión porque los encabezados y enlaces siguen siendo más fáciles de entender que el texto plano.

Los metadatos JSON son útiles para el contexto operativo: estado, URL final, tipo de contenido, tiempo y detalles de respuesta que ayudan a los registros y la depuración. No reemplaza la extracción personalizada. Las capturas de pantalla y los PDFs cumplen un trabajo diferente: evidencia visual. Ayudan con monitoreo, QA, revisión de cumplimiento, aprobaciones y archivos, pero son más pesados y generalmente menos convenientes para el análisis de máquinas.

Diagrama que muestra una URL objetivo, controles de solicitud de ScraperFly y formatos de respuesta soportados
Una solicitud práctica de ScraperFly comienza con la URL pública objetivo, luego agrega solo los controles y formatos de salida que el flujo de trabajo aguas abajo realmente necesita.
Salida Mejor adaptado a Principal ventaja Compensación
HTML sin procesar o renderizado Análisis DOM, selectores, tablas, enlaces Preserva la estructura y las relaciones de la página Requiere lógica de analizador y limpieza aguas abajo
Texto Búsqueda, indexación, análisis ligero Compacto y fácil de procesar Elimina la mayor parte del contexto estructural
Markdown IA, RAG, resúmenes, revisión de contenido Mantiene encabezados, listas y enlaces legibles No es ideal para extracción DOM precisa
Metadatos JSON Registro, diagnósticos, enrutamiento de flujo de trabajo Facilita la inspección de la evidencia de la solicitud No reemplaza la extracción de campos específicos del objetivo
Captura de pantalla o PDF QA, monitoreo, aprobaciones, archivos Muestra cómo se veía la página renderizada Más pesado y menos conveniente para el análisis

¿Cuándo importan el renderizado, las sesiones, los encabezados y el enrutamiento por proxy?

Los controles avanzados importan cuando resuelven un problema específico del objetivo. El renderizado del navegador importa cuando los datos se crean después de la ejecución de JavaScript. Las esperas importan cuando el navegador carga el estado correcto tarde. Los encabezados importan cuando el objetivo público espera un contexto legítimo como idioma, tipo de contenido, referente o un patrón específico de agente de usuario. Las sesiones importan cuando las solicitudes relacionadas dependen de cookies compartidas o estado de ruta. El enrutamiento por país importa cuando el contenido público cambia por ubicación, moneda, disponibilidad o regulación. El enrutamiento premium importa cuando la evidencia de respuesta muestra que la entrega estándar no está devolviendo una página utilizable.

Ese orden es importante. Habilitar todo de una vez puede hacer que una solicitud sea más cara, más lenta y más difícil de diagnosticar. Un mejor flujo de trabajo es probar páginas representativas, comparar el tamaño y contenido de la respuesta, inspeccionar la URL final y el estado, y luego elegir el perfil de solicitud más pequeño que produzca de manera confiable el artefacto necesario. Esto también hace que la recuperación de producción sea más clara: si un objetivo comienza a devolver una redirección, tiempo de espera, contenedor vacío o tipo de contenido inesperado, el equipo sabe qué parte del perfil de solicitud revisar.

Conclusión práctica: agrega renderizado, sesiones, encabezados, enrutamiento o salida visual cuando la respuesta demuestre que mejoran la calidad de captura, no porque estén disponibles.

¿Cómo mantiene ScraperFly el camino de compra de menor riesgo?

Un proyecto de scraping a menudo comienza incierto. El equipo puede no saber si el objetivo es estático, pesado en JavaScript, sensible a la ubicación, dependiente de sesiones o difícil de entregar. Bloquear ese trabajo en una infraestructura pesada o un gran plan recurrente antes de probar el objetivo crea riesgo. ScraperFly está posicionado para un camino más simple: comienza con créditos gratuitos, valida páginas reales, compra créditos cuando un proyecto los necesita y pasa a créditos mensuales cuando la demanda recurrente es clara.

Ese modelo se adapta al flujo de trabajo técnico. Una solicitud ligera debería seguir siendo ligera. Una solicitud más pesada renderizada o enrutada debería usarse cuando crea valor. Los archivos visuales deberían generarse cuando alguien necesita prueba visual. El API Builder soporta la misma lógica de compra porque permite al equipo inspeccionar una solicitud real antes de escribir código de unión o escalar lotes. El control de costos no es solo una preocupación de precios; es un hábito de diseño de solicitudes.

¿Qué debería permanecer aguas abajo de la API de scraping?

ScraperFly no debería ser enmarcado como un extractor mágico que convierte cada página pública en un conjunto de datos perfecto. La API captura la salida de páginas públicas y proporciona controles para renderizado, enrutamiento, sesiones, encabezados, formatos y evidencia visual. Tu producto aún decide qué significan los datos. El mapeo de campos, la normalización de entidades, la deduplicación, las verificaciones de calidad, las alertas, la puntuación, el almacenamiento y la lógica empresarial permanecen aguas abajo donde pertenecen.

Este límite hace que el producto sea más confiable. Una API de web scraping debería ayudar a un desarrollador a obtener evidencia de fuente confiable y luego permitir que la aplicación aplique sus propias reglas. Eso es especialmente importante para flujos de trabajo de IA, monitoreo, análisis y automatización, donde una mala evidencia de fuente puede llevar a resúmenes incorrectos, alertas falsas, registros duplicados o reintentos costosos.

Captura de pantalla y PDF utilizados como prueba visual para una página web pública
Las salidas visuales se utilizan mejor como prueba revisable junto con HTML, texto, Markdown o metadatos legibles por máquina.

¿A dónde debería ir un equipo después de entender los conceptos básicos?

El siguiente paso es construir una solicitud real, no una arquitectura teórica. Usa el API Builder para probar una URL pública, comparar formatos de salida y decidir si la página necesita renderizado, sesiones, encabezados, enrutamiento o captura visual. Si la pregunta principal es la forma de salida, revisa la página de formatos de respuesta de la API de web scraping. Si la página es pesada en JavaScript, compara el resultado con la guía de API de renderizado de JavaScript. Si el estado importa entre solicitudes, la página de API de sesiones explica cuándo el contexto compartido es útil.

Una vez que el perfil de solicitud esté probado, muévelo al backend, trabajador, agente, analizador, monitor o flujo de trabajo de archivo que necesita los datos. Esa es la promesa central de ScraperFly: una capa de API práctica para datos web públicos, con controles que permanecen visibles desde la primera prueba hasta la producción.

Flujo de trabajo del desarrollador

Construye una solicitud de API de web scraping confiable, luego agrega controles solo cuando el objetivo demuestre que los necesita

Comienza con una captura limpia de URL pública, inspecciona la respuesta y agrega renderizado, sesiones, encabezados, enrutamiento por país, proxies premium o formatos de salida más ricos solo cuando el objetivo demuestre que son necesarios.

GET
Solicitud canónica

Comienza con la URL objetivo

Envía una URL pública a través de una superficie de API y mantén la primera solicitud fácil de inspeccionar antes de agregar controles más pesados.

urlformatorenderizar
CTX
Contexto de la solicitud

Agrega contexto cuando la evidencia lo requiera

Utiliza encabezados, cookies, sesiones, esperas y enrutamiento por país como decisiones explícitas vinculadas a la respuesta que ves.

encabezadossesionespaís
OUT
Salida utilizable

Devuelve datos en la forma que tu aplicación necesita

Elige HTML, texto, Markdown, metadatos JSON, capturas de pantalla o PDFs para que el siguiente sistema reciba evidencia útil.

htmlmarkdownjsonpdf

Controles principales para explicar en esta página

url

La página pública que ScraperFly obtiene, renderiza, convierte o captura.

format

La forma de respuesta: HTML, texto, Markdown, JSON, captura de pantalla o PDF.

render

Activa el renderizado del navegador solo cuando JavaScript crea el contenido.

premium

Escala el enrutamiento solo cuando la respuesta del objetivo demuestra que la entrega simple no es suficiente.

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"

Objetivo primero

Mapea el comportamiento de la página antes de elegir el perfil de scraping

Diagnostica el objetivo antes de elegir un perfil de scraping. HTML estático, contenido renderizado por JavaScript, comportamiento de sesión, encabezados, geografía, salida de archivos y tamaño de respuesta cambian la forma correcta de la solicitud.

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.

Preguntas a responder antes de escalar

¿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.

Cómo esas respuestas cambian la solicitud

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.

Control de costos

Mantén las solicitudes simples ligeras y paga por entregas más pesadas solo cuando creen valor

HTML en bruto mantiene la base ligera. Renderizar, enrutamiento premium y formatos de respuesta más ricos son mejoras deliberadas cuando hacen que el flujo de trabajo posterior sea más rápido, limpio o confiable.

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é suele cambiar el peso del crédito?

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 la primera ejecución práctica?

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.

Manejo de errores

Convierte los fallos de scraping en soluciones

Cada flujo de trabajo de datos web eventualmente se encuentra con una respuesta mala: una URL faltante, una clave inválida, una estructura HTML vacía, un objetivo 403, un límite de tasa, un tiempo de espera de renderizado, una captura de PDF rota o una carga útil JSON que no contiene los campos que tu producto esperaba. ScraperFly está diseñado para hacer que esos momentos sean diagnosticables. Inspeccionas el estado HTTP, el código de error estable, el perfil de solicitud y el artefacto devuelto, luego eliges el siguiente movimiento útil más económico: corregir la solicitud, agregar créditos, desacelerar, reintentar con retroceso, habilitar el renderizado, cambiar de país, usar enrutamiento premium, preservar encabezados o validar la salida antes de escalar.

Forma de error estableDecisiones de reintentoEscalación consciente de costosValidación de salida
Desarrollador revisando código y parámetros de solicitud de API en una laptop

01 / Configuración de solicitud y acceso

Corrige primero los errores de solicitud

Algunas fallas no son problemas del objetivo en absoluto. Ocurren antes de que ScraperFly pueda hacer un intento de entrega significativo: una URL faltante o mal formada, un formato de salida no soportado, un tipo de archivo visual incompatible, una clave de API faltante, una clave inválida, o una clave que ha sido pausada o deshabilitada. Estos errores son señales de configuración, no señales de reintento: detén el flujo de trabajo, señala al desarrollador el campo exacto que necesita corrección, y mantén los créditos enfocados en pruebas reales del objetivo en lugar de entradas incorrectas repetidas.

missing_urlinvalid_urlunsupported_formatinvalid_api_key
  • Valida la URL y la codificación antes de enviar un lote.
  • Usa salidas soportadas: HTML, texto, Markdown, JSON, captura de pantalla o PDF.
  • Ajusta los tipos de archivo de captura de pantalla al tipo de salida de imagen y el tipo de archivo PDF a la salida PDF.
  • Trata las claves de API faltantes o inválidas como trabajo de configuración, no como trabajo de reintento.
Tablero de negocios con gráficos, documentos y planificación de uso en un escritorio

02 / Créditos, límites y concurrencia

Separar límites de fallos

Una carga de trabajo puede fallar porque la cuenta no tiene créditos utilizables, se ha alcanzado el límite del plan mensual, o la concurrencia es demasiado agresiva para el plan actual y la mezcla de objetivos. ScraperFly hace visibles esos límites como señales operativas, no como fallas misteriosas de raspado. Eso mantiene la decisión de compra práctica: comienza gratis, prueba el objetivo, compra créditos de pago por uso para trabajos irregulares, pasa a créditos mensuales cuando el volumen se vuelve predecible, y usa retroceso cuando la presión de solicitud es el verdadero problema.

usage_limit_reachedrate_limitedcreditsretroceso
  • Usar el estado de la cuenta para verificar créditos restantes antes de ejecuciones grandes.
  • Reintentar límites de tasa con retroceso en lugar de aumentar la presión de inmediato.
  • Mantener proyectos únicos en pago por uso cuando el volumen es desigual.
  • Mover trabajos recurrentes predecibles a créditos mensuales cuando el patrón esté comprobado.
Sala de servidores que representa rutas de entrega, enrutamiento e infraestructura de red

03 / Entrega objetivo y red

Encontrar fallos de entrega primero

Muchas plataformas de scraping colapsan los problemas de entrega en un fallo de solicitud vago. En producción, eso no es suficiente. El equipo necesita saber si la solicitud se agotó, si el objetivo ascendente devolvió un error temporal del servidor, si la conexión falló, si la respuesta fue demasiado grande, si las redirecciones fueron a algún lugar inesperado, o si la página regresó como un HTML pequeño sin contenido útil. ScraperFly convierte esos fallos en evidencia de entrega: prueba primero el perfil ligero, compara el estado y el tamaño de la respuesta, luego decide si la siguiente solicitud necesita retroceso, otra ruta, proxy premium, segmentación por país, o una captura más estrecha.

tiempo de espera5xxredireccionesrespuesta_demasiado_grande
  • Reintentar fallos temporales de red y ascendentes con una política de retroceso controlada.
  • Comparar URL final, estado, tipo de contenido y tamaño de respuesta entre muestras.
  • Escalar el enrutamiento solo cuando la respuesta demuestre que el camino simple es inestable.
  • Tratar respuestas sobredimensionadas como un problema de alcance antes de escalar el mismo perfil.
Pantalla de seguridad digital que representa señales de anti-bot y acceso protegido

04 / Bloques de anti-bot, geográficos y de acceso

Leer bloques antes de la escalación

Una pantalla de error 403, 401, 429, CAPTCHA, desafío WAF, muro de inicio de sesión, bucle de consentimiento o desajuste específico de región no es solo un error; es una pista sobre lo que el sitio espera del visitante. Los competidores a menudo empujan a los equipos hacia un perfil predeterminado más pesado, pero eso puede agotar el presupuesto sin demostrar la solución. El mejor camino de ScraperFly es la escalación basada en evidencia: preservar encabezados realistas cuando el contexto importa, usar sesiones cuando la continuidad cambia la respuesta, habilitar renderizado cuando el contenido útil es generado por el navegador, y elegir enrutamiento premium o por país cuando la reputación o la geografía cambian el resultado.

403429CAPTCHAdesajuste de país
  • Usar enrutamiento premium cuando la reputación de IP es el cuello de botella comprobado.
  • Usar segmentación por país cuando el idioma, la moneda, el inventario o los resultados de búsqueda cambian según el mercado.
  • Usar encabezados, cookies y sesiones cuando el estado del visitante cambia la respuesta.
  • Reducir la concurrencia y agregar retroceso cuando las solicitudes repetidas activan la limitación del objetivo.
Desarrollador preparando código y artefactos de salida en una laptop

05 / Calidad de renderizado y salida

Enviar artefactos utilizables

Un estado 200 no es lo mismo que un raspado utilizable. El HTML crudo puede ser un shell de aplicación vacío, Markdown puede omitir el artículo principal, JSON puede carecer de metadatos esperados, el texto puede incluir ruido, las capturas de pantalla pueden estar en blanco, y la salida en PDF o imagen puede fallar si el paso del navegador se agota. ScraperFly es valioso porque la misma solicitud de API puede pasar de HTML crudo a DOM renderizado, texto limpio, Markdown, JSON, captura de pantalla o PDF, y luego ser verificada contra el artefacto que tu producto realmente necesita. Eso reduce el código de pegamento, las importaciones fallidas y las ejecuciones por lotes costosas que solo descubren una mala salida después del hecho.

render_timeoutbrowser_render_failedcampos JSONsalida PDF/imágenes
  • Habilitar renderizado cuando el HTML crudo es solo un shell y el contenido útil aparece después de JavaScript.
  • Valida texto, Markdown y JSON contra los campos esperados antes de agrupar.
  • Utiliza captura de pantalla o salida en PDF cuando la prueba visual o la evidencia de auditoría son importantes.
  • Considera los artefactos en blanco o parciales como fallos de calidad incluso cuando el estado HTTP es exitoso.
Ajuste de ScraperFly

Recuperación de errores más limpia

ScraperFly ayuda a los equipos a decidir qué corregir, qué reintentar y qué escalar sin convertir cada raspado en el perfil de solicitud más costoso.

Forma de error estable

Utiliza el estado HTTP y el código de error juntos para que la lógica de la aplicación pueda elegir entre corregir la entrada, actualizar credenciales, desacelerar, reintentar o escalar la entrega.

Reintentar solo cuando ayuda

Las fallas de red, los límites de tasa y los errores temporales del servidor pueden usar retroceso. Las URL inválidas, los formatos no soportados y las claves incorrectas deben corregirse una vez.

Escalación consciente de costos

Comienza con el perfil de solicitud ligero, luego agrega renderizado, enrutamiento premium, país, sesiones, encabezados, esperas o captura visual solo cuando la falla lo demuestre.

Valida la salida antes de escalar

Confirma el artefacto real que tu producto necesita: HTML, texto, Markdown, JSON, captura de pantalla o PDF, antes de copiar el mismo perfil en un gran conjunto de URL.

Preguntas del comprador

Preguntas comunes antes de elegir una API de web scraping

Responde las preguntas de evaluación práctica sobre formatos de solicitud, renderizado de JavaScript, proxies, sesiones, créditos y flujos de trabajo de páginas públicas soportadas.

Preguntas frecuentes de evaluación
Solicitudes

Realizando solicitudes a la API

Para desarrolladores que integran ScraperFly en agentes, trabajos, servicios backend o pruebas rápidas.

¿Qué debo enviar a ScraperFly?

Envía una URL objetivo más el formato de salida que necesitas. La API puede devolver HTML, texto limpio, Markdown, JSON, capturas de pantalla o PDFs dependiendo de las opciones de solicitud.

¿Debería usar GET o POST?

Ambos pueden producir el mismo resultado de scraping. GET es conveniente para parámetros de consulta simples; POST es mejor cuando deseas un cuerpo JSON claro o opciones de solicitud más largas.

¿Puedo probar una solicitud antes de codificar?

Sí. El API Builder genera el endpoint, el cuerpo JSON, los parámetros de consulta y ejemplos de código, y luego te permite enviar una solicitud en vivo desde el panel.

Salida

HTML, texto, Markdown y JSON

Elige la salida más pequeña que tu producto realmente necesita.

¿Cuándo debo usar texto limpio?

Utiliza texto limpio cuando necesites contenido de página legible para resúmenes, clasificación, indexación de búsqueda o prompts de LLM sin marcado de diseño.

¿Para qué es la salida JSON?

JSON es útil cuando deseas metadatos estructurados, encabezados, enlaces, texto y Markdown en una respuesta que sea más fácil de inspeccionar programáticamente.

¿Es Markdown diferente del texto limpio?

Markdown mantiene más estructura de contenido, como encabezados y listas. El texto limpio es más plano y mejor cuando el formato es menos importante.

Renderización

Páginas de JavaScript

Utiliza la renderización del navegador solo cuando la página de destino lo necesite.

¿Cuándo habilito render=true?

Habilita la renderización para SPAs, páginas de productos inyectadas con JavaScript, contenido cargado de forma diferida o páginas donde el HTML fuente no contiene los datos que necesitas.

¿Siempre cuesta más la renderización?

Sí, el trabajo del navegador es más pesado que una búsqueda básica de HTML. Comienza sin renderización, luego habilítala solo para objetivos que realmente requieran la ejecución de JavaScript.

¿Puedo controlar el viewport y el tiempo de espera?

Sí. Las solicitudes de captura de pantalla y PDF pueden usar dimensiones de viewport y opciones de espera de renderizado para que la página capturada tenga tiempo de asentarse.

Enrutamiento

Proxies y ubicación

Rutea las solicitudes a través de grupos estándar o premium cuando el comportamiento del objetivo cambie.

¿Cuándo necesito enrutamiento de proxy premium?

Utiliza enrutamiento premium para objetivos más estrictos, tasas de bloqueo más altas, respuestas inestables o páginas que se comportan de manera diferente bajo el tráfico normal de centros de datos.

¿Puedo solicitar un país?

Sí. Agrega una opción de país cuando el contenido objetivo dependa de la ubicación, moneda, idioma, disponibilidad o redirecciones regionales.

¿Se admiten sesiones?

Los flujos de trabajo estilo sesión pueden reutilizar el contexto a través de solicitudes relacionadas cuando la continuidad es importante para la paginación, cambios de localización o scraping de múltiples pasos.

Archivos

Capturas de pantalla y PDFs

Captura páginas renderizadas cuando un artefacto visual es la salida requerida.

¿Puede ScraperFly devolver una captura de pantalla?

Sí. La salida de captura de pantalla captura la página renderizada como un archivo de imagen, incluyendo contenido renderizado por JavaScript cuando la renderización está habilitada.

¿Puede ScraperFly generar un PDF?

Sí. La salida en PDF es útil para recibos, informes, archivos, instantáneas de cumplimiento y páginas que necesitan ser guardadas como un documento.

¿Dónde aparecen los archivos generados?

Los usuarios registrados del panel pueden guardar y descargar artefactos generados de los registros de solicitudes cuando la solicitud produce un archivo descargable.

Créditos

Costos y créditos

Los créditos rastrean el trabajo de entrega en lugar de la infraestructura inactiva.

¿Cuántos créditos utiliza una solicitud?

Una solicitud simple de HTML, texto, Markdown o JSON generalmente utiliza menos créditos. Renderización, enrutamiento premium, capturas de pantalla y PDFs utilizan más porque requieren un trabajo de entrega más pesado.

¿Los créditos de pago por uso expiran?

Los créditos de pago por uso permanecen disponibles hasta que los uses. Son una buena opción para cargas de trabajo irregulares o proyectos que no necesitan un plan mensual.

¿Los créditos de suscripción se transfieren?

Sí. Los créditos del plan mensual se renuevan cada mes y los créditos no utilizados se transfieren. Si el pago falla después de que Stripe lo intente, la cuenta vuelve a Pago por uso.

Seguridad

Claves, encabezados y seguridad

Mantén las credenciales en tu backend y reenvía solo los encabezados que pretendes usar.

¿Dónde debo almacenar mi clave de API?

Almacena la clave de la API del lado del servidor o en un entorno de confianza. Evita exponer claves de producción en paquetes frontend públicos o páginas estáticas.

¿Puedo reenviar encabezados de solicitud?

Sí, los encabezados seleccionados como user-agent, accept-language, cookie y referer pueden ser reenviados cuando un objetivo espera un contexto de solicitud realista.

¿ScraperFly elude controles de acceso privados?

No. Está diseñado para obtener páginas web públicas y páginas a las que tienes permiso para acceder, no para eludir la autenticación o sistemas privados.

Facturación

Planes, registros y facturas

Utiliza el panel para entender qué sucedió y por qué cambiaron los créditos.

¿Dónde puedo inspeccionar el uso?

El panel registra los registros de solicitudes, cambios en el saldo de créditos, formatos de salida, enrutamiento de proxies, duraciones y eventos de facturación para que puedas auditar el uso.

¿Puedo descargar facturas?

Las transacciones pagadas incluyen datos de facturación cuando Stripe los proporciona, por lo que los PDFs de facturas se pueden abrir desde el registro financiero.

¿Cómo gestiono una suscripción?

Los usuarios suscritos pueden abrir el portal del cliente para cambiar los detalles de pago, revisar facturas o cancelar. Los usuarios gratuitos y de pago por uso pueden ir a Precios en su lugar.