---
title: "EvoLink Moderation content moderation endpoint"
method: POST
path: "/v1/moderations"
tags: ["Content Moderation"]
---

# EvoLink Moderation content moderation endpoint

`POST /v1/moderations`

- Synchronous endpoint that detects harmful content across 13 dimensions for the input **text** and/or **image**
- The response returns a unified summary via the `evolink_summary` field with `risk_level` / `flagged` / `violations` / `max_score` / `max_category`

**Core capabilities**:
- **Multimodal moderation**: supports text-only, image-only, and combined text + image input
- **13 categories**: harassment, hate, sexual, violence, self-harm, illicit, sexual/minors, and more
- **Risk grading**: each category has its own medium / high thresholds, providing differentiated judgement based on sensitivity (the red-line category sexual/minors uses the strictest thresholds)
- **Explainable**: the response returns both per-category `category_scores` and a simplified `evolink_summary` — you can use either depending on your needs

**Input limits**:
- At most 1 image per request (split into concurrent requests if you need to moderate multiple images)
- Images must be provided as HTTPS URLs

**Typical usage**: see the examples below, covering the three typical scenarios — text-only, text + image, and image-only.

## Request body

- ModerationRequest
  - `model` 'evolink-moderation-1.0', required — Moderation model name. Fixed value `evolink-moderation-1.0`.
  - `input` unknown[], required — Content to moderate, expressed uniformly as an array of objects. Each element is either a `text` or `image_url` object.
    - unknown

## Response `200`

Moderation succeeded

- unknown

## Other responses

- `400` — Bad request
- `401` — Unauthenticated, invalid or expired token
- `402` — Insufficient quota, please top up
- `403` — No permission to access this model
- `404` — Resource not found
- `413` — Request body too large (image exceeds size limit)
- `429` — Rate limit exceeded
- `500` — Internal server error
- `502` — Bad gateway
- `503` — Service temporarily unavailable

---

[API](https://skmtc.dev/evolink/apis/get-credits-usage-api.md) · [All operations](https://skmtc.dev/evolink/apis/get-credits-usage-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/evolink/get-credits-usage-api/revisions/88edb0ec881f/schema)
