APIドキュメント
ISO 27001SOC 2 CertifiedGDPR Compliant

AI動画検出API

TruthScanのAI動画検出APIをアプリケーションに統合するための完全なドキュメントです。

コードを書かずに試すには、以下のFastAPIエンドポイントをご利用ください: https://detect-video.truthscan.com/docs

認証

TruthScanではAPIキーで認証を行います。APIキーは 開発者ポータル上部.

すべてのAPIリクエストにAPIキーを含める必要があります:

{
  "key": "YOUR API KEY GOES HERE"
}

YOUR API KEY GOES HERE を実際のAPIキーに置き換えてください。

AI動画検出

検出(2ステップ)

AI動画検出は以下の手順で実行されます:

  • 動画を送信
  • 結果を取得

1. 動画を送信

動画ファイルをAPIへアップロードします。

対応形式

MP4, MOV, AVI, MKV, WEBM

サイズ制限

  • 最小: 1KB
  • 最大: 100MB
POST https://detect-video.truthscan.com/detect-file

リクエスト例

curl -X POST \
  'https://detect-video.truthscan.com/detect-file' \
  -H 'accept: application/json' \
  -H 'key: YOUR-API-KEY-GOES-HERE' \
  -F 'file=@/path/to/video.mp4;type=video/mp4'

任意パラメータ

  • document_type: ドキュメント種別(デフォルト: Video)
  • email: 通知用メールアドレス

レスポンス例

{
    "id": "77565038-9e3d-4e6a-8c80-e20785be5ee9",
    "status": "pending"
}

レスポンスには動画IDが含まれます。

2. 結果を取得

/queryエンドポイントで結果を取得します。

POST https://detect-video.truthscan.com/query

リクエスト例

curl -X POST 'https://detect-video.truthscan.com/query' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{"id":"JOB-ID-GOES-HERE"}'

レスポンス例

{
    "id": "bfd136fc-666b-42d0-89cf-0e9690c98f21",
    "status": "done",
    "result": 0.101969311406719,
    "result_details": {
        "final_stage": "watermark",
        "metadata": {
            "status": "ok",
            "prediction": "no_detection",
            "confidence": 0.0
        },
        "watermark": {
            "prediction": "ai_generated (watermark)",
            "confidence": 1.0
        },
        "ml": {
            "aggregate": {
                "prob_fake": 0.1019693114067195,
                "label": "cancelled",
                "n_frames": 256,
                "latency_sec": 23.319
            }
        },
        "latency_sec": 24.017
    },
    "preview_url": null
}

結果詳細

  • status: "pending" / "analyzing" / "done" / "failed"
  • result: 0.0〜1.0のスコア
  • final_stage: 最終判定ステージ
  • metadata: メタデータ分析
  • watermark: 透かし分析
  • ml: 機械学習分析
  • latency_sec: 処理時間

statusは処理状態を示します。

クレジット確認

APIキーを使用して残りクレジットを確認します。

GET https://detect-video.truthscan.com/check-user-credits

リクエスト例

curl -X 'GET' \
  'https://detect-video.truthscan.com/check-user-credits' \
  -H 'apikey: YOUR API KEY GOES HERE' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json'

レスポンス例

{
    "baseCredits": 10000,
    "boostCredits": 1000,
    "credits": 11000
}

ヘルスチェック

APIの状態を確認します。

GET https://detect-video.truthscan.com/health

リクエスト例

curl -X 'GET' \
  'https://detect-video.truthscan.com/health' \
  -H 'accept: application/json'

レスポンス例

{
    "status": "healthy"
}

エラー

多くのエラーは不正なパラメータによるものです。

以下は主なエラーコードです:

コード内容
400不正なリクエスト
403認証エラーまたはクレジット不足
404リソースが存在しません
429リクエスト過多
500サーバーエラー

よくある問題と解決策

認証の問題

"User verification failed" (403)

原因: APIキーが無効または期限切れです

解決策:

  1. APIキーが正しいことを確認してください
  2. アカウントでAPIキーが有効か確認してください
  3. 必要に応じてAPIキーを再発行してください

"Not enough credits" (403)

原因: 動画処理のクレジットが不足しています

解決策:

  1. /check-user-credits で残りクレジットを確認してください
  2. 必要に応じてクレジットを追加購入してください

入力検証の問題

"Unsupported video type" (400)

原因: サポートされていないファイル形式です

解決策:

  1. MP4、MOV、AVI、MKV、WEBM などの対応形式に変換してください
  2. 拡張子とMIMEタイプが一致しているか確認してください

"File size exceeds limit" (400)

原因: 動画ファイルが大きすぎます

解決策:

  1. 圧縮・トリミング・再エンコードして100MB以下にしてください
  2. より効率的なコーデック/コンテナを使用してください

"File size is too small" (400)

原因: 動画ファイルが最小サイズ要件を下回っています

解決策:

  1. より大きな動画ファイルを使用してください(最小1KB)
  2. アップロード中にファイルが破損していないか確認してください

"Invalid file type" (400)

原因: ファイル形式の検証に失敗しました(MIMEタイプの不一致や破損など)

解決策:

  1. 有効な動画形式であることを確認してください
  2. MIMEタイプが拡張子と一致しているか確認してください
  3. 必要に応じて再エクスポートまたは再エンコードしてください

処理の問題

動画ステータス "failed"

原因: 処理に失敗しました(読み取り不能なコンテナ、デコードエラーなど)

解決策:

  1. 一般的にサポートされているコンテナ/コーデックを使用してください(MP4のH.264/AAC推奨)
  2. ffmpegなどで標準プリセットに再エンコードして再アップロードしてください
  3. サイズと形式の要件を満たしているか確認してください

動画ステータス "timeout" または処理が長い

原因: 動画処理に予想以上の時間がかかっているか、タイムアウトしました

解決策:

  1. しばらく待ってから /query でステータスを再確認してください
  2. 動画ファイルが形式・サイズの要件を満たしているか確認してください
  3. 解決しない場合はサポートにお問い合わせください

"User not found"

原因: ユーザーIDが無効です

解決策:

  1. APIキーが正しく有効なアカウントに紐づいているか確認してください
  2. 連携ユーザーが有効か確認してください
  3. 必要に応じて再認証してください

"File metadata could not be fetched" (500)

原因: アップロードされたファイルにアクセスまたは解析できません

解決策:

  1. アップロードが正常に完了したか確認してください
  2. ファイルが破損していないか確認してください
  3. ファイルを再アップロードしてください

サポート

ご不明点はお問い合わせください。

よくある質問

AI動画検出APIに関するFAQ