ForHosting KIT · Validation

Classify Skin Type from Quiz Answers

A skin type label can make a routine easier to plan, but an answer should come from consistent observations rather than a single moment in front of a mirror.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

This calculator applies a fixed scoring rubric to three common quiz answers: overall oiliness, sensitivity, and visible pore pattern. It returns one classification—oily, dry, combination, normal, or sensitive—along with every category score, so the result is clear, repeatable, and easy to audit.

Answer from a typical day, not an unusual one

For the most useful classification, think about how your bare skin usually behaves a few hours after gentle cleansing. Choose low oiliness when skin commonly feels tight, rough, or short of surface oil; choose moderate when it generally feels comfortable without a persistent shine; and choose high when shine or a greasy feel returns across much of the face. For visible pores, small means they are generally difficult to notice, large means they are prominent across broad areas, and mixed means visibility changes clearly by zone, such as larger pores around the nose with smaller pores on the cheeks. Sensitivity describes repeated stinging, burning, redness, or product reactions, not a one-time response to a strong treatment. Use low for rare reactions, moderate for recurring but not pervasive reactions, and high when reactivity is a defining feature of your usual experience. Climate, hormones, medication, recent exfoliation, and a damaged skin barrier can temporarily alter every answer. If today is atypical, answer for your stable baseline or repeat the quiz later rather than forcing a lasting label from a temporary condition.

Understand how the scoring rubric reaches a result

The calculator awards points to all five candidate types for each response. High oiliness and large visible pores strongly support oily skin, while low oiliness and small pores strongly support dry skin. A mixed pore pattern gives its largest contribution to combination skin because it represents meaningful differences between facial zones. Moderate oiliness, small-to-mixed pores, and low sensitivity support normal skin. Sensitivity is scored separately: moderate sensitivity adds substantial evidence for sensitive skin, while high sensitivity receives enough weight to describe the result even when oil and pore answers resemble another type. This matters because reactive skin can also be oily, dry, or uneven in practice, but the quiz must return one primary classification. After adding the points, the category with the highest score wins. Ties use a published, stable priority order: sensitive, combination, oily, dry, then normal. The response includes the complete score object and normalized answers, allowing you to see close alternatives rather than treating the final label as a mysterious verdict. Identical answers always produce identical output because the calculation uses no model, random choice, network lookup, or changing reference data.

Use the classification as a practical starting point

Treat the result as a structured description for routine planning, product filtering, or consistent quiz experiences—not as a medical diagnosis. Oily results may suggest prioritizing lightweight textures and observing congestion, while dry results can support a focus on gentle cleansing and barrier-friendly moisturization. Combination results encourage zone-aware choices instead of assuming every part of the face needs the same texture. Normal indicates that oil and pore observations are relatively balanced under this rubric. Sensitive means recurring reactivity was the strongest signal, so introducing products gradually and avoiding unnecessary irritation may matter more than chasing an oil-based label. The score breakdown is especially useful when two categories are close: a narrow margin is a reminder that skin behavior exists on a continuum and may shift with season or environment. Applications can store the three source answers and recalculate later, making changes explainable. For automated use, each request costs $0.002; the same complete-answer rule applies every time. Seek advice from a qualified health professional for persistent redness, pain, rash, sudden changes, or other symptoms, because a three-question cosmetic classifier cannot identify or rule out a skin condition.

Build a consistent onboarding quiz

Turn three controlled answers into a repeatable primary skin type before showing routine categories or educational content.

Explain a product finder result

Display the category scores beside the classification so users can understand which observations drove a recommendation path.

Track changes over time

Re-score the same questions after a season or routine change and compare the normalized answers without changing the rubric.

What answers are required?

Oiliness, sensitivity, and visible pores must all be answered. An incomplete quiz returns an invalid input error instead of guessing.

Can sensitive skin also be oily or dry?

Yes. Real skin can have both traits. This quiz returns one primary label, and the full score breakdown preserves the competing signals.

How are tied scores handled?

Ties use a deterministic priority order: sensitive, combination, oily, dry, then normal. This keeps identical inputs stable.

Is this a medical diagnosis?

No. It is a cosmetic classification based only on three self-reported observations and cannot diagnose a skin condition.

What does an API request cost?

Each API request costs $0.002. There is no variable unit charge for the three-answer score.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/beauty/skin-type-quiz-score

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

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"}'
{
  "oiliness": "high",
  "sensitivity": "low",
  "visible_pores": "large"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "beauty.skin_type_quiz_score",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →