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.

EndpointScope Required
ListCandidatescandidates_read
CreateCandidatecandidates_create
CreateCandidateFromResumecandidates_create
RetrieveCandidatecandidates_read
UpdateCandidatecandidate_manage
DeleteCandidatecandidates_manage
ListCandidateConsentscandidates_read
ListCandidateSingleConsentcandidates_read
CreateCandidateConsentscandidates_create
CreateCandidateTagscandidates_manage
UpdateCandidateTagscandidates_manage
DeleteCandidateTagscandidates_manage
ListCandidateTagscandidates_manage
RetrieveCandidateAttachmentcandidates_read
DeleteCandidateAttachmentcandidates_create
CreateApplicationToJobcandidates_create
CreateApplicationFromResumecandidates_create
RetrieveApplicationcandidates_read
UpdateApplicationStatuscandidates_create
ListApplicationStatusLogcandidates_read
ListApplicationAttachmentscandidates_read
ListApplicationAttachmentcandidates_read
CreateApplicationAttachmentcandidates_create
RetrieveApplicationOnboardingStatuscandidate_status_read
candidates_read
UpdateApplicationOnboardingStatuscandidates_manage
UpdateApplicationSourcecandidates_manage
UpdateApplicationPropertyValuecandidates_manage
ListApplicationPropertiescandidates_read
ListApplicationScreeningQuestionAnswerscandidates_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
ListCompanyCandidateSourceTypeconfiguration_read
ListCompanyCandidateSourcesconfiguration_read
RetrieveCompanyCandidateSourceconfiguration_read

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.

EndpointRequired Scope
ListWehbookSubscriptionswebhooks_read
webhooks_manage
CreateWebhookSubscriptionwebhooks_write
webhooks_manage
RetrieveWebhookSubscriptionwebhooks_read
webhooks_manage
DeleteWebhookSubscriptionwebhooks_delete
webhooks_manage
ActivateWebhookSubscriptionwebhooks_write
webhooks_manage
ListCallbacksLogwebhooks_read
webhooks_manage
CreateWebhookSubscriptionSecretKeywebhooks_write
webhooks_manage
RetrieveWebhookSubscriptionSecretKeywebhooks_read
webhooks_manage