ScraperFlyAPI de datos web lista para IA

developer api

API de Web Scraping cURL para captura de páginas públicas

Utiliza cURL para probar una solicitud de ScraperFly antes de escribir el código de integración. Prueba una URL pública, elige el formato de respuesta, añade controles de renderizado o de solicitud solo cuando el objetivo los necesite, y mueve la misma forma de solicitud a tu aplicación, Postman, Python o flujo de trabajo de Node.js.

Prueba primero en terminal

Prueba la solicitud en cURL antes de que el flujo de trabajo se convierta en código

cURL es la forma más rápida de ver si una solicitud de scraping está bien formada. La URL objetivo, la clave API, el formato de salida, la elección de renderizado, los encabezados, las sesiones y los controles de enrutamiento permanecen visibles en un solo comando de terminal antes de que un trabajador de backend o un envoltorio de SDK oculte los detalles.

ScraperFly da a esa prueba de terminal un camino de producción. Comienza con una solicitud de URL pública limpia, inspecciona la respuesta, luego agrega renderizado en el navegador, enrutamiento más fuerte, segmentación por país, encabezados, sesiones, esperas, capturas de pantalla o PDFs solo cuando el objetivo demuestra que mejoran el resultado.

solicitud curlcontroles visiblescopiar a código
Desarrollador probando una solicitud de API de web scraping cURL y revisando la respuesta de la API

¿Cómo usas cURL con una API de web scraping?

Usa cURL para enviar una URL pública objetivo y opciones de respuesta a una API de web scraping alojada desde la terminal. Un buen flujo de trabajo de cURL prueba primero la respuesta de la página, luego agrega renderizado, enrutamiento, encabezados, sesiones o salida visual solo cuando la evidencia capturada muestra que esos controles son necesarios.

Eso hace que cURL sea útil antes de que exista cualquier código de integración. Un desarrollador puede probar una página, comparar formatos de respuesta, ver evidencia de estado y contenido, y entregar la forma exacta de la solicitud a un compañero de equipo, API Builder, Postman, Python, Node.js, un trabajador de cola o un trabajo de producción. El comando de terminal se convierte en un pequeño contrato: esta es la URL, este es el output, estos son los controles, y esta es la razón por la que están habilitados.

Conclusión práctica: comienza con cURL cuando necesites una solicitud de prueba transparente antes de convertir un flujo de trabajo de captura de páginas públicas en código de aplicación.

¿Por qué deberían comenzar las pruebas de scraping en la terminal?

El trabajo de scraping temprano falla con mayor frecuencia porque los equipos escriben código alrededor de un objetivo que no han inspeccionado completamente. Un script puede ocultar la codificación de URL, la autenticación, el formato de salida, el comportamiento de redirección, el tamaño de respuesta o la decisión de renderizado detrás de funciones auxiliares. Cuando la respuesta está vacía, bloqueada, es demasiado grande o falta el contenido esperado, el equipo tiene que depurar tanto el objetivo como su propia integración al mismo tiempo.

Una prueba primero en terminal mantiene esa primera decisión limpia. cURL muestra la forma de la solicitud en bruto. Puedes copiarla, ajustar un parámetro, comparar la siguiente respuesta y documentar la versión final sin tocar el código de la aplicación. Si la página es simple, el comando se mantiene simple. Si la página necesita renderizado en el navegador, sesiones, encabezados, enrutamiento por país o entrega más fuerte, esos controles se agregan con una razón que se puede ver en la respuesta.

Esto es especialmente útil cuando varias personas tocan el flujo de trabajo. Un ingeniero de datos puede probar la solicitud, un desarrollador de backend puede moverla a código, y un propietario de producto puede entender por qué se requiere un perfil más pesado para un objetivo pero no para otro.

Prueba en terminal Qué prueba Por qué importa antes del código
Enviar una URL pública El objetivo se puede alcanzar a través de la API El equipo evita escribir lógica de integración alrededor de una URL mala o no representativa.
Elegir un formato de salida La forma de respuesta se ajusta al consumidor posterior Los parsers, pipelines de IA, flujos de QA y archivos necesitan diferentes salidas.
Comparar captura en bruto y renderizada JavaScript cambia el contenido útil o no El renderizado se convierte en una elección precisa, no en un gasto por defecto.
Agregar encabezados o sesiones deliberadamente El contexto de la solicitud cambia la página pública devuelta El flujo de trabajo mantiene controles con estado vinculados a la evidencia.
Inspeccionar errores en la terminal El fallo está relacionado con la entrada, autenticación, formato, objetivo, límite, red o renderizado Los reintentos y la escalación no se convierten en conjeturas.

