---
title: "Analyze image for NSFW + body-part regions"
method: POST
path: "/v1/moderation/analyze/base64"
tags: ["S7 Content Moderation"]
---

# Analyze image for NSFW + body-part regions

`POST /v1/moderation/analyze/base64`

## Request

- Base URL: `https://api.brainiall.com`
- URL: `https://api.brainiall.com/v1/moderation/analyze/base64`
- Auth: HTTP bearer

Brainiall NSFW classifier (quantized) (binary classifier) + Brainiall NSFW detector (region detector). 91 ms p50 CPU. 20% cheaper than AWS Rekognition Moderation. permissively licensed.

## Request body

- ModerationRequest
  - `image` string, required: Base64-encoded image
  - `include` string[]

## Response `200`

Image classified and analyzed

- ModerationResponse
  - `request_id` string
  - `processing_ms` integer
  - `is_safe` boolean
  - `binary` object
    - `label` 'normal' | 'nsfw'
    - `score` number, float
  - `regions` ModerationRegion[]
    - `label` string
    - `score` number, float
    - `box` integer[]

## Other responses

- `400`: Invalid input
- `401`: Unauthorized
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/brainiall/apis/brainiall-specialist-ai-apis.md) · [All operations](https://skmtc.dev/brainiall/apis/brainiall-specialist-ai-apis/llms.txt) · [OpenAPI document](https://skmtc.dev/brainiall/apis/brainiall-specialist-ai-apis/revisions/e44fed29a7b5?raw)
