開発者 API は現在もベータ段階であり、いつでも変更される可能性があります。現段階では個人でのテストや試用に適しており、本番環境での使用はまだ推奨していません。
プレイグラウンド
REST API と MCP から利用できます。以下のリクエストパラメーターと許容値を確認してください。
POST /api/v1/seedream-ai-image-generator/submit → /queryAPI はサブスクリプション契約者のみ利用できます。Web サイトと API では同じクレジット残高が使用されます。
料金プランを見る必須のリクエストパラメーターです。表に示す型と許容値に従ってください。
#!/usr/bin/env bash
set -euo pipefail
SUBMIT_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/seedream-ai-image-generator/submit" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw '{
"prompt": "Luxury perfume bottle on black stone with soft mist, dramatic studio lighting, premium advertising photography"
}')"
TASK_ID="$(printf '%s' "$SUBMIT_RESPONSE" | jq -er '.["taskId"]')"
while true; do
QUERY_RESPONSE="$(curl --fail-with-body --silent --show-error -X POST "https://vidmage.ai/api/v1/seedream-ai-image-generator/query" \
-H "Authorization: Bearer ${VIDMAGE_API_KEY}" \
-H "Content-Type: application/json" \
--data-raw "{\"taskId\":\"${TASK_ID}\"}")"
STATUS="$(printf '%s' "$QUERY_RESPONSE" | jq -r '(.status // .data.status // "") | ascii_downcase')"
case "$STATUS" in
success|succeeded|completed)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.result // .["imageUrl"] // .data["imageUrl"] // empty)'
break
;;
failed|error)
printf '%s' "$QUERY_RESPONSE" | jq -r '(.message // .error // .data.error // "Task failed")' >&2
exit 1
;;
esac
sleep 5
done