- Legacy x509 authentication
- Step 1: Create the Integration System User (ISU)
- Step 2: Create the Integration Security Group (ISSG)
- Step 3: Run the Maintain Password Rules task
- Step 4: Enable OAuth 2.0 clients
- Step 5: Register the API client for integrations
- Step 6: Recover a lost Client Secret
- Step 7: Generate the refresh token
- Step 8: Grant Domain Security Policy permissions to the ISSG
- Step 9: Activate pending security policy changes
- Step 10: Configure resume file types
- Next steps
Configure permissions
Configure Workday permissions for Indeed integration.
Who: Workday administrator
Time: ~45 minutes (one-time setup)
Configure Workday permissions to allow Indeed to access your tenant. This process creates the necessary security infrastructure for the integration.
You can complete these steps in your test tenant, production tenant, or both. Consult your Workday administrator to decide your testing strategy.
Legacy x509 authentication
For instructions on configuring or refreshing the Indeed x509 public key (legacy installs), see Legacy x509 authentication in the Appendix.
Step 1: Create the Integration System User (ISU)
-
Log in to Workday as a user with permission to create integration system users (ISUs).
-
Search for
Create Integration System Userand select the Task.
When configuring the Integration System User:
Do not select:
- Generate Random Password - Breaks authentication
- Require New Password at Next Sign In - Causes timeout
Required setting:
- Set Session Timeout Minutes to
0to prevent timeout
-
In the User Name field, enter
ISU_Indeed. -
Enter a password in the New Password and New Password Verify fields.
-
Select the Do not allow UI sessions checkbox.

Create Integration System User task with step 5 labeled -
Select OK to save.
Step 2: Create the Integration Security Group (ISSG)
-
Search for
Create Security Groupand select the Task. -
In the Type of Tenanted Security Group dropdown, select Integration System Security Group (Unconstrained).

Create Security Group task -
In the Name field, enter
ISSG_Indeed. -
Select OK.
-
In the Edit Integration System Security Group (Unconstrained) screen that appears, enter
ISSG_Indeedin the Name field.
Edit Integration System Security Group (Unconstrained) -
In the Integration System Users field, enter
ISU_Indeed. -
Select OK to save.
Step 3: Run the Maintain Password Rules task
ISU passwords expire after three months by default. After expiration, the integration stops working.
This task exempts ISU_Indeed from password expiration.
-
Search for
Maintain Password Rulesand select the Task. -
In the System Users exempt from password expiration field, enter
ISU_Indeed.
Maintain Password Rules task -
Leave all other settings unchanged.
-
Select OK to save.
Step 4: Enable OAuth 2.0 clients
-
Search for
Edit Tenant Setup - Securityand select the Task. -
In the OAuth 2.0 Settings section, select the OAuth 2.0 Clients Enabled checkbox.

Enable OAuth 2.0 clients task -
Select OK to save.
Step 5: Register the API client for integrations
-
Search for
Register API Client for Integrationsand select the Task. -
In the Client Name field, enter
Indeed.
Register the API client task -
Select Non-Expiring Refresh Tokens.
-
In the Scope (Functional Areas) field, add these functional areas:
- Organization and Roles
- Pre-Hire Process
- Public Data
- Recruiting
- System
- Worker Profile and Skills
- Integration
- Tenant Non-Configurable
WarningCopy and save the Client ID and Client Secret now. The Client Secret is not visible again after you leave this page.
-
Select OK to save.

Register API Client for Integrations task showing Client ID and Client Secret -
Share the Client ID and Client Secret with your Indeed administrator.
Step 6: Recover a lost Client Secret
If you lose the Client Secret, generate a new one:
-
Search for
View API Clientsand select the Report. -
Select API Clients for Integrations tab.

API Clients for Integrations tab in the View API Clients report -
In the Indeed API Client tab, select Indeed to open the menu, then select API Client > Generate New Client Secret.

API Client context menu with Generate New Client Secret -
Select the Confirm checkbox.

Generate New Client Secret Confirmation screen with Confirm checkbox -
Select OK.
-
Copy the new Client Secret and share it with your Indeed administrator.
-
Select Done.
Step 7: Generate the refresh token
-
Search for
View API Clientsand select the Report. -
Select API Clients for Integrations tab.

API Clients for Integrations tab in the View API Clients report -
In the Indeed API Client tab, select Indeed to open the menu, then select API Client > Manage Refresh Tokens for Integrations.

API Client context menu with Manage Refresh Tokens for Integrations -
In the Workday Account field, enter
ISU_Indeed, then select OK.
Manage Refresh Tokens for Integrations dialog with ISU_Indeed in Workday Account field -
Select the Generate New Refresh Token checkbox, then select OK.

Delete or Regenerate Refresh Token screen with Generate New Refresh Token checkbox selected -
Copy and save the Refresh Token value.

Successfully Regenerated Refresh Token screen showing the refresh token 注記To view the existing refresh token later, return to View API Clients > API Clients for Integrations and use the Indeed button on the Indeed API Client row.
-
Select Done.
Step 8: Grant Domain Security Policy permissions to the ISSG
-
Search for
View Security Groupand select the Task. -
In the task popup, enter
ISSG_Indeedin the Security Group field and select OK. -
Navigate to the domain permissions:
- Select the related action icon.
- Scroll down to Security Group.
- Select Maintain Domain Permissions for Security Group.

Maintain Domain Permissions for Security Group selected in the Security Group task -
Add policies to the Integration Permissions section and the Report/Task Permissions section:
- In the Integration Permissions section, search and add all policies in the Domain Security Policies permitting Get and Put access field.
- In the Report/Task Permissions section, search and add all policies that permit view and modify access.

Domain Security Policies permitting Get access -
Search for and add each policy listed in the table below:
Required policies Operation Domain Security Policy Domain Security Policies inheriting permission Purpose Get and Put Candidate Data: Job Application Candidate Data: Bundle Resumes
Candidate Data: Eligibility Results
Candidate Data: Quick Stats
Candidate Data: Sharing
Candidate Data: Language Skills
Get Candidate
Get Job Application Additional Data
Put Candidate
Put Job Application Additional Data
Get and Put Candidate Pool: View and Modify Pool — Get Candidate Pools
NOTE: Only required if using Indeed Smart Sourcing or other product delivering prospects
Get Only Integration Build — Get References Get Only Job Requisition Data — Get Job Requisitions Get Only Job Postings: External — — Get Only Job Requisitions for Recruiting — Get recruiting-specific job requisition details Get Only Manage: Evergreen Requisitions Consolidated Candidate Pool, Link Evergreen and Job Requisitions — Get Only Manage: Location Location: View Get Locations Get Only Manage: Organization Integration — Get and find organizations Get Only Question Library — Access questionnaire data Get Only Questionnaire Creation and Distribution — Access questionnaire data Get Only Set Up: Skills and Experience — Get Job Requisition education and experience requirements View Workday Query Language — Fetch questionnaire data Get and Put Prospects — Deliver prospect data to candidate pools
NOTE: Only required if using Indeed Smart Sourcing or other product delivering prospects
-
Select OK to save.
Step 9: Activate pending security policy changes
-
Search for
Activate Pending Security Policy Changesand select the Task. -
Describe your changes in the Comment field.
-
Select OK to save.
-
Select the Confirm checkbox to activate your changes.

Confirm checkbox in the Activate Pending Security Policy Changes task -
Select OK to submit.
Step 10: Configure resume file types
Candidate applications fail to deliver to your Workday tenant if resume file types are not enabled.
Configure file types before completing the integration.
-
Search for
Edit Tenant Setup - Systemand select the Task. -
On the Edit Tenant Setup - System screen, scroll down to the System Setup section.
-
For File Type Setup Instructions, select Allow ONLY Specific File Types.

File Type Setup Instructions section with Allow ONLY Specific File Types selected -
Verify the Allow ONLY Specific File Types list includes these file extensions:
docdocxodtpdfrtftxt
-
If any required file types are missing, add them to the list.
-
Select OK to save.
Next steps
You have configured Workday permissions for the Indeed integration.
You completed:
- Created the Integration System User (ISU)
- Created the Integration Security Group (ISSG)
- Configured password rules
- Enabled OAuth 2.0 clients
- Registered the API client for integrations
- Generated a Refresh Token for the ISU
- Granted domain security policy permissions
- Activated pending security policy changes
- Configured resume file types
What's next:
You can optionally configure:
- Configure EEO questionnaire: configure this if your company collects EEO data from applicants
- Configure custom organization: configure this if you need a custom company name for Indeed job postings
Or continue to the next required step: