Besoin du prix affiché sur une page ?
Indiquez une page produit et recevez le prix qu'un acheteur paierait réellement, avec sa devise, ainsi que le prix barré et la remise quand la page les affiche. Les prix qui apparaissent après le chargement sont lus aussi. Vous payez à l'usage, sans abonnement.
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.
Sur une page chargée de texte, de promotions et de prix barrés, retrouver le vrai prix de vente n’est pas si simple. KIT lit la page, distingue le prix actuel du prix barré et de la mention promotionnelle, et vous rend le montant avec sa devise, prêt à enregistrer ou à comparer.
Prix actuel, prix barré, promotion
Une fiche affiche souvent plusieurs montants : ancien prix barré, prix remisé, prix par lot, frais annexes. KIT s’attache à identifier le prix de vente réel, celui que paierait l’acheteur, et le sépare des autres montants présents sur la page. Vous évitez ainsi de relever par erreur un prix barré ou un tarif d’option à la place du prix qui compte.
Montant et devise séparés
Le résultat distingue le nombre et la devise : 49,90 € devient un montant (49,90) et une devise (EUR). Cette séparation rend les comparaisons et les conversions immédiates, sans avoir à découper une chaîne de caractères. Le format d’origine, virgule décimale et symbole après le chiffre à la française, est correctement interprété.
Vous récupérez une valeur numérique nette, exploitable telle quelle dans un tableur ou un comparateur, sans reformatage.
Un relevé ponctuel, ou un socle pour la surveillance
Si vous voulez suivre l’évolution d’un prix dans le temps et être prévenu d’une baisse, une surveillance planifiée s’en charge à votre place — l’extraction en est le point de départ. Vous commencez par un relevé isolé, puis passez à un suivi continu si l’évolution du prix mérite d’être guettée.
Cas d’usage
Relever le prix d’un concurrent
Studio Lumen SAS note ponctuellement le prix affiché par un concurrent sur une prestation, pour situer sa propre offre.
Vérifier un prix affiché
Un commerçant contrôle que le prix lu sur sa fiche correspond bien à celui attendu en caisse, sans ambiguïté avec un ancien tarif barré.
Alimenter un comparateur interne
Nadia Benali extrait les prix de plusieurs pages pour les rassembler dans un tableau de comparaison, sans copier-coller chaque montant.
Questions fréquentes
Comment distingue-t-il le prix promo du prix barré ?
L’analyse s’appuie sur le contexte de la page pour retenir le prix réellement demandé et écarter l’ancien prix barré ou les montants d’option affichés à côté.
Gère-t-il plusieurs devises ?
Oui. Le montant et sa devise sont rendus séparément, que le prix soit en euros, en dollars ou dans une autre monnaie.
Et les prix par variante (taille, couleur) ?
Quand une variante est sélectionnée sur la page, c’est son prix qui est lu. Sur les fiches à variantes multiples, précisez l’URL de la variante voulue pour un relevé fiable.
Les données sont-elles gardées ?
Non. Le prix est relevé, renvoyé, puis le traitement s’efface. Rien n’est conservé au-delà de la requête.
Le prix est-il lu s'il s'affiche après le chargement de la page ?
Oui. L'outil ouvre la page comme le ferait un navigateur, y compris les prix ajoutés une fois la page chargée, puis garde celui qu'un acheteur réel paierait. Une simple copie du texte de la page passerait souvent à côté.
Outils associés
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/web/price-extract \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'const res = await fetch("https://api.kit.forhosting.com/web/price-extract", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/price-extract",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/price-extract", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/price-extract", 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://example.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.price_extract",
"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
timeout_sec | 30 |
max_crawl_pages | 25 |
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. |
Notes techniques
Un relevé ponctuel, ou un socle pour la surveillance
L’extraction ponctuelle convient pour relever un prix à un instant donné, à $0.046 la requête plus $0.0145 par URL analysée.
Questions techniques
Combien coûte une extraction de prix ?
$0.046 la requête, plus $0.0145 par URL analysée, sans abonnement. Paiement direct par PayPal.
Faut-il créer un compte ?
Non, aucune inscription n’est nécessaire.