For Agents
Read InterviewStream candidates, requisitions, requisition-candidate links, share links, and incoming assessments tied to a recruiting workflow.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the InterviewStream API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with InterviewStream API.
List and retrieve candidates and their associated profile data
List and retrieve requisitions (open roles) and the candidates linked to each
Read requisition-candidate join records to track which candidate is in which pipeline stage
GET STARTED
Use for: I need to list all candidates in InterviewStream, Get the requisitions currently open in our InterviewStream account, Find which candidates are linked to requisition 4421, Retrieve the share link for a candidate's recorded interview
Not supported: Does not handle interview-request creation, candidate scoring, recording playback delivery, or scheduling — use for InterviewStream read-only candidate, requisition, share-link, and incoming-assessment data only.
Jentic publishes the only available OpenAPI specification for the InterviewStream API, keeping it validated and agent-ready. InterviewStream is a video-interviewing platform used by HR teams to send asynchronous interview requests to candidates and review the recorded responses; the v0.3.0 API exposes 10 read endpoints covering candidates, requisitions, requisition-candidate links, share links, requests, and the incoming-assessment feed. Authentication is a persistent token passed in the X-AUTH-TOKEN header.
Pull share links generated for a candidate so reviewers can view recorded responses
Retrieve interview-request records sent to candidates
Read the incoming-assessment feed for newly received candidate responses
Patterns agents use InterviewStream API for, with concrete tasks.
★ ATS Sync of Candidate Data
Talent-acquisition teams sync InterviewStream candidate and requisition data back into their primary ATS so the pipeline status and recorded-interview links live alongside other application data. GET /candidates and GET /requisitions return the source records, while GET /requisitionCandidates returns the join table that maps candidates to roles. Daily sync replaces manual export-and-import.
List all InterviewStream candidates, then for each requisitionCandidate emit a row with iCandidate, iRequisition, and the share link
Reviewer Distribution
Hiring managers need to share recorded video responses with peer reviewers. The /requisitionCandidates/{id}/shareLinks endpoint returns the canonical share URL for a candidate's response, which the integration drops into Slack, email, or a custom review portal. Distribution that previously required a manager to log in and copy a link becomes an automated push.
Retrieve the share link for requisitionCandidate 9982 and post it to the #hiring-eng Slack channel
Incoming Assessment Triage
Recruiting coordinators monitor /incoming-assessment for new candidate responses and push notifications to the assigned reviewer in real time. Combined with /requisitionCandidates/{id}/requests, the team has full context on which requests are outstanding and which have just landed. Triage that took daily portal logins becomes an event-driven flow.
Poll GET /incoming-assessment every 15 minutes and post each new entry to the assigned hiring manager with the candidate name and requisition title
Agent-Driven Hiring Status Reports
An AI agent answers questions like 'how many candidates are at the video-interview stage for our backend role?' by calling /requisitions/{iRequisition}/candidates and aggregating the response. Jentic stores the X-AUTH-TOKEN in MAXsystem so the agent never sees the raw token. Status reports that previously required a portal login and manual count happen on demand in chat.
Pull candidates for requisition iRequisition 4421, count the number with a recorded share link, and report the total to the hiring manager
10 endpoints — jentic publishes the only available openapi specification for the interviewstream api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/candidates
List candidates in the workspace
/candidates/{iCandidate}
Retrieve a single candidate by ID
/requisitions
List open requisitions
/requisitions/{iRequisition}/candidates
List candidates attached to a requisition
/requisitionCandidates/{iRequisitionCandidates}/shareLinks
Read share links for a requisition-candidate record
/requisitionCandidates/{iRequisitionCandidates}/requests
Read interview requests for a requisition-candidate record
/incoming-assessment
List newly received candidate responses
/candidates
List candidates in the workspace
/candidates/{iCandidate}
Retrieve a single candidate by ID
/requisitions
List open requisitions
/requisitions/{iRequisition}/candidates
List candidates attached to a requisition
/requisitionCandidates/{iRequisitionCandidates}/shareLinks
Read share links for a requisition-candidate record
Three things that make agents converge on Jentic-routed access.
Credential isolation
The InterviewStream X-AUTH-TOKEN is stored encrypted in the Jentic MAXsystem vault and injected into the request header at execution time. The agent never sees the persistent token in its prompt or logs.
Intent-based discovery
Agents search Jentic by intent (e.g., 'list InterviewStream candidates') and Jentic returns the matching operation with its iCandidate or iRequisition path parameter, so the agent doesn't need to remember the multi-segment URL structure.
Time to first call
Direct InterviewStream integration: half a day to wire token auth and parse the requisition-candidate join model. Through Jentic: under 1 hour.
Alternatives and complements available in the Jentic catalogue.
Specific to using InterviewStream API through Jentic.
Why is there no official OpenAPI spec for the InterviewStream API?
InterviewStream does not publish a public OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call the InterviewStream API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the InterviewStream API use?
It uses a persistent token passed in the X-AUTH-TOKEN header (the spec defines an apiKey scheme named HasApiKey with header name X-AUTH-TOKEN). Through Jentic, the token is stored in the MAXsystem vault and injected at execution time so it never enters the agent's prompt or logs.
Can I list candidates with the InterviewStream API?
Yes. GET /candidates returns the list of candidates in the workspace and GET /candidates/{iCandidate} retrieves a single candidate by ID. The candidate's interview activity sits under the requisitionCandidates resource via the iRequisitionCandidates ID.
What are the rate limits for the InterviewStream API?
The OpenAPI spec does not declare numeric rate limits. InterviewStream applies per-tenant fair-use throttling; treat HTTP 429 as the canonical signal and back off. For bulk sync, prefer paginated reads at off-peak times.
How do I retrieve a candidate's share link through Jentic?
Search Jentic for 'get InterviewStream share link'. The SDK returns the GET /requisitionCandidates/{iRequisitionCandidates}/shareLinks operation. Run pip install jentic, await client.search('get InterviewStream share link'), then await client.execute(...) with the iRequisitionCandidates ID.
Does this API allow creating or sending interview requests?
No. The 10 endpoints in v0.3.0 are read-only — they cover listing and retrieving candidates, requisitions, share links, requests, and incoming assessments. Creating interview requests is performed through the InterviewStream UI or via webhooks negotiated separately.
/requisitionCandidates/{iRequisitionCandidates}/requests
Read interview requests for a requisition-candidate record
/incoming-assessment
List newly received candidate responses