Integrate HR Manager Pro with your existing systems using our RESTful API.
All API requests require authentication using your API key in the Authorization header.
Authorization: Bearer YOUR_API_KEY
/api/v1/jobs
Retrieve a list of all job postings.
status - Filter by job status (active, closed, draft)department - Filter by department IDlimit - Number of results per page (default: 20)page - Page number for pagination{
"data": [
{
"id": 123,
"title": "Senior Software Engineer",
"department": "Engineering",
"status": "active",
"created_at": "2024-01-15T10:30:00Z",
"applications_count": 45
}
],
"meta": {
"total": 100,
"per_page": 20,
"current_page": 1
}
}
/api/v1/jobs
Create a new job posting.
{
"title": "Senior Software Engineer",
"description": "We are looking for...",
"department_id": 5,
"location": "San Francisco, CA",
"employment_type": "full-time",
"salary_min": 120000,
"salary_max": 180000
}
/api/v1/candidates
Retrieve candidate information.
job_id - Filter candidates by job IDstatus - Filter by application statussearch - Search by name or email/api/v1/interviews
Schedule a new interview.
{
"candidate_id": 456,
"job_id": 123,
"interviewer_ids": [1, 2],
"scheduled_at": "2024-02-01T14:00:00Z",
"duration_minutes": 60,
"type": "technical"
}
Webhooks allow you to receive real-time notifications when events occur in your HR Manager Pro account.
Triggered when a new application is submitted
Triggered when an interview is scheduled
Triggered when candidate status changes
Triggered when a job is published
{
"event": "application.created",
"timestamp": "2024-01-15T10:30:00Z",
"data": {
"application_id": 789,
"candidate_id": 456,
"job_id": 123,
"status": "pending"
}
}
API requests are limited to 1000 requests per hour per API key. Rate limit headers are included in all responses.