API Documentation
Build custom integrations with the Recruit2 REST API. Access jobs, candidates, and applications programmatically.
Base URL: https://recruit.esirventures.com/api/v1
Quick Start
1
Get API Key
Generate an API key from your dashboard settings.
2
Authenticate
Include your JWT token in the Authorization header.
3
Make Requests
Start calling endpoints to manage your recruitment data.
Example Request
curl -X GET https://recruit.esirventures.com/api/v1/jobs \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"API Reference
Authentication
Learn how to authenticate with the Recruit2 API using JWT tokens.
POST
Authenticate and receive JWT token/api/v1/auth/loginPOST
Refresh an expired token/api/v1/auth/refreshPOST
Invalidate current session/api/v1/auth/logoutJobs
Create, update, and manage job postings.
GET
List all jobs for your tenant/api/v1/jobsPOST
Create a new job posting/api/v1/jobsGET
Get job details/api/v1/jobs/:idPATCH
Update a job posting/api/v1/jobs/:idPOST
Publish a job/api/v1/jobs/:id/publishCandidates
Manage candidate profiles and applications.
GET
List all candidates/api/v1/candidatesPOST
Create a candidate/api/v1/candidatesGET
Get candidate details/api/v1/candidates/:idPOST
Upload resume/api/v1/candidates/:id/resumeApplications
Track applications through your pipeline.
GET
List applications/api/v1/applicationsPOST
Create application/api/v1/applicationsPATCH
Update stage/api/v1/applications/:id/stagePOST
Reject application/api/v1/applications/:id/rejectRate Limits
API requests are rate limited based on your plan:
- Starter:100 requests/minute
- Professional:500 requests/minute
- Enterprise:Custom limits
Error Codes
400Bad Request - Invalid parameters401Unauthorized - Invalid token403Forbidden - Insufficient permissions404Not Found - Resource doesn't exist429Too Many Requests - Rate limited
SDKs Coming Soon
Official client libraries for popular programming languages are in development.
TypeScriptPythonRubyGo