メインコンテンツへスキップ
GET /api/v1/forward/sessions/{session_id}/events カーソルページネーションとフィールドレベルのフィルタリングでセッションイベントを返します。Session で増分ストリーミングが有効な場合、生成された増分イベントも含まれます。

Headers

HeaderRequiredDescription
AuthorizationYesBearer <PAT>

Path parameters

ParameterTypeRequiredDescription
session_idstringYesSession ID。

Query parameters

ParameterTypeRequiredDefaultDescription
limitintegerNo201 ページあたりの件数。最大 100。
after_idstringNo-指定した Event ID より後のイベント用のカーソル。
before_idstringNo-指定した Event ID より前のイベント用のカーソル。
orderstringNoascソート順: asc または desc
typestringNo-Event の種類でフィルターします。カンマ区切りの値に対応。
types[]stringNo-配列形式の Event 種類フィルター。
include_tool_callsbooleanNotrueツール呼び出しイベントを含めます。
include_thinkingbooleanNotrue思考イベントを含めます。

Example request

curl -s -X GET 'https://api.qoder.com/api/v1/forward/sessions/sess_xxx/events?limit=20&order=asc' \
  -H "Authorization: Bearer $QODER_PAT"

Example response

HTTP 200 OK
{
  "data": [
    {
      "id": "evt_xxx",
      "type": "agent.message",
      "session_id": "sess_xxx",
      "content": [
        {
          "type": "text",
          "text": "Here is the analysis result."
        }
      ],
      "processed_at": "2026-06-22T11:00:03Z"
    }
  ],
  "first_id": "evt_xxx",
  "last_id": "evt_xxx",
  "has_more": false
}

Response fields

FieldTypeDescription
dataarray現在のページの Event オブジェクト。
first_idstring|nullこのページの最初のイベントの ID。
last_idstring|nullこのページの最後のイベントの ID。
has_morebooleanさらにレコードが残っているかどうか。

Event fields

FieldTypeDescription
idstringEvent ID。
typestringEvent の種類。
session_idstringSession ID。
processed_atstring利用可能な場合の処理タイムスタンプ。
contentarrayメッセージ系のイベントで返されます。

Event payload fields by type

以下の表は、共通のエンベロープフィールド idtypesession_idprocessed_at に加えて許可されるペイロードフィールドを示します。
Event typePayload fields
user.messagecontent, file_attachments
user.interruptreason, session_thread_id
user.tool_confirmationtool_use_id, result, deny_message, session_thread_id
user.tool_resulttool_use_id, content, is_error, session_thread_id
user.custom_tool_resultcustom_tool_use_id, content, is_error, session_thread_id
user.define_outcomedescription, rubric, outcome_id, max_iterations
system.messagecontent
agent.messagecontent
agent.thinkingNone
agent.message_startmessage_id, message
agent.content_block_startmessage_id, index, content_block
agent.content_block_deltamessage_id, index, delta
agent.content_block_stopmessage_id, index
agent.message_deltamessage_id, delta, usage
agent.message_stopmessage_id
agent.tool_usename, input, evaluated_permission, session_thread_id
agent.tool_resulttool_use_id, content, is_error
agent.custom_tool_usename, input, session_thread_id
agent.mcp_tool_usemcp_server_name, name, input, evaluated_permission, session_thread_id
agent.mcp_tool_resultmcp_tool_use_id, content, is_error
agent.artifact_deliveredfile_id, original_filename, size, content_type
session.status_runningNone
session.status_idlestop_reason
session.status_terminatedNone
session.errorerror
session.updatedagent, metadata, title
Unknown typeエンベロープのみ。ランタイムのプライベートな生ペイロードは返されません。

Errors

HTTPTypeCodeTrigger
400invalid_request_errorinvalid_event_cursorカーソルがこの Session に属していない。
400invalid_request_errorinvalid_paginationページネーションパラメーターが無効。
401authentication_errorauthentication_requiredPAT が無効または期限切れ。
404not_found_errorsession_not_foundSession が存在しない。

Notes

  • 未知の Event 種類はリクエストを失敗させません。利用可能な場合は最小限のエンベロープで返されます。
  • Forward は、エージェント ID、環境 ID、リソース、ボールト、ワーカー ID、トレース、生/デバッグ/内部のペイロードといったランタイムのプライベートフィールドをフィルタリングします。

セッションイベントの送信

セッションイベントのストリーミング