Get Interview Status & Transcript
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.
Copy for AI context
Copy for AI context
Overview
Returns the current status of an interview request and, once completed, its full transcript. Poll this endpoint to check whether a contact has responded. Whenstatus is "completed", the transcript.content field contains the full conversation in markdown.
Status Values
| 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. |
Path Parameter
| Parameter | Type | Description |
|---|---|---|
id | integer | The interview_request_id returned when the interview was created via POST /interviews. |
Response
| 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. |
Transcript object
| 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. |
Polling
There is no webhook support yet — poll this endpoint to detect completion. A reasonable cadence for most use cases is every 5–15 minutes after sending.Rate Limits
| Plan | Requests per Minute |
|---|---|
| Essentials | 60 |
| Growth | 300 |
| Enterprise | 1,000 |
Examples
Error Responses
| 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. |
Authorizations
API key from Hindsight dashboard
Path Parameters
The interview_request_id returned when the interview was created.
Response
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.
