Skip to main content

エンドポイント

説明

ステータスとセッションによるオプションのフィルタリングを伴う、ページネートされたタスクのリストを取得します。

認証

必要: はい ヘッダーにAPIキーを含めてください:

リクエスト

ヘッダー

クエリパラメータ

ステータスフィルタ値

  • QUEUED - 実行待ちのタスク
  • RUNNING - 現在実行中のタスク
  • COMPLETED - 成功裏に完了したタスク
  • FAILED - 失敗したタスク
  • CANCELLED または CANCELED - キャンセルされたタスク
  • TIMEOUT - タイムアウトを超えたタスク
フィルター値は短縮形式を使用します(例:RUNNING)。レスポンスのstatusフィールドにはTASK_STATUS_プレフィックスが含まれます(例:TASK_STATUS_RUNNING)。

レスポンス

成功レスポンス

ステータス: 200 OK ボディ:

レスポンスフィールド

タスク概要フィールド

リスト応答のmodeフィールドはEXECUTION_MODE_プレフィックスを使用します(例:EXECUTION_MODE_STANDARD)。単一タスクGETエンドポイントは短縮形式を返します(例:standard)。

トークン使用量フィールド

すべてのタスクをリスト

レスポンス:

ステータスでフィルタリング

セッションでフィルタリング

レスポンス:

ページネーション

複合フィルタ

エラー応答

401 Unauthorized

429 Too Many Requests

500 Internal Server Error

コード例

Python with httpx

Python - すべてのタスクをリスト (ページネーション)

JavaScript/Node.js

注: session_id フィルターは UUID または external_id を受け入れます。

Bash スクリプト - 実行中のタスクを監視

Go

ユースケース

1. ダッシュボード - 最近のタスクを表示

2. コスト追跡

3. 失敗監視

実装ノート

レート制限

このエンドポイントはレート制限されています。デフォルトの制限:
  • APIキーごとに60リクエスト/分
  • バーストで20リクエスト/秒

パフォーマンス

  • インデックス付きクエリ: statussession_id でのフィルタリングは高速です
  • ページネーション: 大きなレスポンスを避けるために limitoffset を使用します
  • 総カウント: 返されたページだけでなく、すべての一致するタスクを含みます

並び順

タスクは 逆時系列順(最新が最初)で返されます。

ベストプラクティス

1. ページネーションを使用する

大きな結果セットの場合は常にページネーションを行います:

2. ステータスでフィルタリング

特定のステータスのみが必要な場合は、すべてのタスクを取得しないでください:

3. 結果をキャッシュする

ダッシュボード用にタスクリストをキャッシュします:

関連エンドポイント

タスクを送信

POST /api/v1/tasks

タスクのステータスを取得

GET /api/v1/tasks/

イベントをストリーム

リアルタイム監視

Python SDK

代わりにSDKを使用

ノート

SDKの代替: Python SDKは list_tasks() メソッドを公開していません。このエンドポイントはREST専用です。SDKを使用する場合は、タスクIDを保存し、個別にステータスをクエリするために client.get_status(task_id) を使用してください。