¿Qué debería probar la primera solicitud de scraping cURL?

La primera solicitud debería responder a una pregunta: ¿la captura de la página pública más simple proporciona evidencia utilizable para tu flujo de trabajo? Envía una URL objetivo real, elige un formato de salida y revisa el estado, la URL final, el tipo de contenido, el tamaño de respuesta y el cuerpo. Si el cuerpo contiene los campos que necesitas, el objetivo puede no necesitar un navegador, enrutamiento premium, largas esperas o archivos visuales. Si el cuerpo es una delgada cáscara, falta contenido clave, se redirige inesperadamente o es claramente diferente de la página visible, entonces tienes una razón para probar una opción más pesada.

No comiences habilitando cada control disponible. Eso hace que el primer resultado sea más difícil de interpretar. Si la solicitud tiene éxito, no sabes qué opción importaba. Si falla, no sabes qué opción creó el problema. Comienza con un perfil pequeño, cambia una cosa a la vez y mantén el comando final fácil de explicar.

Para un punto de partida más limpio, usa el API Builder para generar la solicitud canónica, luego copia el resultado en cURL, Postman o código de backend una vez que la respuesta esté probada.

¿Qué formato de respuesta debería intentar primero un flujo de trabajo cURL?

El formato de respuesta correcto depende del siguiente sistema, no del hábito. HTML es mejor cuando un parser necesita estructura DOM, selectores, atributos, enlaces, tablas o metadatos incrustados. Texto y Markdown son mejores cuando un flujo de contenido, índice de búsqueda, pipeline RAG o herramienta de revisión necesita contenido de página legible sin ruido de diseño. Los metadatos JSON ayudan con el registro y diagnóstico porque exponen evidencia operativa como estado, URL final, tipo de contenido y detalles de respuesta. Las capturas de pantalla y PDFs son útiles cuando los humanos necesitan prueba visual, revisión de QA, evidencia de cumplimiento o archivos de archivo.

cURL es bueno para esta elección porque hace que la prueba de formato sea rápida. Puedes enviar la misma URL pública, solicitar HTML, luego texto, luego Markdown, luego una salida visual si el flujo de trabajo lo necesita. El resultado es una decisión sobre lo que la aplicación puede usar de inmediato, no un montón de convertidores construidos antes de que el equipo sepa qué devuelve el objetivo.

Salida a probar Úsalo cuando Decisión en terminal
HTML Tu parser necesita estructura, enlaces, selectores o marcado incrustado Úsalo como la primera prueba para captura de origen primero.
HTML renderizado El DOM útil aparece solo después de la ejecución del navegador Compara contra HTML en bruto antes de hacer del renderizado el valor por defecto.
Texto o Markdown El flujo de trabajo necesita contenido legible para búsqueda, resúmenes o ingestión de IA Elige el formato legible más limpio que tu herramienta posterior pueda usar.
Metadatos JSON Necesitas contexto operativo para registro, depuración o clasificación de solicitudes Úsalo para hacer visible la evidencia de respuesta en automatizaciones posteriores.
Captura de pantalla o PDF El resultado debe ser revisado, archivado o probado visualmente Reserva la salida visual para flujos de trabajo que necesitan evidencia legible por humanos.

¿Cuándo debería una solicitud cURL agregar renderizado, encabezados, sesiones o enrutamiento?

Agrega controles cuando la respuesta te dé una razón específica. Habilita el renderizado de JavaScript cuando el HTML fuente carezca de contenido que aparece después de la ejecución del navegador. Agrega encabezados cuando un objetivo público espera un contexto de solicitud legítimo como idioma, tipo de contenido o comportamiento de referer. Usa sesiones cuando solicitudes relacionadas dependan de cookies compartidas o estado. Agrega enrutamiento por país cuando el contenido público cambie según la ubicación, idioma, moneda, disponibilidad o comportamiento de redirección regional. Considera un enrutamiento más fuerte cuando la evidencia repetida muestre que el camino simple no recupera una respuesta utilizable.

