Langsung ke konten utama
POST
/
v1
/
seedance2
/
real-avatar
curl --request POST \
  --url https://api.apimart.ai/v1/seedance2/real-avatar \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "callback_url": "https://example.com/callback",
    "project_name": "default"
  }'
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed"
  }
}

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.

curl --request POST \
  --url https://api.apimart.ai/v1/seedance2/real-avatar \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "callback_url": "https://example.com/callback",
    "project_name": "default"
  }'
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed"
  }
}

Autentikasi

Authorization
string
wajib
Semua request memerlukan autentikasi Bearer TokenDapatkan API Key Anda:Kunjungi halaman Manajemen API Key untuk memperoleh API Key AndaTambahkan header berikut ke setiap request:
Authorization: Bearer YOUR_API_KEY

Parameter Request

Langkah 1: Buat Sesi Verifikasi Orang Nyata

callback_url
string
wajib
URL callback setelah verifikasi selesaiSistem mengirim notifikasi callback ke alamat ini setelah pengguna menyelesaikan verifikasi H5
project_name
string
default:"default"
Nama proyekDefault: default

Respons

code
integer
Kode status respons, 200 jika berhasil
data
object
Informasi tugas
Kueri tugas untuk memperoleh link verifikasi H5:
GET /v1/tasks/task_01K...
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed",
    "result": {
      "byted_token": "token_xxx",
      "h5_link": "https://...",
      "raw_response": {}
    }
  }
}

Langkah 2: Kueri Hasil Verifikasi Orang Nyata

byted_token
string
wajib
Token autentikasi yang diperoleh dari hasil tugas Langkah 1Setelah pengguna menyelesaikan verifikasi H5, kueri tugas melalui GET /v1/tasks/{id} untuk mendapatkan byted_token, lalu gunakan di sini untuk mengambil hasil verifikasi dan GroupId grup aset orang nyata
project_name
string
default:"default"
Nama proyekDefault: default

Langkah 3: Kirim Batch Aset Orang Nyata

group_id
string
wajib
ID grup aset orang nyataGroupId yang diperoleh dari hasil verifikasi Langkah 2
project_name
string
default:"default"
Nama proyekDefault: default
asset_type
string
default:"Video"
Jenis asetOpsi:
  • Video - Aset video (default, direkomendasikan untuk potret orang nyata)
  • Image - Aset gambar
Default: Video
assets
array
wajib
Daftar aset, mendukung pengiriman beberapa aset dalam satu permintaanContoh:
{
  "assets": [
    {
      "url": "https://example.com/avatar-a.png",
      "name": "avatar-a"
    },
    {
      "url": "https://example.com/avatar-b.png",
      "name": "avatar-b"
    }
  ]
}

Respons

code
integer
Kode status respons, 200 jika berhasil
data
object
Informasi tugas review aset

Kueri Hasil Review

Pengiriman aset adalah tugas asinkron. Gunakan endpoint Dapatkan Status Tugas untuk polling:

Semua Disetujui

{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed",
    "progress": 100,
    "result": {
      "assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        },
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Active"
        }
      ],
      "usable_assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        },
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Active"
        }
      ],
      "failed_assets": []
    }
  }
}

Kegagalan Sebagian

{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "failed",
    "progress": 100,
    "result": {
      "assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        },
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Failed"
        }
      ],
      "usable_assets": [
        {
          "asset_id": "asset_a",
          "asset_url": "asset://asset_a",
          "status": "Active"
        }
      ],
      "failed_assets": [
        {
          "asset_id": "asset_b",
          "asset_url": "asset://asset_b",
          "status": "Failed"
        }
      ]
    },
    "error": {
      "code": "task_failed",
      "message": "Some assets failed review"
    }
  }
}
  • result.usable_assets[].asset_url dapat digunakan langsung untuk pembuatan video Seedance 2.0
  • Aset di result.failed_assets harus diganti atau dikirim ulang

Menggunakan Aset yang Disetujui

Kirim URL asset://... langsung ke endpoint Pembuatan Video Seedance 2.0:
{
  "model": "doubao-seedance-2.0-face",
  "prompt": "Generate a video using the reference portrait",
  "image_with_roles": [
    {
      "url": "asset://asset_a",
      "role": "reference_image"
    }
  ]
}
  • Aset avatar orang nyata direkomendasikan untuk digunakan dengan model doubao-seedance-2.0-face atau doubao-seedance-2.0-fast-face
  • Setelah server mendeteksi prefiks asset://, server langsung mengirim tugas pembuatan tanpa memicu review aset lagi