
SmartRecruiters
Read and write SmartRecruiters jobs (create, update, status), candidates and application status, and read hiring teams, offers, users and configuration.
Open requisitions from workforce planning, feed candidates in from sourcing and move hires to HRIS and onboarding.
Source actions
12
Destination actions
6
Data types
12
Validation status
Implemented · fixture tested.
Implementation is checked against provider-shaped fixtures for every action, authentication failures, rate limits, pagination and duplicate safety. Provider sandbox and authorised account validation are recorded separately when credential-backed runs are completed.
What you can map
application status
- Change application statusDestinationDuplicate protected
Sets a candidate's status (and sub-status) on a job, for example IN_REVIEW, INTERVIEW or HIRED.
applications
- Get applicationSource
A candidate's application to one job with status, sub-status and source.
candidate properties
- List candidate propertiesSource
Candidate custom property definitions with type and availability.
candidates
- Create candidateDestinationNot retried automatically
Creates a candidate in the talent pool or applied to a job.
- Get candidateSource
One candidate with education, experience and assignments.
- List candidatesSourceIncremental
Candidates with primary assignment and status, filterable by job, status, tag or update time.
- Update candidateDestinationDuplicate protected
Updates candidate name, email, phone, location or web links.
departments
- List departmentsSource
Departments configured in SmartRecruiters.
hiring processes
- List hiring processesSource
Hiring processes with their sub-statuses.
job hiring team
- List job hiring teamSource
Hiring team members and roles for a job.
job properties
- List job propertiesSource
Job custom property definitions.
job status
- Change job statusDestinationDuplicate protected
Sets a job's status, for example SOURCING, ON_HOLD, FILLED or CANCELLED.
jobs
- Create jobDestinationNot retried automatically
Creates a job with classification, location, department and job ad sections.
- Get jobSource
One job with classification, hiring process and properties.
- List jobsSourceIncremental
Jobs with status, posting status, department and location, optionally updated after a timestamp.
- Update jobDestinationDuplicate protected
Updates title, reference number, target hiring date, department or job properties with a JSON Patch. Changes may trigger job approval.
offers
- List application offersSource
Offers for a candidate's application (read-only; offer properties with compensation are omitted).
users
- List usersSourceIncremental
SmartRecruiters users with system role and status.
Authentication
SmartRecruiters API key (X-SmartToken)
Plans and access
API access is available to SmartRecruiters customers; an administrator creates API keys. API keys have full access to the company's SmartRecruiters data; use OAuth custom applications for scoped access (not supported here).
Test environment
SmartRecruiters provides sandbox companies to customers and partners on request.
Rate limits
10 requests per second for most endpoints and 8 concurrent requests (1 for GET /candidates); HTTP 429 with rate-limit headers when exceeded.
Provider events
Webhook subscriptions for job, candidate and application events. Nexra event triggers are not yet available; flows run on demand or on a schedule.
Before you build a flow
- Job compensation is not written, and offer properties (which include compensation) are not returned.
- Job ads, publications, positions, attachments, screening answers, onboarding status and deletes are not implemented.
- Candidate property value writes are not implemented because the value shape varies by property type.
- Job and candidate creates have no idempotency key; uncertain writes are not repeated automatically.