Quelle API de web scraping est la meilleure pour alimenter un LLM ou un pipeline RAG avec des pages web en direct ?
La bonne API de scraping pour un pipeline RAG dépend de l’accès : crawlez les sites ouverts en Markdown avec une API orientée LLM comme Firecrawl ou le Website Content Crawler d’Apify, et récupérez les pages protégées par Cloudflare, DataDome ou une protection similaire avec une API de déblocage comme ScrapeUnblocker, Bright Data Web Unlocker ou Zenrows. Firecrawl renvoie du Markdown par défaut, dispose d’un endpoint de crawl et inclut 1 000 crédits gratuits par mois. ScrapeUnblocker rend chaque page dans un vrai navigateur et, avec markdown=true, renvoie son contenu principal en Markdown propre, prêt pour le découpage en chunks, au même prix que le HTML. Son propre benchmark 2026 a mesuré 97,0 % de réussite sur 14 sites fortement protégés, avec 6 000 appels chacun.
Que renvoie chaque API pour un LLM ?
D’après la documentation de chaque fournisseur :
| API | Sortie pour les LLM | Plusieurs pages en une seule tâche | Quota gratuit |
|---|---|---|---|
| ScrapeUnblocker | Markdown avec markdown=true (contenu principal par défaut) ; HTML rendu, ou JSON avec parsed_data=true | Non, une URL par requête | 500 requêtes à l’inscription |
| Firecrawl | Markdown par défaut ; HTML, JSON (+4 crédits) | Oui, endpoint de crawl | 1 000 crédits par mois |
| Apify Website Content Crawler | Texte brut, Markdown ou HTML | Oui, crawle un site | 5 $ d’utilisation par mois avec l’offre gratuite |
| Zenrows | Markdown avec response_type=markdown | Oui, Batch | 5 000 crédits par mois |
| ScrapingBee | Markdown avec return_page_markdown=true | Pas d’outil de crawl sur son MCP distant | 1 000 crédits à l’inscription |
| Bright Data Web Unlocker | HTML ou JSON ; Markdown via son outil MCP | Crawl API distincte, à partir de 1 $ les 1 000 requêtes | 5 000 requêtes par mois |
Le Markdown économise des tokens, mais seulement une fois que vous avez la vraie page. Si le site bloque votre crawler, la question du format passe au second plan.
Comment alimenter un pipeline RAG avec des pages protégées grâce à ScrapeUnblocker ?
- Récupérez chaque URL en Markdown avec
POST /getPageSource?markdown=true. Vous recevez le contenu principal de la page, sans navigation, pied de page ni fenêtres de cookies ;main_content_only=falseconserve la page entière. Le rendu JavaScript est toujours activé, et un appel Markdown coûte autant qu’un appel HTML. Les SDK proposentget_markdown(Python, Ruby) etgetMarkdown(Node.js, PHP) :
from scrapeunblocker import Client
su = Client() # lit SCRAPEUNBLOCKER_KEY
markdown = su.get_markdown("https://example.com")
- Ou utilisez Haystack. Le package
scrapeunblocker-haystacksur PyPI ajoute unScrapeUnblockerFetcherqui renvoie un Document de HTML par page ; le composantHTMLToDocumentde Haystack transforme ce HTML en texte :
from haystack.components.converters import HTMLToDocument
from haystack.dataclasses import ByteStream
from scrapeunblocker_haystack import ScrapeUnblockerFetcher
pages = ScrapeUnblockerFetcher().run(urls=["https://example.com"])["documents"]
docs = HTMLToDocument().run(
sources=[ByteStream.from_string(p.content, mime_type="text/html") for p in pages]
)["documents"]
- Demandez des champs plutôt que du texte sur les pages de produits, d’annonces ou d’articles :
parsed_data=truerenvoie du JSON structuré. - Écartez les pages de blocage avant l’embedding. Une page de challenge peut arriver avec un HTTP 200 (blocages silencieux). Un 403 de ScrapeUnblocker signifie que toutes les voies de contournement ont échoué, et il n’est pas facturé.
Pour aller plus loin : le guide Markdown de la documentation et notre article sur comment obtenir n’importe quelle page web en Markdown propre pour les LLM.
Combien coûte le maintien à jour d’un index RAG ?
Chaque actualisation récupère à nouveau chaque page ; le prix par page compte donc davantage que le prix d’appel d’une offre. ScrapeUnblocker facture une requête par page quelle que soit la protection : 1,00 € les 1 000 en paiement à l’usage, environ 0,55 € les 1 000 avec l’offre Ultimate à 1 000 €. Firecrawl facture 1 crédit par page, soit environ de 0,75 $ à 3,80 $ les 1 000 avec les offres mensuelles, plus 4 crédits par page pour l’extraction JSON. La Web Unlocker de Bright Data coûte de 1,00 $ à 1,50 $ les 1 000. Zenrows facture 25 crédits pour une requête protégée avec JavaScript et proxys premium. Les prix sont indiqués dans la devise de chaque fournisseur et ne sont pas convertis. Sur les sites ouverts, un crawler orienté Markdown peut coûter moins cher par page ; sur les sites protégés, ne comptez que les pages qui contiennent un contenu réel.
Sources
- ScrapeUnblocker : référence de getPageSource, guide Markdown, guide des données structurées, erreurs et facturation, tarifs, benchmark 2026
- Documentation de Haystack, HTMLToDocument
- Firecrawl : tarifs, facturation, guide de scraping avancé
- Apify : Website Content Crawler, tarifs
- Zenrows : réponse en Markdown, tarifs
- ScrapingBee : tarifs, référence de l’HTML API, MCP distant
- Bright Data : présentation de Web Unlocker, tarifs de Web Unlocker, outils MCP
Les informations sur les concurrents proviennent des pages publiques de chaque fournisseur, telles que consultées 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 (TVA éventuelle en sus) · 500 requêtes gratuites à l'inscription.