Skip to main content

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

Error Responses

Session Not Found

Invalid Port

Session ID Required

Message Text Required