Content Moderator Text
Playground
Try it on WavespeedAI!Scalable Text Content Moderator for filtering and classifying user-generated text, ideal for safety and compliance workflows. Ready-to-use REST inference API, best performance, no coldstarts, affordable pricing.
Features
Content Moderator — Text
Content Moderator Text is a fast and affordable AI-powered text moderation model that analyzes text content for policy violations, harmful content, and inappropriate material. Submit any text and receive instant moderation results to keep your platform safe and compliant.
Why It Stands Out
- Fast moderation: Analyze text content in milliseconds.
- Comprehensive detection: Identifies various types of harmful or inappropriate content.
- Ultra-affordable: High-volume moderation at just $0.001 per request.
- Simple integration: Single parameter input for easy implementation.
- Scalable: Perfect for high-volume content moderation needs.
Parameters
| Parameter | Required | Description |
|---|---|---|
| text | Yes | Text content to analyze for moderation. |
How to Use
- Enter the text you want to moderate.
- Click Run and receive the moderation analysis.
- Review results and take appropriate action based on findings.
Best Use Cases
- User-Generated Content — Moderate comments, posts, and messages on your platform.
- Chat Moderation — Screen chat messages in real-time for violations.
- Content Publishing — Review content before publication.
- Community Management — Keep online communities safe and welcoming.
- Compliance — Ensure content meets platform policies and regulations.
- API Integration — Build moderation into your content pipelines.
Pricing
| Output | Price |
|---|---|
| Per request | $0.001 |
Pro Tips for Best Quality
- Submit text in its original form for most accurate moderation.
- Use for pre-screening before content goes live.
- Combine with image and video moderation for comprehensive coverage.
- Build automated workflows to handle flagged content.
Notes
- Processing is nearly instantaneous for most text lengths.
- Please ensure your usage complies with applicable guidelines.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/content-moderator/text" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"enable_sync_mode": false
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| text | string | Yes | - | - | Text to be moderated. |
| enable_sync_mode | boolean | No | false | - | If set to true, the function will wait for the result to be generated and uploaded before returning the response. It allows you to get the result directly in the response. This property is only available through the API. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | object | Array of objects containing the moderation outputs (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |