サポートされているAIモデル
当社のAPIを選ぶ理由
超高速処理
最適化された処理パイプライン、<100ms応答時間、ミリ秒レベルの遅延。
エンタープライズグレードのセキュリティ
エンドツーエンド暗号化、ISO 27001認証、エンタープライズレベルのプライバシー保護。
データプライバシー
GDPRを厳格に遵守、ユーザーデータは30日後に自動削除。
高信頼性
99.9%稼働時間保証、世界中に複数リージョン展開。
無制限スケーリング
自動スケーリングアーキテクチャ、あらゆるトラフィック量に対応、容量の心配不要。
充実したドキュメント
詳細なAPIドキュメント、SDK例、ベストプラクティスガイド。
SDKインストール
クイックスタートガイド
Python SDK
pipでインストール
pip install seedance-sdk
poetryでインストール
poetry add seedance-sdk
Node.js SDK
npmでインストール
npm install seedance-sdk
yarnでインストール
yarn add seedance-sdk
クイックスタートガイド
Python例
クライアントを初期化
基本設定
import seedance # Initialize client client = seedance.Client(api_key="your-api-key-here") # Or use environment variable # export SEEDANCE_API_KEY="your-api-key" # client = seedance.Client()
画像を生成
Seedream画像生成
# Generate high-quality images using Seedream 4.5
response = client.seedream.generate(
prompt="A serene mountain landscape at sunset, oil painting style",
model="seedream-4.5",
resolution="4k",
quality="high",
num_images=1,
seed=42 # Optional: for reproducible results
)
# Get results
image_url = response.images[0].url
print(f"Generated image: {image_url}")動画を生成
Seedance動画生成
# Generate video using Seedance 1.5 Pro
response = client.seedance.generate(
prompt="A majestic eagle soaring over snowy mountains",
model="seedance-1.5-pro",
duration=15, # seconds
resolution="1080p",
fps=24
)
# Get async task ID
task_id = response.task_id
print(f"Task submitted: {task_id}")タスク状態を確認
結果をポーリング
import time
# Poll task status
while True:
status = client.task.get_status(task_id)
if status.status == "completed":
result = status.result
print(f"Video URL: {result.video_url}")
break
elif status.status == "failed":
print(f"Task failed: {status.error_message}")
break
else:
print(f"Task status: {status.status}")
time.sleep(2) # Check every 2 secondsNode.js / TypeScript例
クライアントを初期化
基本設定
import { SeedanceClient } from 'seedance-sdk';
// Initialize client
const client = new SeedanceClient({
apiKey: 'your-api-key-here'
});
// Or use environment variable
// const client = new SeedanceClient();画像を生成
Seedream画像生成
// Generate images using Seedream 4.5
const response = await client.seedream.generate({
prompt: "A cyberpunk city street with neon signs",
model: "seedream-4.5",
resolution: "4k",
quality: "high",
numImages: 1
});
// Get results
const imageUrl = response.images[0].url;
console.log(`Generated image: ${imageUrl}`);動画を生成
Seedance動画生成
// Generate video using Seedance 1.5 Pro
const response = await client.seedance.generate({
prompt: "A spacecraft entering Earth's atmosphere",
model: "seedance-1.5-pro",
duration: 20, // seconds
resolution: "1080p",
fps: 24
});
// Get task ID
const taskId = response.taskId;
console.log(`Task submitted: ${taskId}`);非同期待機
完了を待機
// Use waitForCompletion helper function
const result = await client.task.waitForCompletion(taskId, {
maxWaitTime: 300000, // 5 minutes
pollInterval: 2000 // Check every 2 seconds
});
if (result.status === 'completed') {
console.log(`Video URL: ${result.videoUrl}`);
} else {
console.error(`Task failed: ${result.errorMessage}`);
}REST API 使用
cURL リクエスト例
画像を生成
POST /v1/seedream/generate
curl -X POST https://api.seedance2api.com/v1/seedream/generate \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A beautiful sunset over the ocean",
"model": "seedream-4.5",
"resolution": "4k",
"quality": "high",
"num_images": 1
}' | jq '.images[0].url'動画を生成
POST /v1/seedance/generate
curl -X POST https://api.seedance2api.com/v1/seedance/generate \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{
"prompt": "A runner jogging through a forest",
"model": "seedance-1.5-pro",
"duration": 15,
"resolution": "1080p",
"fps": 24
}' | jq '.task_id'タスク状態を確認
GET /v1/tasks/:task_id
curl -X GET https://api.seedance2api.com/v1/tasks/task-123-abc \
-H "Authorization: Bearer your-api-key" | jq '.'
# Response example:
# {
# "task_id": "task-123-abc",
# "status": "processing",
# "progress": 45,
# "created_at": "2024-01-15T10:30:00Z",
# "updated_at": "2024-01-15T10:32:15Z"
# }最終結果を取得
GET /v1/results/:task_id
curl -X GET https://api.seedance2api.com/v1/results/task-123-abc \
-H "Authorization: Bearer your-api-key" | jq '.'
# Response example:
# {
# "task_id": "task-123-abc",
# "status": "completed",
# "result": {
# "video_url": "https://cdn.seedance2api.com/videos/...",
# "duration": 15,
# "resolution": "1080p"
# },
# "completed_at": "2024-01-15T10:35:00Z"
# }APIパラメータ詳細
完全なパラメータ説明と例
Seedream画像生成パラメータ
| パラメータ名 | タイプ | 必須 | 説明 | 例 |
|---|---|---|---|---|
| prompt | string | はい | 画像説明テキスト、最大300文字 | A sunset over mountains |
| model | string | はい | モデル名:seedream-3.0, seedream-4.0, seedream-4.5, seedream-5.0 | seedream-4.5 |
| resolution | string | いいえ | 出力解像度:1024x1024, 2048x2048, 4k (4096×4096) | 4k |
| quality | string | いいえ | 生成品質:standard, high | high |
| num_images | integer | いいえ | 生成画像数、1-4枚 | 1 |
| seed | integer | いいえ | ランダムシード、結果の再現用 | 42 |
| style | string | いいえ | 芸術スタイル:oil_painting, watercolor, cyberpunkなど | oil_painting |
Seedance動画生成パラメータ
| パラメータ名 | タイプ | 必須 | 説明 | 例 |
|---|---|---|---|---|
| prompt | string | はい | 動画説明テキスト、最大300文字 | Running through forest |
| model | string | はい | モデル名:seedance-1.0, seedance-1.5-pro, seedance-2.0 | seedance-1.5-pro |
| duration | integer | はい | 動画時間(秒)、5-30秒 | 15 |
| resolution | string | いいえ | 出力解像度:720p, 1080p, 4k | 1080p |
| fps | integer | いいえ | フレームレート:24, 30, 60 | 24 |
| image_input | string | いいえ | 参照画像URL(オプション)、画像から動画用 | https://... |
レスポンス形式例
標準化されたJSONレスポンス構造
成功レスポンス
画像生成成功
{
"status": "success",
"data": {
"task_id": "task-uuid-12345",
"images": [
{
"id": "img-uuid-001",
"url": "https://cdn.seedance2api.com/images/...",
"width": 2048,
"height": 2048,
"format": "png",
"size_bytes": 4526048
}
],
"model": "seedream-4.5",
"resolution": "4k",
"processing_time_ms": 2500
}
}動画生成受付
{
"status": "accepted",
"data": {
"task_id": "task-uuid-67890",
"status": "queued",
"estimated_wait_time_seconds": 45,
"check_status_url": "/v1/tasks/task-uuid-67890"
}
}エラーレスポンス
不正なリクエスト (400)
{
"status": "error",
"error": {
"code": "INVALID_PROMPT",
"message": "Prompt is too long (max 300 characters)",
"details": {
"field": "prompt",
"value": "...",
"constraint": "max_length",
"limit": 300
}
}
}未認証 (401)
{
"status": "error",
"error": {
"code": "INVALID_API_KEY",
"message": "API key is invalid or expired"
}
}エラー処理ガイド
| HTTPステータスコード | エラーコード | 説明 | 推奨アクション |
|---|---|---|---|
| 400 | INVALID_REQUEST | リクエストパラメータが無効または欠落 | リクエストパラメータの形式と必須項目を確認 |
| 401 | UNAUTHORIZED | APIキーが無効または期限切れ | APIキーが正しいか確認 |
| 403 | FORBIDDEN | このリソースへのアクセス権限がありません | アカウントをアップグレードまたはサポートに連絡 |
| 429 | RATE_LIMITED | レート制限を超過 | 待機後に再試行、レート制限ヘッダーを確認 |
| 500 | INTERNAL_ERROR | サーバー内部エラー | 後で再試行またはテクニカルサポートに連絡 |
| 503 | SERVICE_UNAVAILABLE | サービス一時利用不可 | 指数バックオフ再試行メカニズムを使用 |
ベストプラクティス
- 指数バックオフ再試行戦略を実装
- 適切なタイムアウト時間を設定(推奨5分)
- 動画生成はポーリングまたはWebhookで結果を取得
- デバッグのためすべてのAPIエラーを記録
- 頻繁なポーリングを避けるためWebhookを使用
レート制限
異なるプランのリクエストクォータ説明
リクエスト制限
無料版10回/時間
個人テストと小規模利用に適しています
プロ版1000回/時間
中小規模アプリと開発チームに適しています
エンタープライズ版無制限
大規模本番環境に適しています、カスタムクォータ
レスポンスヘッダー情報
レート制限レスポンスヘッダー
HTTP/1.1 200 OK X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 999 X-RateLimit-Reset: 1705315200 X-RateLimit-RetryAfter: 3600 # Explanation: # X-RateLimit-Limit: Total quota for current period # X-RateLimit-Remaining: Remaining requests # X-RateLimit-Reset: Quota reset timestamp # X-RateLimit-RetryAfter: Recommended retry wait time in seconds
認証方式 - API Key
APIキーの取得方法
- 1
アカウント登録
seedance2api.com にアクセスして新規アカウントを登録
- 2
メール認証
メール認証を完了してアカウントを有効化
- 3
コンソールに入る
ログイン後、開発者コンソールに入る
- 4
キーを生成
APIキーページで新しいキーを生成
APIキーの使用方法
HTTPリクエストでの使用
# Method 1: Using Authorization header
curl -X POST https://api.seedance2api.com/v1/seedream/generate \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{"prompt": "..."}'
# Method 2: Using X-API-Key header
curl -X POST https://api.seedance2api.com/v1/seedream/generate \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"prompt": "..."}'セキュリティのヒント
- • APIキーを公開しない
- • 環境変数を使用
- • 定期的にローテーション
- • 漏洩したキーを削除
Webhookサポート
リアルタイム通知
タスク完了時に自動通知を受け取る
- タスク完了通知
- 失敗通知
- 進捗更新
- 自動再試行
イベント例
{
"event": "task.completed",
"timestamp": "2024-01-15T10:35:00Z",
"data": {
"task_id": "task-uuid-12345",
"status": "completed",
"model": "seedance-1.5-pro",
"result": {
"video_url": "https://cdn.seedance2api.com/...",
"duration": 15,
"resolution": "1080p"
}
}
}Webhookの設定方法
- コンソールでWebhook URLを設定
- リクエスト時にwebhook_urlパラメータを含める
- タスク完了時にPOSTリクエストを受信
- Webhookエンドポイントで通知を処理
無料額度説明
料金プレビュー
個人開発者から企業まで、あらゆるニーズに対応する柔軟な料金プラン
よくある質問
お探しの答えをすばやく見つける