Résumer une page web
Cette capacité résume une page web à partir de son seul lien : vous fournissez l’adresse, l’API l’ouvre dans un vrai navigateur, en isole le contenu principal et renvoie un résumé fidèle. Utile pour l’article de fond, la fiche produit ou le communiqué qu’on n’a pas le temps de lire en entier.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Un lien suffit, pas de copier-coller
Vous n’avez pas besoin d’extraire le texte vous-même : vous passez l’adresse de la page, l’API s’en charge. Elle ouvre l’URL dans un navigateur réel, attend le rendu — y compris les pages qui s’affichent en JavaScript — repère le corps de l’article et écarte le décor : bandeaux, menus, encarts publicitaires, pied de page. Le résumé porte donc sur le contenu, pas sur l’habillage du site.
Ce qu’elle peut lire, et ses limites
La capacité lit les pages accessibles publiquement. Une page derrière une connexion, un paywall ou un mur de consentement bloquant restera hors de portée : l’API voit ce que verrait un visiteur non identifié. Si la page est vide de texte — une vidéo seule, une image sans légende — il n’y a rien à résumer. La limite de production est de 20 000 tokens, largement de quoi couvrir un article long.
Un prix par page analysée
Chaque page coûte $0.046 pour la requête, plus $0.0145 par adresse traitée : résumer un article revient à environ $0.06, en dollars US. Le tarif couvre l’ouverture réelle de la page, plus lourde qu’un simple appel de texte, d’où un prix un peu supérieur au résumé classique. Il est publié ici, sans abonnement ni quota mensuel : vous ne payez que les pages réellement traitées, au moment où vous les traitez.
Confidentialité : une adresse publique
Ici, vous n’envoyez pas votre document mais l’adresse d’une page déjà en ligne, consultable par tous. L’URL et le contenu récupéré servent uniquement à produire le résumé que vous recevez ; aucun compte n’est créé, donc aucun historique de navigation ne vous est rattaché. Pour un texte confidentiel qui n’est pas publié sur le web, utilisez plutôt le résumé de texte, où vous fournissez directement le contenu.
Cas d’usage
Veille concurrentielle d’une agence
Studio Lumen SAS surveille les pages produits de ses concurrents. Un flux envoie les adresses à l’API et récupère un résumé de chaque page ; l’équipe repère un changement d’offre sans ouvrir trente onglets.
Revue de presse d’un indépendant
Julien Lefèvre suit l’actualité de son secteur. Plutôt que de lire chaque article en entier, il colle les liens du matin et lit les résumés, puis n’ouvre que les deux ou trois qui comptent.
Documenter des sources
Nadia Benali prépare un rapport et cite une dizaine de pages en ligne. Elle en génère les résumés pour bâtir sa bibliographie commentée, avant de retourner au texte intégral pour vérifier ses citations.
Questions fréquentes
L’outil lit-il les pages derrière un abonnement payant ?
Non. L’API voit ce que verrait un visiteur non connecté : une page derrière un paywall ou une connexion obligatoire reste inaccessible. Pour ce contenu, copiez le texte et passez par le résumé de texte.
Fonctionne-t-il avec les sites qui s’affichent en JavaScript ?
Oui : la page est ouverte dans un navigateur réel qui attend le rendu, y compris pour les sites dynamiques. Une page réellement vide de texte, en revanche, n’offre rien à résumer.
Puis-je résumer plusieurs pages d’un coup ?
Oui, en envoyant les adresses les unes après les autres ; chaque page est facturée séparément. Le fonctionnement asynchrone encaisse une longue liste sans bloquer votre application.
Combien coûte le résumé d’une page ?
$0.046 pour la requête plus $0.0145 par adresse, soit environ $0.06 la page, en dollars US. Le prix, un peu plus élevé que pour un texte, couvre l’ouverture réelle de la page.
Que se passe-t-il si la page change après coup ?
Le résumé reflète la page au moment où l’API l’a ouverte. Si le contenu évolue, relancez une requête pour obtenir une version à jour ; rien n’est mis en cache à votre place.
Faut-il un compte pour l’utiliser ?
Non : achat direct par PayPal, sans inscription. En cas de souci, écrivez-nous — une vraie personne répond, en espagnol ou en anglais.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/text/summarize-url \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/text/summarize-url", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/summarize-url",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/summarize-url", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/summarize-url", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"url": "https://ejemplo.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.summarize_url",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_tokens | 20000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |