Access Scopes

Define access permissions for OAuth

In OAuth flows, your application needs to exchange either a client credential or an authorization code for an access token before calling a SmartRecruiters endpoint. Each access token is tied to a defined scope which describes the resource permission your application is seeking from the resource owner.

In many cases, the resource owner needs to review the scopes via a SmartRecruiter page or a dialog box to grant access to your application.

Below is the list of access scopes and description of each scope:

ScopeDescriptionPrompt Displayed to User
approvals_createWrite access to create job approval requests and offer approval requestsCreate new job approval and offer approval requests
approvals_readRead access to job approval requests and offer approval requestsAccess job approval and offer approval requests
audit_events_readRead access to audit eventsAccess audit events
candidates_createWrite access to add new candidate records by assigning the candidate to a job or general application.

Write access to add attachment to a candidate
Create candidates
candidates_readRead access to candidates list, candidate details, tags, onboarding status, properties, attachments, screening question answers and status historyAccess candidates
candidates_manageWrite access to edit a candidate's status, onboarding status, tags, source and candidate propertiesManage candidate status and properties
candidates_offers_readRead access to candidates' offers and offer termsAccess candidate offer terms
candidates_status_readRead access to candidates' status historyAccess candidate status
company_readRead access to company informationAccess company information
configuration_readRead access to all company settings including departments, hiring processes, job properties and offer propertiesAccess company settings
configuration_manageWrite access to all company settings including departments, hiring process, job properties and offer propertiesManage company settings
interviews_writeWrite access to create, update and delete interviewsCreate, update and delete interviews and timeslots
interviews_readRead access to interviewsAccess interviews and timeslots
interview_types_writeWrite access to create and delete interview typesCreate and delete interview types
interview_types_readRead access to interview typesAccess interview types
jobs_manageWrite access to jobs, hiring team and notesCreate and manage jobs
jobs_readRead access to jobs and detailAccess jobs
job_publications_manageWrite access to create and delete job publicationsPublish and unpublish jobs
messages_writeCreate messages to users in SmartRecruitersMessage users
messages_manageDelete messages that were sent to users in SmartRecruitersManage messages
messages_readRead access to messagesAccess messages
reporting_readRead access to ReportBuilder's reports and report filesAccess analytics reports and download report files
reporting_writeManage/execute analytics reportsManage/execute analytics reports
reviews_writeWrite access to create reviews on applicationsCreate, update and delete reviews
reviews_readRead access to reviews on applicationsAccess reviews
users_manageWrite access to create, update and delete users of the companyManage users
users_readRead access to retrieve users of the companyAccess users
user_me_readRead access to user information of which the API credential is associated toAccess my user
webhooks_writeCreate new webhook subscriptionsCreate webhook subscriptions
webhooks_deleteDelete webhook subscriptionsDelete webhook subscriptions
webhooks_readRead only access to retrieve webhook subscriptionsView webhook subscriptions
webhook_manageRead and write access to create, delete and retrieve webhook subscriptionsCreate, delete and view webhook subscriptions

Permission Reference

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

Approvals

The Approval API lets developers to create and to 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 to 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
CreateApplicationFromJobPostingcandidates_create
CreateApplicationFromResumecandidates_create
RetrieveApplicationcandidates_read
RetrieveApplicationStatuscandidates_read
candidates_manage
UpdateApplicationStatuscandidates_create
ListApplicationAttachmentscandidates_read
ListApplicationStatusLogcandidates_read
CreateApplicationAttachmentcandidates_create
ListApplicationAttachmentcandidates_read
RetrieveApplicationOnboardingStatuscandidates_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
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
ListJobAdPostingsjob_publications_manage
CreateJobAdPostingjob_publications_manage
DeleteJobAdPostingjob_publications_manage
RetrieveJobNotejobs_read
UpdateJobNotejobs_manage
ListJobPositionsjobs_read
CreateJobPositionjobs_manage
RetrieveJobPositionjobs_read
UpdateJobPositionjobs_manage
DeleteJobPositionjobs_manage
ListJobPublicationsjobs_read
CreateJobPublicationjobs_manage
DeleteJobPublicationjobs_manage
UpdateJobStatusjobs_manage
ListJobStatusHistoryjobs_read

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 developer retrieve offers for candidates.

EndpointScope Required
ListOfferscandidates_offers_read
ListCandidateOfferscandidates_offers_read
RetrieveCandidateOffercandidates_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 download 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