Skip to main content
GET

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. When status is "completed", the transcript.content field contains the full conversation in markdown.

Status Values

Path Parameter

Response

Transcript object

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.
Avoid polling faster than once per minute — completions typically happen hours after the email is sent.

Rate Limits

Examples

Error Responses

Authorizations

Authorization
string
header
required

API key from Hindsight dashboard

Path Parameters

id
integer
required

The interview_request_id returned when the interview was created.

Response

Interview request found

interview_request_id
integer

ID of the interview request.

Example:

4821

contact_id
string | null

ID of the contact being interviewed.

Example:

"contact_abc123"

deal_id
string | null

Associated deal ID, or null.

Example:

"deal_xyz789"

survey_url
string | null

Direct link to the survey for this contact.

Example:

"https://app.usehindsight.com/survey?token=tok_xyz"

status
enum<string>

created — request exists, no email sent yet. sent — email sent, awaiting the contact's response. completed — interview finished; transcript is populated.

Available options:
created,
sent,
completed
Example:

"sent"

objective
string | null

The interview-specific goal, if set.

Example:

"Understand why we lost to Competitor X"

email_sent_at
string<date-time> | null

ISO timestamp when the outreach email was sent, or null.

Example:

"2026-05-15T10:00:00Z"

created_at
string<date-time>

ISO timestamp when the interview request was created.

Example:

"2026-05-15T09:00:00Z"

transcript
object | null

Present when status is "completed", null otherwise.