Quick Start — Developer API Setup Guide
Create an API key, call the REST API, and run through interview setup end to end
From API key to published interview
The Developer API is served under /api/v1 on your Aural deployment (for example https://aural-ai.com/api/v1). For a machine-readable list of operations and schemas, use the OpenAPI document.
Create an API key
In the app, open Settings → API Keys, create a key, and copy the secret value (it starts with dlv_). Store it securely; it is shown only once.
Make your first authenticated request
Send the key in the Authorization header as a Bearer token. List interviews you can access:
curl -sS "https://aural-ai.com/api/v1/interviews?limit=20" \
-H "Authorization: Bearer dlv_YOUR_KEY_HERE"Successful responses wrap resources in a data field (and may include cursor for pagination).
Create an interview
New interviews are created in your first accessible project. At minimum, send a title; other fields are optional.
curl -sS -X POST "https://aural-ai.com/api/v1/interviews" \
-H "Authorization: Bearer dlv_YOUR_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"title":"Backend screening","voiceEnabled":true,"chatEnabled":true}'Note the interview id from data for the next steps.
Add questions
Attach one or more questions to the interview. You can POST a single object or an array. Types include OPEN_ENDED, SINGLE_CHOICE, MULTIPLE_CHOICE, CODING, WHITEBOARD, and RESEARCH.
curl -sS -X POST "https://aural-ai.com/api/v1/interviews/INTERVIEW_ID/questions" \
-H "Authorization: Bearer dlv_YOUR_KEY_HERE" \
-H "Content-Type: application/json" \
-d '{"text":"Describe a recent API you designed.","type":"OPEN_ENDED"}'Publish
Publishing activates the interview and returns a shareable candidate URL (data.url).
curl -sS -X POST "https://aural-ai.com/api/v1/interviews/INTERVIEW_ID/publish" \
-H "Authorization: Bearer dlv_YOUR_KEY_HERE"Check sessions and results
List completed or in-progress sessions for the interview:
curl -sS "https://aural-ai.com/api/v1/interviews/INTERVIEW_ID/sessions?limit=20" \
-H "Authorization: Bearer dlv_YOUR_KEY_HERE"Fetch one session (summary, insights, messages, etc.) by id from the list:
curl -sS "https://aural-ai.com/api/v1/sessions/SESSION_ID" \
-H "Authorization: Bearer dlv_YOUR_KEY_HERE"Next steps
ReadAuthentication, the API Reference, and Usage & Limits for error codes, quotas, and every endpoint in detail.