El objetivo no es mantener cada solicitud mínima para siempre. El objetivo es mantener cada actualización conectada al objetivo. cURL ayuda porque cada opción permanece visible. Si alguien pregunta por qué una solicitud usa renderizado o enrutamiento premium, la respuesta debería estar en el historial de muestras: HTML en bruto perdió el contenido, la página regional cambió, la sesión llevó el estado necesario, o el objetivo falló repetidamente a través del camino más ligero.

Para páginas que dependen en gran medida de la ejecución del navegador, compara el API de renderizado de JavaScript. Para flujos de solicitudes con estado, usa la página de API de sesiones. Para contexto de solicitud, revisa encabezados personalizados.

¿Cómo deberían los desarrolladores pasar de cURL a código de producción?

Mueve solo la forma de solicitud probada a código. La aplicación no debería heredar cada opción experimental que se probó en la terminal. Mantén el perfil de solicitud final pequeño, nombra por qué existe cada control y registra la evidencia de respuesta que importa para el flujo de trabajo. Eso hace que los fallos futuros sean más fáciles de diagnosticar porque el equipo puede comparar el comportamiento de producción con la prueba original de terminal.

Las integraciones de Python y Node.js deberían encargarse de la programación, colas, parsing, almacenamiento, alertas, política de reintentos y lógica de negocio. ScraperFly debería encargarse de la capa de captura de páginas públicas: entrega de solicitudes, renderizado cuando sea necesario, formatos de salida, controles de enrutamiento y evidencia de respuesta. cURL se sitúa entre esos mundos. Prueba la solicitud de API antes de que la integración la convierta en código reutilizable.

Cuando la solicitud sea estable, entrégala al camino de implementación correcto: Python para scripts, notebooks, trabajos de datos y flujos de análisis; Node.js para servicios de backend, colas, agentes y aplicaciones web.

¿Qué errores hacen que las pruebas de scraping cURL sean engañosas?

El mayor error es probar una URL fácil y asumir que todo el conjunto de objetivos se comporta de la misma manera. Un flujo de trabajo de producción debería muestrear los tipos de página reales: páginas estáticas, páginas con mucho JavaScript, páginas regionales, páginas con redirecciones, páginas que pueden requerir estado y páginas donde la prueba visual importa. Otro error es usar cURL como un plan de rastreo completo. cURL prueba una solicitud. No reemplaza la programación, la lógica de descubrimiento, el diseño de parsers, el almacenamiento, la monitorización o la disciplina de reintentos.

También es fácil dejar controles solo para pruebas en el perfil final. Largas esperas, renderizado, enrutamiento más fuerte, capturas de pantalla y PDFs pueden ser útiles, pero no deberían permanecer habilitados solo porque se probaron una vez. Mantén el comando legible. Mantén la salida vinculada al consumidor posterior. Mantén el costo de la solicitud alineado con lo que realmente necesita el objetivo.

Conclusión práctica: una buena prueba de cURL no es la solicitud más poderosa que puedes construir; es la solicitud más clara que prueba lo que la producción debería enviar.

¿Dónde debería comenzar un equipo?

Comienza con una URL pública real en el API Builder, genera el comando cURL y ejecútalo desde la terminal. Inspecciona la respuesta antes de escribir envoltorios o trabajadores. Si el contenido está presente, mantén la solicitud ligera. Si falta, agrega un control a la vez y compara el resultado. Una vez que el comando esté probado, mueve la misma forma de solicitud a la implementación que posee el resto del flujo de trabajo.

Para decisiones de salida, usa la guía de formatos de respuesta. Para planificación de costos, revisa precios después de saber qué perfiles de solicitud requieren tus objetivos reales.

Flujo de trabajo cURL

Prueba una solicitud de ScraperFly desde la terminal antes de agregar código SDK

Usa la terminal para mantener cada elección de solicitud visible: URL objetivo, formato de salida, renderizado, enrutamiento, encabezados, sesiones, esperas y salida de archivos. Una vez que la respuesta esté probada, la misma forma de solicitud puede trasladarse limpiamente a Postman, Python, Node.js o un trabajo de backend.

cURL
Primero en terminal

Comienza con una solicitud que se pueda copiar

Un comando cURL hace que la URL, la autenticación, el formato y los controles de solicitud sean explícitos antes de que el código de aplicación oculte las partes móviles.

curlapikeyurl
FMT
Elección de salida

Elige la respuesta que tu cadena de herramientas espera

