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

Organization-wide and per-API-key limits apply. Handle 429 Too Many Requests using X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset.

Examples

Error Responses

Authorizations

Authorization
string
header
required

API key from Hindsight Settings → API keys. Use Authorization: Bearer YOUR_API_KEY. Newly created keys begin with hs_; existing keys remain supported until rotated or expired.

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.