質問の回答から肌タイプを判定
肌タイプが分かるとお手入れを組み立てやすくなりますが、一度鏡を見たときの印象だけで決めるべきではありません。この計算ツールは、普段の皮脂量、刺激への敏感さ、毛穴の見え方という3つの回答に固定の採点基準を適用します。脂性肌、乾燥肌、混合肌、普通肌、敏感肌のうち1つを示し、全分類の点数も返すため、根拠を確認でき、同じ回答なら同じ結果を再現できます。
無料で実行
特別な日ではなく普段の状態でお答えください
役立つ判定を得るには、刺激の少ない洗顔から数時間後、何も塗っていない肌が普段どのようになるかを考えてください。つっぱりやざらつきが多く、表面の皮脂が少ない場合は皮脂量を「少ない」、強いテカリが続かず快適な場合は「中程度」、顔の広い範囲にテカリや脂っぽさが戻る場合は「多い」とします。毛穴については、普段ほとんど目立たなければ「小さい」、広い範囲ではっきり見えれば「大きい」、鼻の周囲では大きく頬では小さいなど部位差が明確なら「混在」を選びます。敏感さは、強い施術の直後に一度だけ起きた反応ではなく、ひりつき、熱感、赤み、化粧品への反応が繰り返される頻度で判断します。反応がまれなら「低い」、繰り返すものの常時ではなければ「中程度」、反応しやすさが普段の特徴なら「高い」としてください。気候、ホルモン、薬、直近の角質ケア、弱った皮膚バリアは回答を一時的に変える場合があります。今日が例外的な状態なら、安定している時期を基準にするか、後日もう一度お試しください。
採点基準から判定が出る仕組みをご確認ください
各回答について、5つの候補すべてに点数が加算されます。皮脂量が多く毛穴が大きい回答は脂性肌を強く支持し、皮脂量が少なく毛穴が小さい回答は乾燥肌を支持します。毛穴が部位によって混在する回答は、顔の領域ごとの差を表すため、混合肌に最も多く加点されます。中程度の皮脂量、小さいまたは混在する毛穴、低い敏感さは普通肌の根拠になります。敏感さは別軸で評価され、中程度でも敏感肌に大きく加点されます。高い敏感さには、皮脂量や毛穴が別のタイプに似ていても最終判定を敏感肌にできるだけの重みがあります。実際には敏感でありながら脂っぽい、乾燥する、部位差がある場合もありますが、この診断は主な分類を1つ返す仕様です。合計点が最大の分類が選ばれ、同点なら敏感肌、混合肌、脂性肌、乾燥肌、普通肌の固定順で決まります。出力には全点数と受け付けた回答が含まれるため、僅差の候補も確認できます。モデル、乱数、通信、更新される資料を使わないので、同じ入力は常に同じ結果になります。
判定を実用的な出発点としてお使いください
この結果は、お手入れの計画、商品候補の絞り込み、一貫した質問体験のための整理された目安であり、医療診断ではありません。脂性肌なら軽い使用感の製品や毛穴詰まりの観察、乾燥肌なら穏やかな洗顔や皮膚バリアに配慮した保湿を考えるきっかけになります。混合肌なら顔全体を同じように扱わず、部位ごとに選択を変える発想につながります。普通肌は、この採点上で皮脂と毛穴の状態が比較的均衡していることを示します。敏感肌は繰り返す反応が最も強い手掛かりだったことを意味するため、皮脂だけに基づく分類よりも、製品を少しずつ導入し不要な刺激を避けることが重要になる場合があります。2分類の点差が小さいときは、肌の状態が連続的で、季節や環境によって動くことも読み取れます。アプリでは3つの回答を保存して後から再計算すれば、変化の理由を説明しやすくなります。自動処理では1回につき$0.002で、毎回すべての回答が必要です。赤み、痛み、発疹、急な変化などが続く場合は、医療の専門家へご相談ください。
活用例
一貫した初回診断を作成
管理された3つの回答を主な肌タイプに変換してから、お手入れ分類や解説情報を表示できます。
商品選択の根拠を説明
判定と一緒に全点数を示し、どの観察が提案経路につながったかをご確認いただけます。
時間による変化を記録
季節やお手入れを変えた後に同じ質問を再採点し、基準を変えずに回答を比較できます。
よくある質問
どの回答が必須ですか?
皮脂量、敏感さ、毛穴の見え方をすべてご回答ください。不完全な場合は推測せず、入力エラーを返します。
敏感肌でも脂っぽい、または乾燥することはありますか?
はい、複数の特徴は併存します。この診断は主な分類を1つ示し、競合する特徴は点数の内訳に残します。
同点の場合はどのように決まりますか?
敏感肌、混合肌、脂性肌、乾燥肌、普通肌の固定順を使います。そのため同じ入力の結果は安定します。
医療上の診断として使えますか?
いいえ。自己申告による3つの観察だけを使う美容上の分類であり、皮膚疾患を診断するものではありません。
APIの利用料金はいくらですか?
APIの各リクエストは$0.002です。3つの回答の採点に従量料金は加算されません。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"oiliness": "high",
"sensitivity": "low",
"visible_pores": "large"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "beauty.skin_type_quiz_score",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |