Permission Reference

The following sections list and describe SmartAPI resources, their endpoints, and the OAuth scopes needed to access them.

Applications

The Application API lets developers create and retrieve applications' status from candidate perspective

EndpointScope Required
CreateCandidateApplicationcandidate_applications_manage
RetrieveApplicationConfigurationcandidate_applications_manage
RetrieveCandidateStatuscandidate_applications_manage

Approvals

The Approval API lets developers create and retrieve approval requests for publishing jobs and for sending out offers to candidates.

EndpointScope Required
ListUserApprovalsapprovals_read
CreateApprovalapprovals_create
RetrieveApprovalapprovals_read

Assessments

The Assessment API lets developers retrieve assessment results and attachments of applications

EndpointScope Required
RetrieveAssessmentResultassessment_orders_read

Audits

The Audit API lets developers retrieve event logs that captured actions performed by both end users and system users.

EndpointScope Required
ListAuditEventsaudit_events_read

Candidates

The Candidate API lets developers create, manage and retrieve information on candidates and candidate applications.

Endpoint

Scope Required

ListCandidates

candidates_read

CreateCandidate

candidates_create

CreateCandidateFromResume

candidates_create

RetrieveCandidate

candidates_read

UpdateCandidate

candidate_manage

DeleteCandidate

candidates_manage

ListCandidateConsents

candidates_read

ListCandidateSingleConsent

candidates_read

CreateCandidateConsents

candidates_create

CreateCandidateTags

candidates_manage

UpdateCandidateTags

candidates_manage

DeleteCandidateTags

candidates_manage

ListCandidateTags

candidates_manage

RetrieveCandidateAttachment

candidates_read

DeleteCandidateAttachment

candidates_create

CreateApplicationToJob

candidates_create

CreateApplicationFromResume

candidates_create

RetrieveApplication

candidates_read

UpdateApplicationStatus

candidates_create

ListApplicationStatusLog

candidates_read

ListApplicationAttachments

candidates_read

ListApplicationAttachment

candidates_read

CreateApplicationAttachment

candidates_create

RetrieveApplicationOnboardingStatus

candidate_status_read
candidates_read

UpdateApplicationOnboardingStatus

candidates_manage

UpdateApplicationSource

candidates_manage

UpdateApplicationPropertyValue

candidates_manage

ListApplicationProperties

candidates_read

ListApplicationScreeningQuestionAnswers

candidates_read

Candidate status

The Candidate status API allows retrieving an application status that is visible from the candidate's point of view.

EndpointScope Required
GetStatuscandidate_view_application_status_read

Configuration

The Configuration API lets developers retrieve and manage the company's configuration such as custom job fields, candidate fields, and hiring processes.

EndpointScope Required
ListCompanyCandidatePropertiesconfiguration_read
RetrieveCompanyCandidatePropertyconfiguration_read
ListCompanyCandidatePropertyValuesconfiguration_read
CreateCompanyCandidatePropertyValueconfiguration_manage
RetrieveCompanyCandidatePropertyValueconfiguration_read
UpdateCompanyCandidatePropertyValueconfiguration_manage
RetrieveCompanycompany_read
ListDepartmentsconfiguration_read
CreateDepartmentconfiguration_manage
RetrieveDepartmentconfiguration_read
ListHiringProcessesconfiguration_read
RetrieveHiringProcessconfiguration_read
ListCompanyJobPropertiesconfiguration_read
CreateCompanyJobPropertyconfiguration_manage
RetrieveCompanyJobPropertyconfiguration_read
UpdateCompanyJobPropertyconfiguration_manage
ActivateCompanyJobPropertyconfiguration_manage
DeleteCompanyJobPropertyconfiguration_manage
ArchiveCompanyJobPropertyconfiguration_manage
UnarchiveCompanyJobPropertyconfiguration_manage
ListCompanyJobPropertyValuesconfiguration_read
CreateCompanyJobPropertyValueconfiguration_manage
UpdateCompanyJobPropertyValueconfiguration_manage
ListCompanyJobPropertyValueDependentValuesconfiguration_read
CreateCompanyJobPropertyValueDependentValueconfiguration_manage
DeleteCompanyJobPropertyValueDependentValueconfiguration_manage
UpdateCompanyJobPropertyValueTranslationconfiguration_manage
ListCompanyJobPropertyDependentsconfiguration_read
CreateCompanyJobPropertyDependentconfiguration_manage
DeleteCompanyJobPropertyDependentconfiguration_manage
ListCompanyJobPropertyDependentValuesconfiguration_read
ListCompanyOfferPropertiesconfiguration_read
ListCompanyRejectionReasonsconfiguration_read
ListCompanyCareerSiteConfigurationsconfiguration_read
RetrieveCompanyCareerSiteConfigurationconfiguration_read
ListCompanyCandidateSourceTypeconfiguration_read
ListCompanyCandidateSourcesconfiguration_read
RetrieveCompanyCandidateSourceconfiguration_read
GetManyPredefinedLocationsconfiguration_read
CreatePredefinedLocationconfiguration_manage
DeleteManyPredefinedLocationsconfiguration_manage
GetSinglePredefinedLocationconfiguration_read
UpdatePredefinedLocationconfiguration_manage
DeleteOnePredefinedLocationconfiguration_manage

