Home
API Reference
Programmatic access to Maven.
LiveREST endpoints for invites, submissions, scoring, and the hiring pipeline. Authenticate with a Bearer token from your employer account.
Authentication
All API requests require a Bearer token in the Authorization header. Tokens are issued at login and expire after 1 hour. Use the refresh endpoint to rotate without re-authenticating.
$ curl -H "Authorization: Bearer <token>" \
https://api.maven.dev/invites
Endpoints
POSTEmployer
/invitesSend an assessment invite to a candidate email
POSTEmployer
/invites/bulkSend invites to multiple candidates in one call
GETEmployer
/invitesList all invites with status, filtering by task or status
GETEmployer
/submissions/:taskIdList submissions for a task with scores and verdicts
GETEmployer
/results/:submissionIdFull assessment report — score breakdown, timeline, AI interactions
POSTEmployer
/results/:submissionId/advanceAdvance a candidate to the next hiring stage
POSTEmployer
/results/:submissionId/rejectReject a candidate with optional feedback message
GETEmployer
/tasksList assessment tasks with configuration and submission counts
POSTEmployer
/questions/generateAI-generate a role-specific coding challenge
GETAny
/notificationsRetrieve in-app notifications
Webhook events
Register a webhook URL in Settings → Webhooks to receive real-time POST notifications. Each delivery includes an X-Webhook-Signature header for verification.
invite.acceptedCandidate accepted an assessment invitationinvite.declinedCandidate declined an invitationsubmission.completedCandidate submitted their assessmentsubmission.scoredAI scoring pipeline finished — scores availablecandidate.advancedEmployer advanced a candidate to next stagecandidate.rejectedEmployer rejected a candidateRate limits
API requests are rate-limited per account:
Free
100 req/hr
Starter
1,000 req/hr
Growth+
10,000 req/hr
Rate-limited responses return 429 with a Retry-After header.
OpenAPI specification
Full OpenAPI 3.0 spec with interactive Swagger UI available at your backend's /api-docs endpoint. Import into Postman, Insomnia, or your API client of choice.