Attributs produit
Cette capacité extrait les caractéristiques d’un produit à partir de sa description en texte libre : couleur, taille, matière, marque, contenance, compatibilité. Elle transforme un descriptif rédigé en champs structurés, prêts à alimenter une fiche, un filtre de recherche ou un tableau de catalogue — sans ressaisie manuelle attribut par attribut.
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.
Du texte libre aux champs structurés
Une description marchande mêle argumentaire et caractéristiques dans une même phrase. L’outil isole les attributs — « coton bio », « 40 cm », « bleu marine », « livré avec chargeur » — et les range dans des champs nommés : matière, dimension, couleur, accessoires. Vous passez d’un paragraphe à un tableau exploitable, utile pour comparer des références, remplir un gabarit de fiche ou construire des filtres à facettes sur votre boutique.
Les attributs que vous attendez
Vous indiquez les champs à remplir — ceux de votre modèle de fiche produit — et l’outil ne renvoie que ceux-là, dans un format homogène d’un article à l’autre. S’il ne trouve pas un attribut dans la description, il laisse le champ vide plutôt que d’inventer une valeur : une taille absente ne devient pas une taille fantaisiste. Vous gardez une donnée fiable, sur laquelle un filtre ou un tri peut réellement s’appuyer.
Sortie, canaux et prix
Le résultat s’obtient en données structurées, faciles à verser dans un tableur ou un catalogue. Vous testez sur cette page ; pour traiter un catalogue entier, la capacité s’appelle aussi en API. Le tarif : $0.003 la requête, plus $0.0135 par fiche produit, en dollars US, affiché avant l’envoi. Sans abonnement ni palier caché ; l’application mobile et l’e-mail viendront élargir ces canaux.
Cas d’usage
Alimenter des filtres à facettes
Studio Lumen SAS extrait couleur, matière et dimension de ses descriptions pour bâtir des filtres de recherche fiables sur sa boutique.
Homogénéiser un catalogue fournisseur
Atelier Garnier SARL tire des descriptifs reçus les mêmes champs pour chaque meuble, afin d’obtenir des fiches comparables d’un produit à l’autre.
Préparer un tableau comparatif
Thomas Rousseau structure les caractéristiques de plusieurs modèles dans un tableau, sans recopier chaque attribut à la main.
Questions fréquentes
Puis-je choisir les attributs à extraire ?
Oui. Vous indiquez les champs voulus — matière, taille, couleur, marque… — et l’outil ne renvoie que ceux-là, dans un format constant.
Que se passe-t-il si un attribut manque ?
Le champ reste vide. L’outil n’invente pas de valeur absente de la description, ce qui garde vos données fiables.
Sous quelle forme est rendu le résultat ?
En données structurées, faciles à verser dans un tableur ou un catalogue, avec un champ par attribut.
Combien coûte l’extraction ?
$0.003 la requête, plus $0.0135 par fiche produit, en dollars US. Le montant s’affiche avant l’envoi, sans abonnement.
Mes descriptions produits sont-elles conservées ?
Non. Elles transitent chiffrées, servent à l’extraction, puis ne sont rattachées à aucun profil ; aucun compte n’est créé.
En quoi est-ce différent de la normalisation ?
Ici, l’outil extrait les attributs d’une description ; la normalisation, elle, harmonise des valeurs déjà présentes en un format commun.
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/product-attributes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/product-attributes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/product-attributes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/product-attributes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/product-attributes", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.product_attributes",
"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. |