Langsung ke konten utama
POST
/
v1
/
moderations
curl --request POST \
  --url https://api.apimart.ai/v1/moderations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "omni-moderation-latest",
    "input": [
      {
        "type": "text",
        "text": "Mohon moderasi apakah gambar ini melanggar aturan"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
        }
      }
    ],
    "stream": false
  }'

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

Gunakan omni-moderation-latest untuk melakukan moderasi keamanan terhadap konten input. Model ini termasuk dalam Seri Moderasi dan tidak termasuk dalam seri pembuatan gambar, video, atau audio.
curl --request POST \
  --url https://api.apimart.ai/v1/moderations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "omni-moderation-latest",
    "input": [
      {
        "type": "text",
        "text": "Mohon moderasi apakah gambar ini melanggar aturan"
      },
      {
        "type": "image_url",
        "image_url": {
          "url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
        }
      }
    ],
    "stream": false
  }'

Model yang didukung

ModelDeskripsiInput yang didukung
omni-moderation-latestModel moderasi konten serbagunaTeks, gambar, campuran teks+gambar

Authorizations

Authorization
string
wajib
Semua endpoint memerlukan autentikasi menggunakan Bearer Token.Mendapatkan API Key:Kunjungi halaman pengelolaan API Key untuk mendapatkan API Key Anda.Tambahkan header berikut pada permintaan:
Authorization: Bearer YOUR_API_KEY

Body

model
string
wajib
Nama model moderasi.
  • omni-moderation-latest - Model moderasi konten serbaguna
input
string | string[] | object[]
wajib
Konten yang akan dimoderasi. Mendukung teks biasa, array teks, atau array blok konten.Blok konten dapat mencakup:
  • text - Blok konten teks
  • image_url - Blok konten URL gambar
stream
boolean
default:"false"
Apakah respons dikembalikan secara streaming.
  • false: Respons non-streaming (default; satu-satunya nilai yang didukung saat ini, true tidak didukung)

Mode permintaan input

Campuran teks + gambar

{
  "model": "omni-moderation-latest",
  "input": [
    {
      "type": "text",
      "text": "Mohon moderasi apakah gambar ini melanggar aturan"
    },
    {
      "type": "image_url",
      "image_url": {
        "url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
      }
    }
  ],
  "stream": false
}

Teks biasa (tunggal)

{
  "model": "omni-moderation-latest",
  "input": "I want to kill someone",
  "stream": false
}

Teks biasa (array)

{
  "model": "omni-moderation-latest",
  "input": [
    "hello",
    "I hate you"
  ],
  "stream": false
}

Hanya gambar (URL gambar)

{
  "model": "omni-moderation-latest",
  "input": [
    {
      "type": "image_url",
      "image_url": {
        "url": "https://cdn.apimart.ai/files/1779955589195-wh950j4imqd.jpeg"
      }
    }
  ],
  "stream": false
}

Hanya gambar (Data URI base64)

{
  "model": "omni-moderation-latest",
  "input": [
    {
      "type": "image_url",
      "image_url": {
        "url": "data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAA..."
      }
    }
  ],
  "stream": false
}

Catatan

  1. Ketika input berupa array blok konten, setiap elemen menggunakan type untuk membedakan jenis konten.
  2. Untuk moderasi gambar, disarankan menggunakan URL yang dapat diakses publik. Jika menggunakan base64, ikuti format standar Data URI: data:image/{format};base64,{data}.
  3. Kecuali ada kebutuhan khusus, gunakan stream: false secara konsisten.