Déterminez votre type de peau avec un questionnaire
Connaître son type de peau aide à organiser une routine, à condition de s’appuyer sur des observations régulières plutôt que sur un instant isolé devant le miroir.
Lancer gratuitement
Ce calculateur applique un barème fixe à trois réponses courantes: niveau de sébum, sensibilité et visibilité des pores. Il fournit une catégorie —grasse, sèche, mixte, normale ou sensible— ainsi que chaque score, pour un résultat transparent, reproductible et facile à vérifier.
Répondez selon une journée habituelle
Pour obtenir un classement utile, observez le comportement habituel de votre peau nue quelques heures après un nettoyage doux. Choisissez un niveau de sébum faible si elle tiraille souvent, paraît rugueuse ou manque de film gras; modéré si elle reste confortable sans brillance persistante; élevé si la brillance ou une sensation huileuse revient sur une grande partie du visage. Pour les pores visibles, petits signifie qu’ils sont généralement difficiles à distinguer, grands qu’ils ressortent sur de larges zones, et mixtes que leur aspect varie nettement selon la région, par exemple plus marqués autour du nez que sur les joues. La sensibilité désigne des picotements, brûlures, rougeurs ou réactions répétées aux produits, et non une réaction unique après un soin puissant. Sélectionnez faible pour des réactions rares, modérée lorsqu’elles reviennent sans être constantes, et élevée lorsque la réactivité caractérise votre expérience quotidienne. Le climat, les hormones, les médicaments, une exfoliation récente ou une barrière cutanée fragilisée peuvent modifier temporairement toutes les réponses. Si la journée n’est pas représentative, répondez selon votre état stable ou recommencez plus tard.
Comprenez le fonctionnement du barème
Le calculateur attribue des points aux cinq catégories pour chacune de vos réponses. Un sébum élevé et de grands pores soutiennent fortement la peau grasse, tandis qu’un sébum faible et de petits pores favorisent la peau sèche. Des pores mixtes apportent leur contribution principale à la peau mixte, car ils signalent des différences importantes entre les zones du visage. Un sébum modéré, des pores petits ou mixtes et une faible sensibilité appuient la peau normale. La sensibilité est évaluée séparément: un niveau modéré fournit un indice important en faveur de la catégorie sensible, et un niveau élevé pèse assez pour définir le résultat même lorsque les réponses relatives au sébum et aux pores évoquent un autre type. Une peau réactive peut effectivement être grasse, sèche ou irrégulière, mais le questionnaire doit rendre une catégorie principale. Après addition, le score le plus élevé l’emporte. Les égalités suivent cet ordre fixe: sensible, mixte, grasse, sèche, normale. La réponse présente tous les scores et les valeurs normalisées, afin que vous puissiez repérer les alternatives proches. Des réponses identiques donnent toujours la même sortie, sans modèle, hasard, réseau ni donnée évolutive.
Servez-vous du résultat comme point de départ
Considérez ce résultat comme une description structurée pour préparer une routine, filtrer des produits ou uniformiser un questionnaire, et non comme un diagnostic médical. Une peau grasse peut orienter vers des textures légères et une surveillance des pores obstrués; une peau sèche vers un nettoyage doux et une hydratation respectueuse de la barrière. Une peau mixte invite à adapter les choix à chaque zone plutôt qu’à traiter tout le visage de façon identique. Normale indique un équilibre relatif du sébum et des pores selon ce barème. Sensible signifie que la réactivité récurrente constitue le signal dominant; introduire progressivement les produits et limiter les irritations inutiles peut alors compter davantage qu’une étiquette fondée sur le sébum. Le détail des scores aide surtout quand deux catégories sont proches: un faible écart rappelle que le comportement cutané se situe sur un continuum et évolue avec la saison ou l’environnement. Une application peut conserver les trois réponses et recalculer plus tard pour expliquer les changements. En automatisation, chaque requête coûte $0.002 et les trois réponses restent obligatoires. Consultez un professionnel de santé en cas de rougeur persistante, douleur, éruption ou changement soudain.
Cas d’usage
Créez un questionnaire d’accueil cohérent
Transformez trois réponses contrôlées en type principal avant d’afficher des routines ou des contenus pédagogiques.
Expliquez le résultat d’un sélecteur
Affichez les scores avec la catégorie afin de montrer quelles observations ont guidé le parcours proposé.
Suivez les évolutions dans le temps
Recalculez après une saison ou un changement de routine et comparez les réponses sans modifier le barème.
Questions fréquentes
Quelles réponses sont obligatoires?
Le sébum, la sensibilité et les pores visibles doivent tous être renseignés. Un questionnaire incomplet renvoie une erreur au lieu d’inventer.
Une peau sensible peut-elle aussi être grasse ou sèche?
Oui. Ces traits peuvent coexister. Le test rend une catégorie principale et conserve les autres signaux dans le détail des scores.
Comment les égalités sont-elles départagées?
Un ordre déterministe s’applique: sensible, mixte, grasse, sèche, puis normale. Une même entrée reste donc stable.
S’agit-il d’un diagnostic médical?
Non. Ce classement cosmétique repose uniquement sur trois observations déclarées et ne diagnostique aucune affection cutanée.
Quel est le prix d’une requête API?
Chaque requête API coûte $0.002. Aucun tarif variable ne s’ajoute pour les trois réponses.
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/beauty/skin-type-quiz-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"oiliness":"high","sensitivity":"low","visible_pores":"large"}'const res = await fetch("https://api.kit.forhosting.com/beauty/skin-type-quiz-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"oiliness": "high",
"sensitivity": "low",
"visible_pores": "large"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/beauty/skin-type-quiz-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"oiliness": "high",
"sensitivity": "low",
"visible_pores": "large"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/beauty/skin-type-quiz-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"oiliness":"high","sensitivity":"low","visible_pores":"large"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"oiliness":"high","sensitivity":"low","visible_pores":"large"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/beauty/skin-type-quiz-score", 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
{
"oiliness": "high",
"sensitivity": "low",
"visible_pores": "large"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "beauty.skin_type_quiz_score",
"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.
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. |