メインコンテンツへスキップ
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"
  }
}

認証

Authorization
string
必須
すべてのリクエストに Bearer Token 認証が必要ですAPI Key の取得:API Key 管理ページ にアクセスして API Key を取得してください各リクエストに以下のヘッダーを追加してください:
Authorization: Bearer YOUR_API_KEY

リクエストパラメータ

ステップ 1:本人認証セッションの作成

callback_url
string
必須
認証完了後のコールバック URLユーザーが H5 認証を完了すると、このアドレスにコールバック通知が送信されます
project_name
string
デフォルト:"default"
プロジェクト名デフォルト:default

レスポンス

code
integer
レスポンスステータスコード。成功時は 200
data
object
タスク情報
タスクを照会して H5 認証リンクを取得できます:
GET /v1/tasks/task_01K...
{
  "code": 200,
  "data": {
    "id": "task_01K...",
    "status": "completed",
    "result": {
      "byted_token": "token_xxx",
      "h5_link": "https://...",
      "raw_response": {}
    }
  }
}

ステップ 2:本人認証結果の照会

byted_token
string
必須
ステップ 1 のタスク結果から取得した認証トークンユーザーが H5 認証を完了後、GET /v1/tasks/{id} でタスクを照会して byted_token を取得し、このフィールドで認証結果を照会して本人アセットグループ GroupId を取得します
project_name
string
デフォルト:"default"
プロジェクト名デフォルト:default

ステップ 3:本人アセットのバッチ送信

group_id
string
必須
本人アセットグループ IDステップ 2 の認証結果から取得した GroupId
project_name
string
デフォルト:"default"
プロジェクト名デフォルト:default
asset_type
string
デフォルト:"Video"
アセットタイプ選択肢:
  • Video - 動画アセット(デフォルト、本人ポートレートに推奨)
  • Image - 画像アセット
デフォルト:Video
assets
array
必須
アセットリスト、1 回のリクエストで複数のアセットを送信できます例:
{
  "assets": [
    {
      "url": "https://example.com/avatar-a.png",
      "name": "avatar-a"
    },
    {
      "url": "https://example.com/avatar-b.png",
      "name": "avatar-b"
    }
  ]
}

レスポンス

code
integer
レスポンスステータスコード。成功時は 200
data
object
アセット審査タスク情報

審査結果の確認

アセット送信後は非同期審査タスクになります。タスク状態の取得 エンドポイントで進捗を確認してください:

全件承認

{
  "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": []
    }
  }
}

一部失敗

{
  "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": "一部のアセットの審査に失敗しました"
    }
  }
}
  • result.usable_assets[].asset_url は Seedance 2.0 の動画生成で直接使用できます
  • result.failed_assets 内のアセットはソースファイルを差し替えるか再送信が必要です

審査済みアセットの使用

asset://... URL を Seedance 2.0 動画生成 エンドポイントに直接渡してください:
{
  "model": "doubao-seedance-2.0-face",
  "prompt": "参考ポートレートを使用して動画を生成",
  "image_with_roles": [
    {
      "url": "asset://asset_a",
      "role": "reference_image"
    }
  ]
}
  • 本人アバターアセットは doubao-seedance-2.0-face または doubao-seedance-2.0-fast-face モデルとの併用を推奨します
  • サーバーが asset:// プレフィックスを検出すると、アセット審査を再度トリガーせず、直接生成タスクを送信します