RESTful API for the full recruiting platform — candidates, jobs, applications, webhooks. Enterprise-grade and developer-friendly.
curl -X GET "https://api.jatura.com/v1/candidates" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Built for scale, security, and developer experience.
API keys with granular permissions and OAuth 2.0 support for enterprise integrations
99.9% uptime SLA with sub-200ms response times and automatic scaling
Subscribe to events like candidate updates, application changes, and interview scheduling
Access all ATS data including candidates, jobs, applications, interviews, and analytics
SOC 2 compliant with encryption at rest and in transit, plus IP whitelisting
Fair usage with 100 requests/second burst capacity and configurable limits
Comprehensive endpoints for every recruiting workflow.
/api/candidatesList all candidates
/api/candidatesCreate new candidate
/api/candidates/:idGet candidate details
/api/candidates/:idUpdate candidate
/api/candidates/:idDelete candidate
/api/candidates/bulk-uploadBulk upload resumes
A few of the integrations our customers ship with Jatura's API.
Sync hired candidates to your HR system automatically
Build branded job boards with real-time job data
Create custom reporting and analytics tools
Import candidates from external platforms
Build custom communication workflows
Integrate with calendar systems
Generate keys instantly from your dashboard with granular permission scopes.
Enterprise-grade OAuth for third-party integrations with PKCE support.
HMAC-SHA256 signed webhooks to verify payload authenticity.
// Using API Key
fetch('https://api.jatura.com/v1/candidates', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
}
});
// Response
{
"data": [...],
"pagination": {
"page": 1,
"per_page": 50,
"total": 247
}
}Get notified instantly when events happen in your ATS.
candidate.createdNew candidate added
candidate.updatedCandidate profile changed
application.stage_changedApplication moved to new stage
application.rejectedApplication rejected
interview.scheduledInterview scheduled
interview.completedInterview completed
job.createdNew job posted
job.closedJob posting closed