API・自動化連携

Zapier・n8n・Make などの「HTTPリクエスト」機能から、サムネイルの生成・修正・採点を自動化できます。 記事や動画の公開をきっかけにサムネを作る、といった運用に使えます。

1. APIキーを発行する

ダッシュボードの「API・自動化連携」で発行します。キーは発行時に一度だけ表示されるので、安全な場所に保管してください。 漏れた場合はすぐに削除し、新しいキーを発行してください。

2. リクエストを送る

すべてのリクエストに次のヘッダーを付けます。

Authorization: Bearer tai_xxxxxxxx
Content-Type: application/json

例(curl):

curl -X POST https://thumbnailais.com/api/generate/custom \
  -H "Authorization: Bearer $THUMBNAIL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"初心者向けの新NISA解説","text":"新NISA完全攻略"}'

レスポンス:

{
  "images": [
    { "id": "...", "path": "<user_id>/<uuid>.jpg", "url": "/api/image-proxy?path=...",
      "downloadUrl": "https://thumbnailais.com/api/image-proxy?path=...&download=1" }
  ],
  "creditsUsed": 1
}

downloadUrl の取得にも同じ Authorization ヘッダーが必要です。生成には数十秒かかるため、連携ツール側のタイムアウトは60秒以上にしてください。

3. エンドポイント

POST /api/generate/custom

サムネイル生成(1枚 1クレジット)

{
  "prompt": "驚いた表情の男性、札束",   // 必須
  "text": "年収1億の秘密",              // 任意: サムネに入れる文字
  "aspectRatio": "16:9",               // 16:9 / 1:1 / 9:16 / 4:3
  "count": 1,                          // 1〜4 案
  "useBrand": true,                    // ブランド設定を反映
  "personaId": "...",                  // 任意: 登録した人物
  "textStyle": "yellow",               // 任意: 文字デザイン
  "textPosition": "left"               // 任意: 文字の位置
}

POST /api/generate/edit

指示で部分修正・別サイズ化(1クレジット)

{ "path": "<生成結果の path>", "instruction": "文字を赤に", "aspectRatio": "16:9" }

POST /api/ideas

台本・動画URL → サムネ案3つ(無料)

{ "script": "台本や概要", "youtubeUrl": "https://youtu.be/..." }

POST /api/score

採点・診断(無料)

{ "path": "<生成結果の path>" }  または  { "image": "data:image/png;base64,..." }

GET /api/image-proxy?path=...&download=1

生成画像のダウンロード(レスポンスの downloadUrl)

4. ツール別の設定

  • n8n: 「HTTP Request」ノード → Method: POST、Authentication: Generic Credential Type → Header Auth(Name: Authorization、Value: Bearer キー)、Body: JSON
  • Zapier: 「Webhooks by Zapier」→ Custom Request → Method: POST、Headers に Authorization と Content-Type、Data に JSON
  • Make: 「HTTP」→ Make a request → Method: POST、Headers に Authorization、Body type: Raw / JSON

エラー

401: APIキーが無効 / 402: クレジット不足 / 400: 入力不正 / 502: 生成失敗(消費したクレジットは自動で返却されます)。 エラー時の本文は {"error":"メッセージ"} です。