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

# Create Moderation

> OpenAI-compatible content moderation endpoint.



## OpenAPI

````yaml https://api.edenai.run/v3/docs/openapi.json post /v3/moderations
openapi: 3.1.0
info:
  title: Eden AI API V3
  version: 3.0.0
servers:
  - url: https://api.edenai.run
    description: Production server
security: []
paths:
  /v3/moderations:
    post:
      tags:
        - Moderations
      summary: Create Moderation
      description: OpenAI-compatible content moderation endpoint.
      operationId: create_moderation_v3_moderations_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ModerationBody'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ModerationResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
        - AuthBearer: []
components:
  schemas:
    ModerationBody:
      properties:
        input:
          anyOf:
            - type: string
            - items:
                type: string
              type: array
            - items:
                oneOf:
                  - $ref: '#/components/schemas/ModerationTextInput'
                  - $ref: '#/components/schemas/ModerationImageInput'
                discriminator:
                  propertyName: type
                  mapping:
                    image_url:
                      $ref: '#/components/schemas/ModerationImageInput'
                    text:
                      $ref: '#/components/schemas/ModerationTextInput'
              type: array
          title: Input
          description: Text or multimodal content to classify.
        model:
          type: string
          title: Model
          description: >-
            Model identifier in 'provider/model' format, e.g.
            'openai/omni-moderation-latest'.
          default: openai/omni-moderation-latest
      type: object
      required:
        - input
      title: ModerationBody
    ModerationResponse:
      properties:
        cost:
          anyOf:
            - type: number
            - type: 'null'
          title: Cost
        provider:
          anyOf:
            - type: string
            - type: 'null'
          title: Provider
        id:
          type: string
          title: Id
        model:
          type: string
          title: Model
        results:
          items:
            $ref: '#/components/schemas/OpenAIModerationResult'
          type: array
          title: Results
      additionalProperties: true
      type: object
      required:
        - id
        - model
        - results
      title: ModerationResponse
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ModerationTextInput:
      properties:
        type:
          type: string
          const: text
          title: Type
        text:
          type: string
          title: Text
      type: object
      required:
        - type
        - text
      title: ModerationTextInput
    ModerationImageInput:
      properties:
        type:
          type: string
          const: image_url
          title: Type
        image_url:
          $ref: '#/components/schemas/ModerationImageUrl'
      type: object
      required:
        - type
        - image_url
      title: ModerationImageInput
    OpenAIModerationResult:
      properties:
        categories:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Categories
        category_applied_input_types:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Category Applied Input Types
        category_scores:
          anyOf:
            - additionalProperties: true
              type: object
            - type: 'null'
          title: Category Scores
        flagged:
          anyOf:
            - type: boolean
            - type: 'null'
          title: Flagged
      additionalProperties: true
      type: object
      required:
        - categories
        - category_applied_input_types
        - category_scores
        - flagged
      title: OpenAIModerationResult
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
    ModerationImageUrl:
      properties:
        url:
          type: string
          title: Url
      type: object
      required:
        - url
      title: ModerationImageUrl
  securitySchemes:
    AuthBearer:
      type: http
      scheme: bearer

````