Cette page est aussi disponible en English

L'API de lecture web qui note chaque page qu'elle renvoie

N'importe quelle URL en Markdown, JSON ou capture d'écran pour votre agent, avec une render_quality de 0 à 1 et des déductions nommées (anti_bot_challenge, login_wall, soft_404, unhydrated_shell) au lieu d'un 200 enveloppant une page Cloudflare. Serveur MCP, REST, CLI, n8n. Lit aussi les PDF et les fichiers Office.

$npx @enconvert/mcp setupCopier
Lire les docs

Gratuit pendant la bêta. Sans carte. 500 ops par mois.

{"render_quality": 0.0, "status_code": 403, "deductions": {"empty_body": 0.7, "http_error": 0.7}, "warnings": ["crawl4ai flagged this page (Blocked by anti-bot protection: DataDome captcha); outputs were captured by our hooks and are returned anyway."], "billed": false}

Extrait d'une vraie lecture de g2.com via /v2/perceive le 17/09/2026. DataDome a répondu 403 avec une page vide : score 0,00, raisons nommées, non facturée.

Fonctionne avecClaudeClaudeCursorCursorWindsurfWindsurfn8nn8nDifyDifyClawHubClawHub
Le problème

Les agents ne plantent pas. Ils croient.

Quand un scraper tombe sur une page de vérification, un mur de cookies ou une coquille SPA vide, il lève rarement une erreur. Il renvoie la mauvaise page comme si c'était du contenu. Votre agent la lit, lui fait confiance, et fait la mauvaise chose avec assurance. Personne ne le remarque jusqu'à ce qu'un client le fasse.

requests.get(url)Mensonge silencieux
200 OK
<h1>Checking your browser
before accessing…</h1>

Votre agent pense que c'est la grille tarifaire. Il la citera à votre client.

enconvert /v2/perceiveVerdict honnête
render_quality: 0.00 · status_code: 403
deductions: {"empty_body":0.7,"http_error":0.7}
billed: false

Votre agent sait qu'il a été bloqué, et contourne. C'est tout le produit.

Terminal · g2.com · deux lecteurs, 17/09/2026
$ curl -sA "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0 Safari/537.36" \
-o body.html -w "%{http_code}\n" https://www.g2.com/
403
$ curl -s https://api.enconvert.com/v2/perceive -H "X-API-Key: $KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://www.g2.com/", "outputs": ["markdown"]}'
{"render_quality": 0.0, "status_code": 403, "deductions": {"empty_body": 0.7, "http_error": 0.7}, "warnings": ["crawl4ai flagged this page (Blocked by anti-bot protection: DataDome captcha); outputs were captured by our hooks and are returned anyway."], "billed": false}

curl avec un user agent Chrome obtient un 403 et une page captcha DataDome. /v2/perceive renvoie le blocage comme un blocage : render_quality 0,00, les déductions déclenchées (empty_body, http_error) et billed: false.

Ce que vous obtenez

Tous les verbes, en ligne dès aujourd'hui. Chaque lecture notée.

La couche de perception entre votre agent et le monde réel : chaque fichier qu'il doit ouvrir, chaque page qu'il doit lire, via un serveur et une clé.

POST /v2/perceive1 op · 1 clé

N'importe quelle URL en Markdown, JSON ou capture d'écran propres. Rendu Chromium réel ; lazy-load et anti-bot gérés. Chaque rendu noté de 0,0 à 1,0.

url: "news.site/article"
format: markdown
render_quality: 0.93
Démarrage

Votre première lecture honnête, en moins d'une minute

Vous n'avez même pas à imaginer un cas de test. Nous vous donnons celui qui gagne.

01

Installer

Une commande dans Claude, Cursor ou Windsurf. Les clés REST fonctionnent partout ailleurs.

npx @enconvert/mcp setup
02

Pointez-le vers notre fixture

Une page délibérément hostile que nous hébergeons, pour que votre premier appel soit celui qui impressionne.

https://fixtures.enconvert.com/hostile-spa
03

Lisez le reçu

Le markdown propre revient noté. Configurez une alerte pour les scores en dessous de 0,40 et l'échec silencieux quitte votre liste.

"render_quality": 1.0

Plus de 2 500 conversions et lectures via le playground sans clé. Dans le benchmark public, 0 URL publique sur 50 est revenue comme une page de blocage présentée comme du contenu. Lancez-le vous-même.

Ce que nous ne faisons pas

Nous ne résolvons pas les CAPTCHA, n'utilisons pas de proxies résidentiels et ne contournons pas les paywalls. Quand une page semble bloquée, l'échelle de rendu réessaie une fois avec un navigateur durci. Si elle est toujours bloquée, vous obtenez un score sous 0,40 et la raison, pas un 200, et vous n'êtes pas facturé. robots.txt est respecté quand vous activez respect_robots.

Pourquoi EnConvert

Mettez le scotch à la retraite

Le vrai concurrent n'est pas une autre API. C'est le tas de fournisseurs et de scripts de bricolage que vous surveillez en ce moment même.

La pile habituelle — par mois
Une API de scraping pour les pages · ne dit jamais quand elle a été bloquéefacture #1
Un SaaS de conversion pour les fichiers · n'a jamais entendu parler de MCPfacture #2
Une flotte de navigateurs headless · que vous surveillez à 2h du matinfacture #3
Du bricolage de chunking pour le RAG · a bouffé votre week-endfacture #4
Des cron jobs et des retries · tiennent tout ça à peine ensemblefacture #5
Total5 factures · 5 façons d'échouer en silence
EnConvert — par mois
Un serveur MCP · pages et fichiers, une cléfacture #1
Chaque lecture notée ; les blocages signalés, jamais cachésincl.
De l'URL aux chunks prêts pour le RAG en un appelincl.
Rendu, retries et anti-bot gérés pour vousincl.
Des clés que vous pouvez déployer dans du code frontendincl.
Total1 facture · un reçu pour chaque lecture
Intégrations

Rencontre votre stack là où il est

Agent-natif d'abord. Les mêmes verbes par la porte qui convient à votre stack, toutes en ligne dès aujourd'hui.

Pourquoi nous faire confiance

Vous êtes sur le point de dépendre de nous. Voici pourquoi c'est sûr.

Nous ne pouvons pas encore vous montrer un mur de logos. Nous pouvons vous montrer ce que les logos représentent : posture de sécurité, modes d'échec honnêtes, et un historique public d'expédition.

status.enconvert.com · /changelog
Tarifs

Commencez gratuitement. Scalez quand votre agent le fait.

Un prix partout : les chiffres de cette page sont les chiffres de l'API et du reçu.

Founding
$0
500 ops par mois

Gratuit pendant la bêta. Sans carte. 500 ops par mois.

Convert, perceive, lookup, discoverrender_quality à chaque lecturePas de carte bancaire
Indie
$29/mo
3 000 ops par mois

3 000 lectures, 20 watchers, 45 routes de conversion, 5 $ de crédit d'extraction.

20 watchers45 routes de conversion, un op par fichier5 $ de crédit d'extraction par mois, reporté0,02 $ par op supplémentaire, opt-inSupport par email
StudioLa plupart des équipes démarrent ici
$99/mo
15 000 ops par mois

Pour les équipes qui font passer un agent au-delà de la démo.

15 $ de crédits IA par mois, reportésPool de rendu dédié0,02 $ par op supplémentaire, opt-inSupport prioritaire
Production
$299/mo
50 000 ops par mois

Pour quand votre agent est le produit.

40 $ de crédits IA par mois, reportés30 jours de rétention des artefacts0,02 $ par op supplémentaire, opt-inContact support nommé

Vous dépassez 50 000 ops par mois, ou avez besoin d'une rétention et de conditions sur mesure ? Parlez-nous.

FAQ

Il manque quelque chose ? Les docs vont plus loin, et le fondateur répond aux emails.

Que mesure exactement render_quality ?

Un score de 0,0 à 1,0 de la fidélité du rendu de la page avant qu'on la lise. Les pages de vérification, les coquilles SPA vides, les lazy-loads partiels et les interstitiels le font tous baisser. Un score faible revient avec un tableau warnings nommant ce que nous avons détecté, et la sortie complète est quand même renvoyée pour que vous décidiez en quoi avoir confiance, ce qui signifie qu'une mauvaise lecture ne peut jamais entrer discrètement et sans être remarquée dans le contexte de votre agent.

Que se passe-t-il quand une page vous bloque ?

Vous obtenez la vérité : un score faible, un tableau warnings nommant ce que nous avons détecté, et aucun contenu médiocre présenté comme du vrai contenu. Parfois le web gagne. La garantie du produit est que vous le saurez quand ça arrive, dans la même réponse, pas de la part d'un client trois jours plus tard.

Est-ce prêt pour la production ?

Les sept verbes v2 sont en ligne et durcis pour la production : filtrage SSRF sur chaque URL, contrats d'échec honnêtes, et une page de statut et un changelog publics que vous pouvez observer avant de vous engager. Nous publions ce qui casse et quand nous le réparons.

En quoi est-ce différent de Firecrawl ou CloudConvert ?

Ce sont de bons outils de chaque côté de la frontière. Les APIs de scraping s'arrêtent aux pages ; les APIs de conversion s'arrêtent aux fichiers. Les agents ont besoin des deux, alors les équipes finissent par brancher deux ou trois fournisseurs ensemble. EnConvert est un seul serveur MCP pour les deux, avec une seule facture, et c'est la seule couche qui note chaque lecture et refuse de présenter des pages bloquées comme du contenu.

Ai-je besoin d'un backend ?

Non. Les clés publiques sont restreintes par domaine, donc sûres à déployer dans du code client. Des clés secrètes existent pour le travail côté serveur quand vous les voulez.

Le web ment à votre agent. EnConvert non.

Un serveur MCP pour chaque fichier et chaque page, avec un reçu pour chaque lecture. Gratuit pendant la bêta. Sans carte. 500 ops par mois.

$ npx @enconvert/mcp setup