Returns the current status of an interview request and, once completed, its full transcript.
Poll this endpoint to check whether a contact has completed their interview.
When status is "completed", the transcript field contains the full conversation content.
Documentation Index
Fetch the complete documentation index at: https://docs.usehindsight.com/llms.txt
Use this file to discover all available pages before exploring further.
Copy for AI context
status is "completed", the transcript.content field contains the full conversation in markdown.
| Status | Meaning |
|---|---|
created | Request exists but no outreach email has been sent yet. |
sent | Email sent; waiting for the contact to complete the interview. |
completed | Interview finished. transcript is populated. |
| Parameter | Type | Description |
|---|---|---|
id | integer | The interview_request_id returned when the interview was created via POST /interviews. |
| Field | Type | Description |
|---|---|---|
interview_request_id | integer | ID of the interview request. |
contact_id | string | null | ID of the contact being interviewed. |
deal_id | string | null | Associated deal ID, or null. |
survey_url | string | null | Direct link to the survey for this contact. |
status | string | created, sent, or completed. |
objective | string | null | Interview-specific goal, if set. |
email_sent_at | string | null | ISO timestamp when the outreach email was sent. |
created_at | string | ISO timestamp when the request was created. |
transcript | object | null | Populated when status is "completed". See below. |
| Field | Type | Description |
|---|---|---|
document_id | string | ID of the document storing the transcript. |
content | string | Full interview conversation in markdown. Speaker turns are formatted as **Name:** message. |
created_at | string | ISO timestamp when the transcript was saved. |
| Plan | Requests per Minute |
|---|---|
| Essentials | 60 |
| Growth | 300 |
| Enterprise | 1,000 |
| Code | Description |
|---|---|
unauthorized | Invalid or missing API key. |
not_found | Interview request not found, or it belongs to a different org. |
rate_limit_exceeded | Too many requests. Check X-RateLimit-Reset and retry after. |
API key from Hindsight dashboard
The interview_request_id returned when the interview was created.
Interview request found
ID of the interview request.
4821
ID of the contact being interviewed.
"contact_abc123"
Associated deal ID, or null.
"deal_xyz789"
Direct link to the survey for this contact.
"https://app.usehindsight.com/survey?token=tok_xyz"
created — request exists, no email sent yet.
sent — email sent, awaiting the contact's response.
completed — interview finished; transcript is populated.
created, sent, completed "sent"
The interview-specific goal, if set.
"Understand why we lost to Competitor X"
ISO timestamp when the outreach email was sent, or null.
"2026-05-15T10:00:00Z"
ISO timestamp when the interview request was created.
"2026-05-15T09:00:00Z"
Present when status is "completed", null otherwise.