Devuelve HTML para parsers, texto o Markdown para pipelines de contenido, metadatos JSON para diagnósticos, o archivos visuales cuando los humanos necesitan prueba.

htmlmarkdownjson
CTRL
Controles de entrega

Agrega controles después de la primera respuesta

La representación, el enrutamiento premium, la segmentación por país, las sesiones, los encabezados y las esperas son más fáciles de justificar cuando la primera muestra muestra lo que falta.

renderizarencabezadossesiones

Parámetros de cURL que vale la pena probar primero

url

La página pública para obtener, renderizar, convertir o capturar.

format

La forma de salida devuelta a la terminal o script.

render

Renderización en el navegador para páginas construidas con JavaScript.

premium

Enrutamiento más fuerte para objetivos que rechazan la ruta simple.

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"

Antes de que el cURL crezca

Mantén la prueba de la terminal pequeña hasta que la respuesta del objetivo demuestre complejidad

Un flujo de trabajo cURL es útil porque cada opción permanece visible. Inspecciona el estado, el tipo de contenido, el tamaño de la respuesta, las redirecciones, la dependencia de JavaScript y la calidad de salida antes de agregar más controles de 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.

Verificaciones antes de agregar más banderas

¿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 cada respuesta cambia la solicitud cURL

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.

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.

Pruebas conscientes del costo

Usa muestras de cURL para encontrar la solicitud más ligera que aún funcione

Pequeñas pruebas en terminal ayudan a evitar configuraciones costosas. Prueba primero el perfil simple, luego agrega renderizado, enrutamiento premium, sesiones o salida de archivos solo cuando la respuesta demuestre que la mejora es útil.

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.

Controles que pueden cambiar el peso de la solicitud cURL

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 pruebas en terminal económicas

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 sobre cURL

Preguntas comunes sobre solicitudes de web scraping con cURL

Respuestas prácticas para desarrolladores que usan cURL para validar la forma de la solicitud de ScraperFly antes de mover la captura de páginas públicas al código.

cURL FAQ
REQUESTS

Haciendo la primera solicitud

Usa cURL para probar el objetivo y la forma de respuesta antes de que comience el trabajo de integración.

¿Puedo probar ScraperFly desde cURL?

Sí. cURL es un buen primer paso para probar una URL pública, formato de respuesta, elección de renderizado y controles de solicitud antes de que el flujo de trabajo se mueva al código del backend.

¿Debería escribir a mano el comando cURL?

Puedes, pero el API Builder es más seguro para la primera versión porque mantiene la solicitud canónica y más fácil de copiar en Postman, Python, Node.js o un ejecutor de trabajos.

OUTPUT

Eligiendo una respuesta

La mejor salida es la que tu herramienta posterior puede usar sin limpieza adicional.

¿Cuál salida debería probar primero?

Prueba HTML cuando necesites marcado para el análisis. Prueba texto o Markdown para flujos de contenido legibles. Usa metadatos JSON para diagnósticos y capturas de pantalla o PDFs para revisión visual.

¿Puede cURL probar capturas de pantalla o PDFs?

Sí. Las salidas visuales pueden ser parte de la forma de la solicitud cuando el flujo de trabajo necesita prueba, revisión de QA o archivos en lugar de solo contenido legible por máquina.

CONTROLS

Añadiendo complejidad

Los controles deben resolver un problema de respuesta visible, no aparecer en cada muestra por defecto.

¿Cuándo debo habilitar el renderizado en una prueba de cURL?

Habilita el renderizado cuando el HTML fuente carezca de contenido útil que aparece después de la ejecución del navegador. Si el HTML en bruto ya contiene los datos, mantén la solicitud más ligera.

¿Puedo probar encabezados, sesiones o enrutamiento por país?

Sí. Agrégalas cuando la página pública cambie por contexto de solicitud, continuidad, idioma, moneda, ubicación o comportamiento de enrutamiento.

HANDOFF

Pasando al código

El comando final debe convertirse en un perfil de solicitud claro, no en un montón de experimentos.

¿Qué debería heredar el código de producción de cURL?

Mueve la forma de solicitud probada al código: manejo de URL, formato de salida y solo los controles que mejoraron la respuesta durante las pruebas.

¿cURL reemplaza la lógica de rastreo o análisis?

No. cURL prueba la solicitud de la API. Tu aplicación aún posee la programación, descubrimiento, análisis, almacenamiento, reintentos y lógica de negocio específica del producto.