Overview
The Sessions API allows you to create, list, retrieve, and delete chat sessions, as well as send messages and retrieve conversation history.List Sessions
Retrieve all sessions for an OpenCode instance.Path Parameters
number
required
The OpenCode instance port number
Response
array
Array of session objects
Example
Response
Create Session
Create a new chat session.Path Parameters
number
required
The OpenCode instance port number
Request Body
string
Session title (defaults to auto-generated title)
string
Parent session ID to fork from
Response
string
Unique session identifier
string
Session title
string
Parent session ID if forked
string
ISO 8601 timestamp
Example
Response
Get Session
Retrieve a specific session by ID.Path Parameters
number
required
The OpenCode instance port number
string
required
The session ID
Response
string
Unique session identifier
string
Session title
string
Parent session ID if forked
string
ISO 8601 timestamp
string
ISO 8601 timestamp
Example
Response
Delete Session
Delete a session permanently.Path Parameters
number
required
The OpenCode instance port number
string
required
The session ID to delete
Response
boolean
Indicates if deletion was successful
Example
Response
Get Session Messages
Retrieve all messages in a session.Path Parameters
number
required
The OpenCode instance port number
string
required
The session ID
Response
array
Array of message objects
Example
Response
Send Prompt
Send a message to a session and get an AI response.Path Parameters
number
required
The OpenCode instance port number
string
required
The session ID
Request Body
string
required
The message text to send
object
Model configuration
string
Agent name to use for this prompt
Response
string
ID of the created message
string
AI-generated response
Example
Response