curl "https://rhizomeai.com/api/v3/conversations?status=running" \
-H "x-api-key: YOUR_API_KEY"
import requests
response = requests.get(
"https://rhizomeai.com/api/v3/conversations",
headers={"x-api-key": "YOUR_API_KEY"},
params={"limit": 50},
)
response.raise_for_status()
for conversation in response.json()["conversations"]:
print(conversation["status"], conversation["title"])
{
"conversations": [
{
"conversation_id": "3b1f8c6e-2a4d-4c1e-9f2a-7d5e6b8c9a01",
"title": "What De Novo requests has the FDA granted this year?",
"status": "completed",
"created_at": "2026-10-09T14:02:11.000Z",
"last_activity_at": "2026-10-09T14:09:40.000Z",
"turn_count": 2,
"url": "https://rhizomeai.com/ask/v3/3b1f8c6e-2a4d-4c1e-9f2a-7d5e6b8c9a01"
}
],
"total": 1,
"limit": 20,
"offset": 0
}
Conversations
List conversations
Your conversations, most recent activity first
GET
/
api
/
v3
/
conversations
curl "https://rhizomeai.com/api/v3/conversations?status=running" \
-H "x-api-key: YOUR_API_KEY"
import requests
response = requests.get(
"https://rhizomeai.com/api/v3/conversations",
headers={"x-api-key": "YOUR_API_KEY"},
params={"limit": 50},
)
response.raise_for_status()
for conversation in response.json()["conversations"]:
print(conversation["status"], conversation["title"])
{
"conversations": [
{
"conversation_id": "3b1f8c6e-2a4d-4c1e-9f2a-7d5e6b8c9a01",
"title": "What De Novo requests has the FDA granted this year?",
"status": "completed",
"created_at": "2026-10-09T14:02:11.000Z",
"last_activity_at": "2026-10-09T14:09:40.000Z",
"turn_count": 2,
"url": "https://rhizomeai.com/ask/v3/3b1f8c6e-2a4d-4c1e-9f2a-7d5e6b8c9a01"
}
],
"total": 1,
"limit": 20,
"offset": 0
}
Lists the API key owner’s conversations, including those started on rhizomeai.com. Use it to find a conversation id you lost, or to check whether anything is still running before starting more.
Plus
Query parameters
string
default:"all"
all, or running for conversations with a message in progress. A run that
was interrupted reads as error and is not listed as running. total
counts the same conversations as the filter.integer
default:20
Conversations per response, 1 to 100.
integer
default:0
Conversations to skip.
Response
array
Most recent activity first.
Show Conversation summary
Show Conversation summary
string
The conversation’s id.
string | null
The conversation’s title, or its first message.
string
When the conversation started, ISO 8601.
string
When the latest message was sent, ISO 8601.
integer
Messages in the conversation.
string
The conversation on rhizomeai.com.
integer
Conversations matching
status.integer
The
limit used.integer
The
offset used.Errors
| Status | Code | Description |
|---|---|---|
| 400 | invalid_request | status, limit or offset is out of range |
401 and 429, see Errors.
curl "https://rhizomeai.com/api/v3/conversations?status=running" \
-H "x-api-key: YOUR_API_KEY"
import requests
response = requests.get(
"https://rhizomeai.com/api/v3/conversations",
headers={"x-api-key": "YOUR_API_KEY"},
params={"limit": 50},
)
response.raise_for_status()
for conversation in response.json()["conversations"]:
print(conversation["status"], conversation["title"])
{
"conversations": [
{
"conversation_id": "3b1f8c6e-2a4d-4c1e-9f2a-7d5e6b8c9a01",
"title": "What De Novo requests has the FDA granted this year?",
"status": "completed",
"created_at": "2026-10-09T14:02:11.000Z",
"last_activity_at": "2026-10-09T14:09:40.000Z",
"turn_count": 2,
"url": "https://rhizomeai.com/ask/v3/3b1f8c6e-2a4d-4c1e-9f2a-7d5e6b8c9a01"
}
],
"total": 1,
"limit": 20,
"offset": 0
}