Start a new session
Start a new session. The request body is a bare session object (no
session wrapper). The server creates a session event and returns
it.
No required properties — every field has a server-side fallback.
Auto-generated properties (provided by the server when omitted):
session_id(string, UUID) — Server generates a UUIDv4 if omitted or if the supplied value is not a valid UUID.
Optional properties with defaults:
event_name(string) — Falls back tosession_namewhen not provided; defaults to"unknown"if both are absent.source(string) — Defaults to"unknown".
Optional properties:
session_name(string) — Display name for the session.start_time(number) — Session start time as Unix milliseconds. The session normalizer usesgetInt64()which only accepts numeric types; if a string is passed, the server silently falls back to the current time.end_time(number) — Session end time as Unix milliseconds (same numeric-only caveat asstart_time).duration(number) — Session duration in milliseconds.config(object) — Configuration associated with the session.inputs(object) — Input data for the session.outputs(object) — Output data from the session.metadata(object) — Arbitrary metadata.user_properties(object) — User properties.children_ids(array of strings) — IDs of child events.
Idempotent on session_id: posting twice with the same session_id
merges metadata/user_properties into the existing session and returns
the existing event.
Documentation Index
Fetch the complete documentation index at: https://docs.honeyhive.ai/llms.txt
Use this file to discover all available pages before exploring further.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
Request body for POST /v1/sessions (bare session object)
Client-provided session ID (server generates one if omitted)
Display name for the session
Fallback name if session_name is not provided
Source of the session (e.g., sdk-python)
Session start time as Unix milliseconds
Session end time as Unix milliseconds
Session duration in milliseconds
Configuration associated with the session
Input data for the session
Output data from the session
Arbitrary metadata for the session
User properties associated with the session
IDs of child events in this session
Response
Session successfully started
Full session event object returned after starting a new session

