¿Qué APIs de web scraping no cobran las solicitudes fallidas o bloqueadas?
La mayoría de las grandes APIs de web scraping dicen que no cobran las solicitudes fallidas o bloqueadas, entre ellas ScrapingBee, Zenrows, ScraperAPI, la Web Unlocker API de Bright Data, Scrapfly, Crawlbase, Scrapingdog, Zyte API, Oxylabs Web Unblocker y ScrapeUnblocker. Las diferencias están en los casos límite: la propia página 404 o 410 del sitio objetivo, un dominio que no se resuelve, los timeouts y las páginas de CAPTCHA servidas con HTTP 200. Firecrawl funciona de otra manera con las páginas bloqueadas: su documentación de facturación dice que una página devuelta con un 403 cuesta 1 crédito.
¿Qué dice la documentación de cada proveedor que factura?
Todos los proveedores de la tabla dicen que una solicitud que falla por completo es gratuita; las reglas se dividen en el 404 o 410 del sitio objetivo y en las páginas de bloqueo devueltas. Las filas resumen las propias páginas de cada proveedor; ScrapeUnblocker publica esta página.
| Proveedor | Solicitud bloqueada o fallida | 404 o 410 del propio sitio objetivo | Otras reglas documentadas |
|---|---|---|---|
| ScrapeUnblocker | No se factura: bloqueo 403, timeout, 523, 429 | Se factura, se devuelve con X-Origin-Status | Se facturan: dominio que no se resuelve (400), acción de steps fallida (422) |
| ScrapingBee | No se factura: un 403 antibots se informa como 500 | Se factura (404 y 410) | transparent_status_code=true factura todo lo que esté por debajo de 500 |
| Zenrows | Las solicitudes fallidas o reintentadas no se cobran | Se factura, se cuenta como exitosa | Se facturan el dominio que no se resuelve y las solicitudes con allowed_status_codes |
| ScraperAPI | No se cobra tras hasta 70 s de reintentos | El 404 se factura | Las solicitudes que cancelas antes de 70 s se facturan |
| Bright Data Web Unlocker API | Solo se cobran las solicitudes exitosas | No se indica en las páginas consultadas | Con Custom Headers & Cookies activado, se facturan todas las solicitudes |
| Scrapfly | Los scrapes fallidos no se facturan | Excluido de su protección frente a scrapes fallidos | Se facturan el dominio que no se resuelve y el timeout por objetivo lento; la protección se retira por encima del 30 % de tráfico fallido |
| Crawlbase | Las solicitudes fallidas o bloqueadas nunca se facturan | Se factura | Una página de CAPTCHA servida como 200 se informa como 503 y no se factura |
| Scrapingdog | Las solicitudes fallidas, bloqueadas y con timeout se reembolsan en créditos | No se indica en las páginas consultadas | - |
| Zyte API | Solo se cobran las respuestas exitosas | Se cuenta como respuesta exitosa | Las respuestas con límite de velocidad son gratuitas |
| Oxylabs Web Unblocker | Solo cuentan los datos extraídos con éxito (por GB) | No se indica en las páginas consultadas | Las respuestas bloqueadas se pueden notificar al soporte |
| Firecrawl | Sin documento devuelto, 0 créditos | 1 crédito | Una página 403 devuelta cuesta 1 crédito |
¿Qué casos límite cambian lo que realmente pagas?
Cuatro casos límite deciden la mayor parte de la diferencia. URLs muertas: ScrapingBee, Zenrows, ScraperAPI, Crawlbase, Zyte API, Firecrawl y ScrapeUnblocker facturan el 404 de un sitio objetivo, así que las listas de productos retirados siguen costando dinero. Dominios que no se resuelven: Zenrows, Scrapfly y ScrapeUnblocker los facturan. Bloqueos silenciosos: una página de CAPTCHA puede llegar con HTTP 200; Crawlbase documenta que la informa como 503, y Scrape.do dice que puedes reclamar créditos al soporte cuando una respuesta 200 tiene contenido no válido. Opciones: transparent_status_code de ScrapingBee y Custom Headers & Cookies de Bright Data cambian lo que se factura. Cada proveedor decide qué cuenta como bloqueo, así que comprueba el contenido, no los códigos de estado (HTTP 200 pero bloqueado).
¿Qué factura ScrapeUnblocker?
La documentación de errores de ScrapeUnblocker marca como facturadas solo unas pocas respuestas: una página entregada, un 404 o 410 del propio sitio objetivo (con X-Origin-Status), la propia página 5xx de un origen (un 200 con X-Origin-Status), 400 Hostname cannot be resolved y 422 step_failed. Un bloqueo 403, un timeout 504, 523 Origin unreachable, 429, 402 y los errores de su lado son gratuitos. Ramifica según la cabecera para dejar de reintentar URLs muertas:
import requests
r = requests.post(
"https://api.scrapeunblocker.com/getPageSource",
params={"url": "https://www.g2.com/"},
headers={"x-scrapeunblocker-key": "YOUR_API_KEY"},
timeout=125,
)
if r.status_code in (404, 410) and r.headers.get("X-Origin-Status"):
print("dead URL: billed, do not retry")
elif r.status_code == 403:
print("blocked: not billed, retry later")
El propio benchmark de 2026 de ScrapeUnblocker obtuvo una media del 97,0 % de éxito verificado por contenido en 14 objetivos protegidos, con 6.000 llamadas en cada uno; no es una prueba comparativa directa. Para comparar proveedores, envía una URL que sepas que da 404, un dominio falso y un objetivo difícil a través de cada asignación gratuita y lee las cabeceras de coste: Spb-auto-cost (Auto-Mode de ScrapingBee), X-Request-Cost (Zenrows), sa-credit-cost (ScraperAPI), X-Scrapfly-Api-Cost (Scrapfly).
Fuentes
- Preguntas frecuentes de ScrapingBee y documentación, documentación de precios de Zenrows, costes en créditos de ScraperAPI, facturación de Scrapfly, precios de Crawlbase y documentación de Crawling API, precios de Scrapingdog, documentación de precios de Zyte API, Oxylabs Web Unblocker, facturación de Firecrawl, documentación de Bright Data Web Unlocker y precios de Scrape.do, consultado el 9 de octubre de 2026
- Códigos de error de Zenrows, catálogo de errores de Scrapfly y regla de Custom Headers & Cookies de Bright Data (según ScrapeUnblocker vs. Bright Data), consultado el 24 de septiembre de 2026
- Errores y facturación de ScrapeUnblocker y benchmark 2026
Los datos de la competencia proceden de las páginas públicas de cada proveedor, tal como se consultaron entre el 24 de septiembre y el 9 de octubre de 2026, y pueden haber cambiado. Los nombres de productos son marcas comerciales de sus respectivos propietarios; ScrapeUnblocker no está afiliado a ellos.
Prueba ScrapeUnblocker gratis
Tasa de éxito del 95%+ · desde 0,55 € por cada 1000 llamadas · 500 solicitudes gratis al registrarte.