- Get application configuration including screening questions and privacy policies
- Create a new candidate application for a job posting
- Get the current status of a candidate's application for a job posting
- Get a job application by its ID
- Delete a job application by its ID
- Get all pending approval requests for the authenticated user
- Get an approval request by its ID
- Create a new approval request based on an existing approval
- Approve an approval request by its ID
- Reject an approval request by its ID
- Get all comments for an approval request
- Add a comment to an approval request
- Search for candidates in SmartRecruiters with optional filters
- Get detailed information about a specific candidate
- Create a new candidate and assign to a Talent Pool
- Update personal information for an existing candidate
- Delete a candidate from SmartRecruiters
- Retrieve all tags assigned to a candidate
- Add new tags to a candidate without replacing existing tags
- Replace all tags for a candidate with a new set of tags
- Remove all tags from a candidate
- Get onboarding status for a candidate (deprecated - use job-specific endpoint)
- Get onboarding status for a candidate in context of a specific job
- Set onboarding status for a candidate in context of a specific job
- Retrieve all attachments for a candidate
- Retrieve a specific attachment by its unique ID
- Retrieve all attachments for a candidate's job application
- Upload a file attachment to a candidate in the context of a specific job application. The file must be provided as base64 encoded content — do not pass a file path or URL.
- Delete a specific attachment by its unique ID
- Get public-facing application status for a candidate
- Update a candidate's status for a specific job application
- Get status history for a candidate's specific job application
- Get property values for a candidate's job application
- Get consent status for a candidate
- Get consent decisions for a candidate
- Update the source information for a candidate
- Get screening question answers for a candidate
- Create a new candidate and assign to a job
- Get details of a candidate's job application
- Delete a candidate's job application
- Parse a resume file and extract structured candidate data. The file must be provided as base64 encoded content — do not pass a file path or URL.
- List access groups configured in your company
- Get details of a specific access group
- Create a new access group with given properties and criteria
- Update an existing access group
- Get all information about your company
- Get a list of all available job properties
- Create a new job property
- Get details of a specific job property
- Get available values for a job property
- Create a new value for a job property
- Archive a job property value
- Activate a job property
- Get dependent properties for a job property
- Create dependencies between job properties
- Get values for a dependent job property
- Get dependent values for a specific job property value
- Add a dependent value for a specific job property value
- Get all departments configured in the company
- Get a department by its ID
- Create a new department
- Get all hiring processes configured in the company
- Get a hiring process by its ID
- Get all available offer properties
- Get all available candidate properties
- Get a candidate property by its ID
- Get available values for a candidate property
- Create a new value for a SINGLE_SELECT candidate property
- Update the label of a candidate property value
- Get a specific candidate property value by ID
- Get all available candidate source types with subtypes
- Get all source values for a specific source type
- Get a specific candidate source by ID
- Get a candidate source by its unique identifier
- Get all available rejection reasons
- Get all available withdrawal reasons
- Get all career sites configurations
- Get details of a specific career site configuration
- Get all predefined locations configured in the company
- Create a new predefined location
- Get a predefined location by its ID
- Update an existing predefined location
- Delete a predefined location
- Get managed hiring process steps for a job
- Get interview template by ID
- Update an interview template
- Delete an interview template
- Get interview templates for the current company
- Create a new interview template
- Find job-level interview templates for a job
- Find all job-level interview templates for a job
- Find job-level interview templates by job application ID
- Find job-level interview templates by job and application IDs
- Update a job-level interview template
- Save or replace job-level interview template for a hiring stage and step
- Update interviewers pool for a job-level interview template
- Find schedule preferences for a user
- Get available interview types in SmartRecruiters
- Get a list of interviews in SmartRecruiters
- Get a specific interview by its ID
- Create a new interview for a candidate application
- Modify an existing interview
- Delete an existing interview
- Change an interviewer's status in a given timeslot
- Change a candidate's status in a given timeslot
- Add a new timeslot to an existing interview
- Retrieve a specific timeslot from an interview
- Modify an existing timeslot in an interview
- Delete a timeslot from an interview
- Change the no-show value for a timeslot
- Remove an interview type with the given name
- Search for jobs in SmartRecruiters with optional filters
- Get detailed information about a specific job
- Create a new job in SmartRecruiters
- Fully update a job with all fields including location, compensation, and properties
- Update the status of a job
- Get the status change history for a job
- Get the latest approval request for a job
- List all positions for a job
- Get details of a specific position
- Create a new position for a job
- Update an existing position
- Delete a position from a job
- List all job advertisements for a job
- Get details of a specific job ad
- Create a new job advertisement
- Update an existing job advertisement
- List all publications for a job ad
- Publish a job ad to internal sources and job aggregators
- Unpublish a job ad from all distribution channels
- List all publications for a job's default ad
- Publish the job's default ad to internal sources and job aggregators
- Unpublish the job from all publication sources
- Get the hiring team for a job
- Add a member to the job's hiring team
- Remove a member from the job's hiring team
- Get the note associated with a job
- Update the note associated with a job
- Get all offers for a candidate's job application
- Get a specific offer for a candidate's job application
- Get latest approval request for candidate's offer
- Search offers with filters
- Get list of documents related to sent offer
- Get a specific document from a sent offer
- Lists active postings published by a given company
- List departments for a given company
- Get posting by posting id or uuid for a given company
- Retrieves all reviews for specified candidate and job
- Retrieves a review by ID
- Creates a review for a candidate
- Updates a review by ID
- Deletes a review by ID
- Retrieves all criteria for specified job
- List users of your company
- Create a new user in your company
- Get details of the authenticated user
- Get details of a user by ID
- Send a password reset email to a user
- Send an activation email to a user
- Activate a user account
- Deactivate a user account
- List all available system roles
- Assign multiple users to an access group
- Remove a user from an access group
No matching actions