List sessions
curl --request GET \
--url https://api-us.hihobbes.com/api/v1/sessions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-us.hihobbes.com/api/v1/sessions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-us.hihobbes.com/api/v1/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"sessions": [
{
"id": "018f3f6a-0d7b-7f56-bb2a-54c91e57a202",
"displayId": "SES-1042",
"startTime": "2026-07-10T18:42:16Z",
"endTime": "2026-07-10T18:53:04Z",
"sessionType": "voice",
"email": "maya@acme.example",
"name": "Maya Chen",
"business": "Acme",
"qualificationStatus": "qualified",
"buyingIntent": "high",
"bookedStatus": "booked",
"sessionStatus": "completed",
"sentiment": "positive",
"engagementLevel": "high",
"primaryIntent": "Evaluate enterprise security",
"summaryMarkdown": "Maya evaluated Acme's security requirements and booked a technical follow-up.",
"utmSource": "linkedin",
"device": "desktop",
"geoCountry": "US",
"personId": "<string>",
"qualificationRationale": "<string>",
"qualificationSource": "automatic",
"qualificationAssessedAt": "2023-11-07T05:31:56Z",
"qualificationRubricVersionId": "<string>",
"overallIntent": "low",
"intentScore": 0,
"intentCalculatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"total": 248,
"limit": 50,
"offset": 0
}
}{
"detail": "API key required or invalid."
}{
"detail": "API key does not include the required scope."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit or organization quota exceeded."
}Sessions
List sessions
Return analyzed production sessions, newest first.
GET
/
api
/
v1
/
sessions
List sessions
curl --request GET \
--url https://api-us.hihobbes.com/api/v1/sessions \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-us.hihobbes.com/api/v1/sessions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-us.hihobbes.com/api/v1/sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"sessions": [
{
"id": "018f3f6a-0d7b-7f56-bb2a-54c91e57a202",
"displayId": "SES-1042",
"startTime": "2026-07-10T18:42:16Z",
"endTime": "2026-07-10T18:53:04Z",
"sessionType": "voice",
"email": "maya@acme.example",
"name": "Maya Chen",
"business": "Acme",
"qualificationStatus": "qualified",
"buyingIntent": "high",
"bookedStatus": "booked",
"sessionStatus": "completed",
"sentiment": "positive",
"engagementLevel": "high",
"primaryIntent": "Evaluate enterprise security",
"summaryMarkdown": "Maya evaluated Acme's security requirements and booked a technical follow-up.",
"utmSource": "linkedin",
"device": "desktop",
"geoCountry": "US",
"personId": "<string>",
"qualificationRationale": "<string>",
"qualificationSource": "automatic",
"qualificationAssessedAt": "2023-11-07T05:31:56Z",
"qualificationRubricVersionId": "<string>",
"overallIntent": "low",
"intentScore": 0,
"intentCalculatedAt": "2023-11-07T05:31:56Z"
}
],
"pagination": {
"total": 248,
"limit": 50,
"offset": 0
}
}{
"detail": "API key required or invalid."
}{
"detail": "API key does not include the required scope."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit or organization quota exceeded."
}Requires
sessions:read.
Combine qualification, intent, booking, date, and email filters to build routing
or synchronization cohorts. Status filters accept comma-separated values.
Results include analyzed production sessions only. Use the session
id as an
idempotency key in downstream systems.Authorizations
bearerapiKeyHeader
Hobbes API key with the hb_live_ prefix.
Query Parameters
Filter by session start time (ISO 8601)
Filter by session start time (ISO 8601)
qualified | unqualified (comma-separated)
high | medium | low | none (comma-separated)
booked | not_booked (comma-separated)
Partial email match
Number of records to return. Defaults to 50 and cannot exceed 200.
Required range:
1 <= x <= 200Zero-based number of records to skip. Use with pagination.total to request the next page.
Required range:
0 <= x <= 1000000