curl --request GET \
--url https://api-us.hihobbes.com/api/v1/sessions/{session_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-us.hihobbes.com/api/v1/sessions/{session_id}"
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/{session_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"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",
"phone": "+1-415-555-0142",
"qualificationReason": "Confirmed need, authority, and an active evaluation timeline.",
"qualificationStage": "technical_evaluation",
"budgetRange": "$25k-$50k annually",
"buyingTimeline": "This quarter",
"decisionMakerRole": "Technical evaluator",
"isDecisionMaker": false,
"confidenceScore": 0.91,
"nextSteps": [
"Send security documentation",
"Prepare technical follow-up"
],
"summaryBullets": [
"Evaluating SSO",
"Booked technical follow-up"
],
"audioDurationSeconds": 648,
"timelineEvents": [
{
"milestoneType": "feature_discussion",
"description": "Asked about CRM synchronization.",
"timestampOffsetS": 184,
"featuresMentioned": [
"CRM sync",
"lead routing"
],
"sequenceOrder": 3
}
],
"topics": [
{
"topic": "Security review",
"interestLevel": "high",
"timeDiscussedS": 142,
"outcome": "Requested technical documentation"
}
],
"objections": [
{
"objectionType": "security",
"description": "Needs confirmation of SSO support.",
"severity": "medium",
"handled": true,
"resolutionNotes": "Confirmed SAML SSO availability.",
"timestampOffsetS": 376
}
],
"tracking": {
"utmSource": "linkedin",
"utmMedium": "paid-social",
"utmCampaign": "enterprise-q3",
"utmTerm": "ai-demo",
"utmContent": "security-ad",
"referrerUrl": "https://www.linkedin.com/",
"landingPageUrl": "https://acme.example/demo",
"device": "desktop",
"browser": "Chrome",
"os": "macOS",
"geoCountry": "US",
"geoRegion": "California",
"geoCity": "San Francisco"
},
"personId": "<string>",
"qualificationRationale": "<string>",
"qualificationSource": "automatic",
"qualificationAssessedAt": "2023-11-07T05:31:56Z",
"qualificationRubricVersionId": "<string>",
"overallIntent": "low",
"intentScore": 0,
"intentCalculatedAt": "2023-11-07T05:31:56Z",
"customLinkId": "<string>",
"customLinkCampaignId": "<string>",
"lifecycle": {
"stage": "not_opened",
"events": [
{
"eventType": "opened",
"observedAt": "2023-11-07T05:31:56Z"
}
]
}
}{
"detail": "API key required or invalid."
}{
"detail": "API key does not include the required scope."
}{
"detail": "Session not found, outside the key's organization, or not yet analyzed."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit or organization quota exceeded."
}Retrieve a session
Return full sales analysis and tracking context for one session.
curl --request GET \
--url https://api-us.hihobbes.com/api/v1/sessions/{session_id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-us.hihobbes.com/api/v1/sessions/{session_id}"
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/{session_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"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",
"phone": "+1-415-555-0142",
"qualificationReason": "Confirmed need, authority, and an active evaluation timeline.",
"qualificationStage": "technical_evaluation",
"budgetRange": "$25k-$50k annually",
"buyingTimeline": "This quarter",
"decisionMakerRole": "Technical evaluator",
"isDecisionMaker": false,
"confidenceScore": 0.91,
"nextSteps": [
"Send security documentation",
"Prepare technical follow-up"
],
"summaryBullets": [
"Evaluating SSO",
"Booked technical follow-up"
],
"audioDurationSeconds": 648,
"timelineEvents": [
{
"milestoneType": "feature_discussion",
"description": "Asked about CRM synchronization.",
"timestampOffsetS": 184,
"featuresMentioned": [
"CRM sync",
"lead routing"
],
"sequenceOrder": 3
}
],
"topics": [
{
"topic": "Security review",
"interestLevel": "high",
"timeDiscussedS": 142,
"outcome": "Requested technical documentation"
}
],
"objections": [
{
"objectionType": "security",
"description": "Needs confirmation of SSO support.",
"severity": "medium",
"handled": true,
"resolutionNotes": "Confirmed SAML SSO availability.",
"timestampOffsetS": 376
}
],
"tracking": {
"utmSource": "linkedin",
"utmMedium": "paid-social",
"utmCampaign": "enterprise-q3",
"utmTerm": "ai-demo",
"utmContent": "security-ad",
"referrerUrl": "https://www.linkedin.com/",
"landingPageUrl": "https://acme.example/demo",
"device": "desktop",
"browser": "Chrome",
"os": "macOS",
"geoCountry": "US",
"geoRegion": "California",
"geoCity": "San Francisco"
},
"personId": "<string>",
"qualificationRationale": "<string>",
"qualificationSource": "automatic",
"qualificationAssessedAt": "2023-11-07T05:31:56Z",
"qualificationRubricVersionId": "<string>",
"overallIntent": "low",
"intentScore": 0,
"intentCalculatedAt": "2023-11-07T05:31:56Z",
"customLinkId": "<string>",
"customLinkCampaignId": "<string>",
"lifecycle": {
"stage": "not_opened",
"events": [
{
"eventType": "opened",
"observedAt": "2023-11-07T05:31:56Z"
}
]
}
}{
"detail": "API key required or invalid."
}{
"detail": "API key does not include the required scope."
}{
"detail": "Session not found, outside the key's organization, or not yet analyzed."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit or organization quota exceeded."
}sessions:read.
Session detail extends the list representation with qualification reasoning,
timeline events, topics, objections, next steps, summary bullets, duration, and
complete attribution context.
For sessions reached through a Custom Link, lifecycle contains the observed
Opened, Started, Engaged, lead, and meeting events. This lifecycle is separate
from timelineEvents, which remains the conversation-milestone timeline.
Session detail is also the authoritative source for acquisition attribution.
Read tracking.utmSource, tracking.utmCampaign, tracking.utmMedium,
tracking.utmTerm, and tracking.utmContent. Custom Link and campaign
engagement responses do not aggregate UTM values.
A 404 means the session is unavailable to the key’s organization or its
analysis is not available.Authorizations
Hobbes API key with the hb_live_ prefix.
Path Parameters
Hobbes session UUID.
Response
Successful Response
Stable Hobbes session UUID.
"018f3f6a-0d7b-7f56-bb2a-54c91e57a202"
Human-readable session identifier shown in Hobbes.
"SES-1042"
Session start time in ISO 8601 format.
"2026-07-10T18:42:16Z"
Session end time in ISO 8601 format.
"2026-07-10T18:53:04Z"
Session channel or experience type.
"voice"
Prospect email captured during the session.
"maya@acme.example"
Prospect name captured during the session.
"Maya Chen"
Prospect company name.
"Acme"
Effective person qualification: qualified or unqualified.
qualified, unqualified "qualified"
Detected buying intent. Common values are high, medium, low, and none.
"high"
Whether the session produced a booking. Common values are booked and not_booked.
"booked"
Latest processing or business status for the session.
"completed"
Overall prospect sentiment detected in the session.
"positive"
Detected engagement level.
"high"
Primary goal inferred from the conversation.
"Evaluate enterprise security"
Markdown summary of the session.
"Maya evaluated Acme's security requirements and booked a technical follow-up."
Acquisition source captured from UTM parameters.
"linkedin"
Visitor device category when available.
"desktop"
Visitor country when available.
"US"
Prospect phone number when captured.
"+1-415-555-0142"
Why Hobbes assigned the qualification status.
"Confirmed need, authority, and an active evaluation timeline."
Detected stage of the buying process.
"technical_evaluation"
Budget information expressed by the prospect.
"$25k-$50k annually"
Expected purchase or evaluation timeline.
"This quarter"
Prospect's role in the decision.
"Technical evaluator"
Whether the prospect appears to be a decision-maker.
false
Model confidence from 0 to 1 for the sales analysis.
0.91
Recommended or agreed follow-up actions.
[
"Send security documentation",
"Prepare technical follow-up"
]
Concise session takeaways.
[
"Evaluating SSO",
"Booked technical follow-up"
]
Recorded session duration in seconds.
648
Chronological conversation milestones.
Show child attributes
Show child attributes
Topics detected during the session.
Show child attributes
Show child attributes
Objections detected during the session.
Show child attributes
Show child attributes
Acquisition, device, and location context.
Show child attributes
Show child attributes
Person UUID associated with the session email.
One- or two-sentence rationale for the effective person qualification.
automatic or manual.
automatic, manual Recency- and frequency-weighted intent across the person's sessions.
low, medium, high 0 <= x <= 3Custom Link associated with this session.
Custom Link campaign associated with this session.
Observed Custom Link lifecycle. Separate from conversation timelineEvents.
Show child attributes
Show child attributes