Use case · Developers

One API call. A live AI interview. A scored transcript.

Create a session, share the join URL, and receive a full scorecard via webhook when the call ends. Build interview workflows in an afternoon — without building the interview.

REST APIHMAC-signed webhooksEmbeddable widgetTypeScript clientAvailable on all paid plans
Why not build it yourself?

Interview infrastructure is a solved problem.

3 months

to build production-grade AI interview infrastructure from scratch

Building interview AI is not your core product.

Video rooms, real-time transcription, LLM orchestration, rubric scoring, anti-cheat signals, webhook delivery — each one is a sprint. Together they are a quarter.

12+

services to stitch together to match one Recutr session

Your session output is a transcript. Ours is a decision.

Raw video and text is just data. Recutr returns structured rubric scores, a written summary, authenticity signals, and a pass/fail — in under 2 minutes.

2 hrs

from API key to your first live interview session

One endpoint. One webhook. Done.

Create a session, share the URL, receive the scorecard. The entire integration is three HTTP calls and a webhook handler. No SDKs required.

Integration in 3 steps

Zero to live interview in an afternoon.

REST conventions, JSON payloads. No SDK required — though we ship a TypeScript client if you prefer.

01 · Create a sessionSession ready · join URL in response
POST /api/v1/sessions
{
  "interview_id": "role_backend_senior",
  "candidate": {
    "name": "Priya S.",
    "email": "priya@co.com"
  }
}

→ {
  "id": "sess_abc123",
  "join_url": "https://app.example.com/room/abc123",
  "status": "scheduled"
}
02 · Share the join URLWeb or phone · no install · no recruiter on the call
// Browser embed — drop into your product
<iframe
  src={session.join_url}
  allow="microphone camera"
  className="w-full h-full"
/>

// Or have the agent call the candidate
POST /api/v1/sessions/sess_abc123/dial
{
  "phone": "+44 7700 900000"
}
03 · Receive the scorecardHMAC-signed · < 2 min after session ends
POST https://your-app.com/webhook

X-Recutr-Signature: sha256=...

{
  "event": "session.completed",
  "session_id": "sess_abc123",
  "score": 7.8,
  "passed": true,
  "feedback": {
    "summary": "Strong systems thinking...",
    "strengths": ["Trade-off reasoning"],
    "weaknesses": ["Scalability depth"]
  },
  "transcript_url": "https://..."
}
What you get

Everything you need to build interview workflows.

API keys on all paid plans. Webhooks and embed on Pro and above.

REST API

Create and manage sessions, candidates, agent profiles, and programs. Full CRUD over every part of your interview workflow.

Embeddable widget

Drop the interview room into your own product with a URL. Candidates never leave your experience — no Recutr branding on paid plans.

Real-time webhooks

Signed HTTP callbacks on session events — created, started, completed. Payload includes full transcript, rubric scores, and authenticity signals.

Agent profiles via API

Create and update agent profiles programmatically. Set role, seniority, rubric dimensions, and knowledge-base documents per interview type.

Multi-stage programs

Create programs, enroll participants, and advance them through stages — all via API. Build structured pipelines without any manual admin.

HMAC-signed delivery

Every webhook is signed with your secret using HMAC-SHA256. Verify the signature before you process so you never act on a forged payload.

Webhook events

React to every stage of the interview.

All webhooks are delivered with an HMAC-SHA256 signature in the X-Recutr-Signature header. Verify before you process — never act on a payload you haven't checked.

Verify in Node.js
const sig = req.headers[
  'x-webhook-signature'
];
const expected = crypto
  .createHmac('sha256', SECRET)
  .update(rawBody)
  .digest('hex');

if (sig !== `sha256=${expected}`) {
  return res.status(401).end();
}
EventFiresPayload contains
session.created

On POST /sessions

A new interview session was created. Payload includes the session ID, join URL, and scheduled time.

session.started

Candidate joins

The participant joined and the interview is in progress. Use this to update UI state in your product.

session.completed

< 2 min after call ends

Session ended. Full scorecard, transcript URL, rubric scores, and authenticity signals are attached.

enrollment.completed

All stages passed

A participant completed every stage in a program and crossed the pass threshold.

enrollment.failed

Stage threshold missed

A participant fell below the minimum score for a stage and was marked as failed.

Who builds with this

Any product that needs an interview.

ATS & hiring platforms

Embed AI screening directly into your applicant tracking product. Your users get first-round interviews without leaving your platform.

L&D & LMS platforms

Add structured AI assessments to your learning management system. Gate course completion with rubric-based interviews instead of multiple choice.

HR tech & workflow tools

Plug AI interviews into existing recruiting workflows. Trigger sessions from your platform, receive scorecards back — no context switching.

Staffing & RPO agencies

Automate first-round screens across your clients' roles. Run consistent, calibrated interviews at volume without adding headcount.

Universities & bootcamps

Run admissions and progress interviews at scale. Enroll a cohort, auto-advance through stages, rank the output — all via API.

Internal tools teams

Build custom assessment workflows for your organisation. Certification programs, promotion readiness, onboarding checks — all on your rubric.

2 hrs

from API key to your first live session

3

HTTP calls to fully integrate the interview flow

< 30s

median webhook delivery after the call ends

Start building with the API today.

API keys available on all paid plans. Webhooks and embed on Pro and above.