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"
}
}
すべてのリクエストに Bearer Token 認証が必要ですAPI Key の取得:API Key 管理ページ にアクセスして API Key を取得してください各リクエストに以下のヘッダーを追加してください:Authorization: Bearer YOUR_API_KEY
リクエストパラメータ
ステップ 1:本人認証セッションの作成
認証完了後のコールバック URLユーザーが H5 認証を完了すると、このアドレスにコールバック通知が送信されます
レスポンス
タスク情報
ローカルタスク ID。H5 リンクと byted_token の照会に使用します
タスクの状態。初期値は completed(セッション作成成功)
タスクを照会して 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:本人認証結果の照会
ステップ 1 のタスク結果から取得した認証トークンユーザーが H5 認証を完了後、GET /v1/tasks/{id} でタスクを照会して byted_token を取得し、このフィールドで認証結果を照会して本人アセットグループ GroupId を取得します
ステップ 3:本人アセットのバッチ送信
本人アセットグループ IDステップ 2 の認証結果から取得した GroupId
アセットタイプ選択肢:
Video - 動画アセット(デフォルト、本人ポートレートに推奨)
Image - 画像アセット
デフォルト:Video
アセットリスト、1 回のリクエストで複数のアセットを送信できます
アセット URL — 公開アクセス可能なリンクを指定してください
例:{
"assets": [
{
"url": "https://example.com/avatar-a.png",
"name": "avatar-a"
},
{
"url": "https://example.com/avatar-b.png",
"name": "avatar-b"
}
]
}
レスポンス
アセット審査タスク情報
ローカルタスク ID。アセット審査状態の確認に使用します
タスクオブジェクトタイプ。常に seedance.avatar.asset.task
審査結果の確認
アセット送信後は非同期審査タスクになります。タスク状態の取得 エンドポイントで進捗を確認してください:
全件承認
{
"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:// プレフィックスを検出すると、アセット審査を再度トリガーせず、直接生成タスクを送信します