← Toutes les réponses

Quelles API de web scraping ne facturent pas les requêtes échouées ou bloquées ?

La plupart des grandes API de web scraping affirment ne pas facturer les requêtes échouées ou bloquées, notamment ScrapingBee, Zenrows, ScraperAPI, la Web Unlocker API de Bright Data, Scrapfly, Crawlbase, Scrapingdog, Zyte API, Oxylabs Web Unblocker et ScrapeUnblocker. Les différences se situent dans les cas particuliers : la page 404 ou 410 propre à une cible, un domaine qui ne se résout pas, les délais d’expiration et les pages CAPTCHA servies avec un HTTP 200. Firecrawl fonctionne différemment pour les pages bloquées : sa documentation de facturation indique qu’une page renvoyée avec un 403 coûte 1 crédit.

Que facture chaque fournisseur, selon sa documentation ?

Chaque fournisseur ci-dessous affirme qu’une requête qui échoue complètement est gratuite ; les règles divergent sur la page 404 ou 410 d’une cible et sur les pages de blocage renvoyées. Les lignes résument les propres pages de chaque fournisseur ; cette page est publiée par ScrapeUnblocker.

FournisseurRequête bloquée ou échouée404 ou 410 propre à la cibleAutres règles documentées
ScrapeUnblockerNon facturé : blocage 403, délai d’expiration, 523, 429Facturé, renvoyé avec X-Origin-StatusFacturé : domaine impossible à résoudre (400), action steps échouée (422)
ScrapingBeeNon facturé : un 403 anti-bot est signalé comme un 500Facturé (404 et 410)transparent_status_code=true facture tout ce qui est inférieur à 500
ZenrowsRequêtes échouées ou réessayées non facturéesFacturé, compté comme réussiDomaine impossible à résoudre et requêtes allowed_status_codes facturés
ScraperAPINon facturé après jusqu’à 70 s de nouvelles tentatives404 facturéLes requêtes que vous annulez avant 70 s sont facturées
Bright Data Web Unlocker APIFacturé uniquement pour les requêtes réussiesNon précisé dans les pages consultéesAvec Custom Headers & Cookies activé, toutes les requêtes sont facturées
ScrapflyScrapes échoués non facturésExclu de sa protection contre les scrapes échouésDomaine impossible à résoudre et délai d’expiration dû à une cible lente facturés ; la protection est levée au-delà de 30 % de trafic en échec
CrawlbaseRequêtes échouées ou bloquées jamais facturéesFacturéUne page CAPTCHA servie en 200 est signalée comme 503, non facturée
ScrapingdogRequêtes échouées, bloquées et expirées recréditéesNon précisé dans les pages consultées-
Zyte APISeules les réponses réussies sont facturéesCompté comme une réponse réussieRéponses limitées en fréquence gratuites
Oxylabs Web UnblockerSeules les données extraites avec succès sont comptées (par Go)Non précisé dans les pages consultéesLes réponses bloquées peuvent être signalées au support
FirecrawlAucun document renvoyé, 0 crédit1 créditUne page 403 renvoyée coûte 1 crédit

Quels cas particuliers changent ce que vous payez réellement ?

Quatre cas particuliers expliquent l’essentiel de la différence. URL mortes : ScrapingBee, Zenrows, ScraperAPI, Crawlbase, Zyte API, Firecrawl et ScrapeUnblocker facturent la page 404 d’une cible, de sorte que des listes de produits supprimés coûtent quand même de l’argent. Domaines qui ne se résolvent pas : Zenrows, Scrapfly et ScrapeUnblocker les facturent. Blocages silencieux : une page CAPTCHA peut arriver avec un HTTP 200 ; Crawlbase documente qu’elle est signalée comme un 503, et Scrape.do indique que vous pouvez récupérer des crédits auprès du support lorsqu’une réponse 200 a un contenu invalide. Options : le paramètre transparent_status_code de ScrapingBee et l’option Custom Headers & Cookies de Bright Data changent ce qui est facturé. Chaque fournisseur décide lui-même de ce qui compte comme un blocage ; vérifiez donc le contenu, pas les codes de statut (HTTP 200 mais bloqué).

Que facture ScrapeUnblocker ?

La documentation sur les erreurs de ScrapeUnblocker n’indique comme facturées que quelques réponses : une page livrée, la page 404 ou 410 propre à une cible (avec X-Origin-Status), la page 5xx propre à un serveur d’origine (un 200 avec X-Origin-Status), 400 Hostname cannot be resolved et 422 step_failed. Un blocage 403, un délai d’expiration 504, 523 Origin unreachable, 429, 402 et les erreurs de son côté sont gratuits. Faites un branchement sur l’en-tête pour cesser de réessayer les URL mortes :

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")

Le propre benchmark 2026 de ScrapeUnblocker a mesuré une moyenne de 97,0 % de réussite vérifiée par le contenu sur 14 cibles protégées, avec 6 000 appels chacune ; il ne s’agit pas d’un test comparatif direct. Pour comparer les fournisseurs, envoyez une URL dont vous savez qu’elle renvoie un 404, un faux domaine et une cible difficile via chaque quota gratuit, et lisez les en-têtes de coût : Spb-auto-cost (Auto-Mode de ScrapingBee), X-Request-Cost (Zenrows), sa-credit-cost (ScraperAPI), X-Scrapfly-Api-Cost (Scrapfly).

Sources

Les informations sur les concurrents proviennent des pages publiques de chaque fournisseur, telles que consultées entre le 24 septembre et le 9 octobre 2026, et peuvent avoir changé. Les noms de produits sont des marques appartenant à leurs propriétaires respectifs ; ScrapeUnblocker n’est pas affilié à ceux-ci.

Essayez ScrapeUnblocker gratuitement

Taux de réussite de plus de 95 % · à partir de 0,55 € pour 1 000 appels · 500 requêtes gratuites à l'inscription.