API Reference

The AnyInterview API. Build anything on top of it.

REST API with full CRUD for interviews, participants, transcripts, scores, and recordings. Ten webhook event types. OpenAPI 3.1 spec included.

One base URL. Bearer token auth.

Base URL

https://api.anyinterview.to/v1

Authentication

Authorization: Bearer <API_KEY>

Content Type

Content-Type: application/json

API Version

v1 (current) — versioned in URL
Example: Create an interview cURL
curl -X POST https://api.anyinterview.to/v1/interviews \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Senior Backend Engineer Screen",
    "duration_minutes": 45,
    "questions": [
      { "text": "Walk me through how you'd design a rate limiter at scale.", "follow_ups": true },
      { "text": "Tell me about a system you've built that you're proud of.", "follow_ups": true }
    ],
    "proctoring": { "browser_lock": true },
    "notify_on_complete": true
  }'
Response JSON
{
  "id": "iv_01HXYZ123456",
  "status": "draft",
  "share_url": "https://go.anyinterview.to/s/abc123",
  "created_at": "2026-05-05T10:00:00Z"
}

Six resources. Everything you need.

Interviews

Create and manage interview sessions. Set questions, configure proctoring, define the participant flow.

/v1/interviews
GETPOSTPATCHDELETE

Participants

Add participants and retrieve unique session links. Each participant link is single-use by default.

/v1/interviews/{id}/participants
GETPOST

Transcripts

Retrieve the full timestamped transcript once a session is complete. Word-level and speaker-diarized.

/v1/interviews/{id}/transcript
GET

Scores

Retrieve AI-generated competency scores with quoted evidence from the transcript.

/v1/interviews/{id}/scores
GET

Recordings

Get a signed URL to the session recording. URL expires after 1 hour. AES-256 at rest.

/v1/interviews/{id}/recording
GET

Webhooks

Subscribe to interview events. Configurable retry logic with exponential backoff and per-endpoint receipts.

/v1/webhooks
GETPOSTDELETE

Push events. Any endpoint.

Subscribe once. We'll POST every event to your endpoint — with configurable retry logic, exponential backoff, and per-endpoint delivery receipts.

interview.created
interview.started
interview.completed
interview.abandoned
transcript.ready
score.ready
recording.ready
participant.consented
follow_up.triggered
error.occurred

Download the spec. Generate your client.

The full OpenAPI 3.1 specification is available to download. Import it into Postman, generate a type-safe client in any language, or use it to power your own docs.

Start building. Today.

API keys are available on Pro and Enterprise plans. Book a demo to get access and a sandbox environment.

Book a Demo →

REST + Webhooks OpenAPI 3.1 Sandbox available