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.
| Fournisseur | Requête bloquée ou échouée | 404 ou 410 propre à la cible | Autres règles documentées |
|---|---|---|---|
| ScrapeUnblocker | Non facturé : blocage 403, délai d’expiration, 523, 429 | Facturé, renvoyé avec X-Origin-Status | Facturé : domaine impossible à résoudre (400), action steps échouée (422) |
| ScrapingBee | Non facturé : un 403 anti-bot est signalé comme un 500 | Facturé (404 et 410) | transparent_status_code=true facture tout ce qui est inférieur à 500 |
| Zenrows | Requêtes échouées ou réessayées non facturées | Facturé, compté comme réussi | Domaine impossible à résoudre et requêtes allowed_status_codes facturés |
| ScraperAPI | Non facturé après jusqu’à 70 s de nouvelles tentatives | 404 facturé | Les requêtes que vous annulez avant 70 s sont facturées |
| Bright Data Web Unlocker API | Facturé uniquement pour les requêtes réussies | Non précisé dans les pages consultées | Avec Custom Headers & Cookies activé, toutes les requêtes sont facturées |
| Scrapfly | Scrapes échoués non facturés | Exclu de sa protection contre les scrapes échoués | Domaine 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 |
| Crawlbase | Requêtes échouées ou bloquées jamais facturées | Facturé | Une page CAPTCHA servie en 200 est signalée comme 503, non facturée |
| Scrapingdog | Requêtes échouées, bloquées et expirées recréditées | Non précisé dans les pages consultées | - |
| Zyte API | Seules les réponses réussies sont facturées | Compté comme une réponse réussie | Réponses limitées en fréquence gratuites |
| Oxylabs Web Unblocker | Seules les données extraites avec succès sont comptées (par Go) | Non précisé dans les pages consultées | Les réponses bloquées peuvent être signalées au support |
| Firecrawl | Aucun document renvoyé, 0 crédit | 1 crédit | Une 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
- FAQ ScrapingBee et documentation, documentation des tarifs Zenrows, coûts en crédits ScraperAPI, facturation Scrapfly, tarifs Crawlbase et documentation de la Crawling API, tarifs Scrapingdog, documentation des tarifs de Zyte API, Oxylabs Web Unblocker, facturation Firecrawl, documentation de Bright Data Web Unlocker et tarifs Scrape.do, consultés le 9 octobre 2026
- Codes d’erreur de Zenrows, catalogue des erreurs de Scrapfly et règle Custom Headers & Cookies de Bright Data (d’après ScrapeUnblocker vs. Bright Data), consultés le 24 septembre 2026
- Erreurs et facturation ScrapeUnblocker et benchmark 2026
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.