Interviews

The Interview API lets developers create and manage interviews and retrieve information of interviews (created by the Interview API) of candidates.

EndpointScope Required
ListInterviewTypesinterview_types_read
CreateInterviewTypeinterview_types_write
DeleteInterviewTypeinterview_types_write
CreateInterviewinterviews_write
RetrieveInterviewinterviews_read
UpdateInterviewinterviews_write
DeleteInterviewinterviews_write
UpdateInterviewCandidateStatusinterviews_write
UpdateInterviewInterviewerTimeslotStatusinterviews_write
CreateInterviewTimeslotinterviews_write
RetrieveInterviewTimeslotinterviews_read
UpdateInterviewTimeslotinterviews_write
DeleteInterviewTimeslotinterviews_write

Jobs

The Job API lets developers create, manage and retrieve information on jobs.

EndpointScope Required
ListJobsjobs_read
CreateJobjobs_manage
RetrieveJobjobs_read
UpdateJobjobs_manage
UpdateJobHeadcountjobs_manage
RetrieveJobHiringteamjobs_read
UpdateJobHiringteamjobs_manage
DeleteJobHiringteamMemberjobs_manage
ListJobAdsjobs_read
CreateJobAdsjobs_manage
RetrieveJobAdjobs_read
UpdateJobAdjobs_manage
ListJobAdPostingsjobs_read
CreateJobAdPostingjobs_manage
DeleteJobAdPostingjobs_manage
RetrieveJobNotejobs_read
UpdateJobNotejobs_manage
ListJobPositionsjobs_read
CreateJobPositionjobs_manage
RetrieveJobPositionjobs_read
UpdateJobPositionjobs_manage
DeleteJobPositionjobs_manage
ListJobPublicationsjobs_read
CreateJobPublicationjobs_publications_manage
DeleteJobPublicationjobs_publications_manage
UpdateJobStatusjobs_manage
ListJobStatusHistoryjobs_read

Job Applications

The Job Applications API lets developers get and delete job applications

EndpointScope Required
RetrieveJobApplicationjob_applications_read
DeleteJobApplicationjob_applications_manage

Messages

The Message API lets developers retrieve and manages messages to users.

EndpointScope Required
ListMessagesmessages_read
CreateMessagemessages_write
DeleteMessagemessages_manage

Offers

The Offer API lets developers retrieve offers for candidates.

EndpointScope Required
ListOfferscandidates_offers_read
ListCandidateOfferscandidates_offers_read
RetrieveCandidateOffercandidates_offers_read
GetDocumentsListcandidates_offers_read
GetDocumentcandidates_offers_read

Postings

🚧

Postings Resource Access Scopes

Postings endpoints are one of the oldest endpoints SmartRecruiters have and these endpoints currently do not support the use of OAuth 2.0.

We are planning to provide a new version of these endpoints that supports OAuth 2.0. In the mean time, please use API Key instead if you are working with the Postings resources.

Reports

The Report API lets developers schedule single or periodic downloads of ReportBuilder's reports and report files.

EndpointScope Required
ListReportsreporting_read
RetrieveReportreporting_read
ListReportFilesreporting_read
CreateReportFilereporting_read
RetrieveReportFilereporting_read
RetrieveReportFileDatareporting_read
ListRecentReportFilesreporting_read
RetrieveRecentReportFilesDatareporting_read

Reviews

The Review API lets developers retrieve, create and update reviews of candidate applications.

EndpointScope Required
ListReviewsreviews_read
CreateReviewreviews_write
RetrieveReviewreviews_read
UpdateReviewreviews_write
DeleteReviewreviews_delete

Users

The User API lets developers access and manage user information, status, roles, and permissions.

EndpointScope Required
ListUsersusers_read
CreateUserusers_manage
RetrieveUserusers_read
UpdateUserusers_manage
ActivateUserusers_manage
DeactivateUserusers_manage
CreateUserPasswordusers_manage
UpdateUserPasswordusers_manage
UpdateUserAvatarusers_manage
ListAccessGroupsusers_read
UpdateAccessGroupUsersusers_manage
DeleteAccessGroupUserusers_manage
ListSystemRolesusers_read
RetrieveMyUseruser_me_read

Webhook Subscriptions

The Webhook Subscriptions API lets developers create and manage subscriptions for event notifications from the SmartRecruiters Public API service.

Endpoint

Required Scope

ListWehbookSubscriptions

webhooks_read
webhooks_manage

CreateWebhookSubscription

webhooks_write
webhooks_manage

RetrieveWebhookSubscription

webhooks_read
webhooks_manage

DeleteWebhookSubscription

webhooks_delete
webhooks_manage

ActivateWebhookSubscription

webhooks_write
webhooks_manage

ListCallbacksLog

webhooks_read
webhooks_manage

CreateWebhookSubscriptionSecretKey

webhooks_write
webhooks_manage

RetrieveWebhookSubscriptionSecretKey

webhooks_read
webhooks_manage

URL Shortener

URL Shortener API allows users to create shortened URLs.

EndpointRequired Scope
ShortenUrlurl_shortener_write