> ## Documentation Index
> Fetch the complete documentation index at: https://getfaceage.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# AI skin analysis

> Pinpoint 13 skin concerns from a single selfie, with camera capture or image upload.

From one selfie, Face Age scores the shopper's skin: skin age, an overall damage score, and 13 skin concerns. The user takes a photo with their camera or uploads one, and real-time face detection guides them to a usable image.

![A selected concern highlighted on the face](https://mintcdn.com/getfaceage-com/wLP35CGqBY74yiOL/images/developer-guides/sdk-concern.jpg?fit=max\&auto=format\&n=wLP35CGqBY74yiOL\&q=85\&s=4d1f8ea23333b8b3ed7f6337c2f11c6c)

## Choose the concerns

By default all 13 concerns are analyzed. Limit them with `problems` — for example, if your catalog only covers eye care:

```js theme={null}
const faceAge = new FaceAge({
  elementId: 'FaceAge-module',
  faceageId: '<Your Client ID>',
  problems: ['darkCircle', 'eyeBag', 'eyeWrinkles'],
});
```

| Key | Concern |
| - | - |
| `fineWrinkles` | Fine wrinkles |
| `eyeWrinkles` | Eye wrinkles |
| `deepWrinkles` | Deep wrinkles |
| `darkCircle` | Dark circles |
| `eyeBag` | Eye bags |
| `pores` | Pores |
| `pigment` | Pigmentation |
| `redness` | Redness |
| `oiliness` | Oiliness |
| `dryness` | Dryness |
| `sagginess` | Sagginess |
| `dullness` | Dullness |
| `acne` | Acne |

## Camera and upload

| Option | Default | Description |
| - | - | - |
| `showCamera` | `true` | Let users take a photo with their camera. |
| `showUpload` | `true` | Let users upload an image from their device. |

Keep both on so users can choose.

## What the results show

| Option | Default | Description |
| - | - | - |
| `disableSkinAge` | `false` | Hide the skin age result. |
| `disableSkinHealth` | `false` | Hide the skin health/damage summary. |
| `disableImageAlert` | `false` | Turn off the image quality warning. |

> [!TIP]
>
> Keep the image quality warning on — it tells users when lighting, angle or image quality may affect their results.

## Read the result in your code

```js theme={null}
faceAge.API.getAdvisorData((data) => {
  console.log(data.analysis); // skin age, damage %, detected problems
});

const image = faceAge.API.getImage(); // the submitted photo
```

`onClickProblem` fires when the user taps a concern in the results:

```js theme={null}
faceAge.onClickProblem((key) => {
  console.log('Problem selected:', key); // e.g. 'acne'
});
```

## Next

> [card] [Skin report](https://getfaceage.com/docs/developer-guides/analysis/skin-report.md)
>
> The results page, its tabs and the PDF report.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.