Okta API Service is an integration that allows you to import users from Okta into Deel and use them for third-party user provisioning use cases.
This article explains how to set up the Okta API Service integration.
In this article
Here’s what you’ll find in this article:
- Before you begin
- Step 1. Prepare Okta API Service
- Step 2. Connect the integration
- Step 3. Configure the integration
- Step 4. Sync data manually
- Okta API Service integration reference
Before you begin
To successfully set up the Okta API Service integration, you’ll need:
- A user with an admin role on Deel
- A user with an admin role on Okta
Step 1. Prepare Okta API Service
In this section, we’ll guide you through how to configure Okta API Service so that you can connect to it.
To connect Okta API Service to Deel, you’ll need to enable permissions and prepare your account credentials — including the domain URL, client ID, and private JSON key.
Enable Okta API Service permissions
Create an App Integration in Okta to enable permissions for the Okta API Service.
- Go to Applications > Create App Integration, select the API Services option and click Next.
- Name your integration and click Save.
- Navigate to Okta API Scopes and grant the following scopes:
okta.users.readokta.schemas.readokta.userTypes.read
- Under Admin roles, edit assignments, and assign an admin role to the integration with permissions to read users, schemas and userTypes. It can be Organization Administrator.
Get Client ID and Private Key
After enabling the Okta API Service permissions, you need to get your Client ID and Private Key.
To get your Client ID:
On your Okta account, go to Applications > General > Client Credentials and copy the Client ID.
To get your Private Key:
- In Okta, go to Settings, click Edit, and deselect Proof of possession, then click Save.
- On Applications > General > Client Credentials and click on Edit.
- Select Public key / Private key for Client Authentication.
- Under Public Keys, click on Add key > Generate new key.
- Copy the Private Key and click Save.
Step 2. Connect the integration
In this section, we’ll guide you through how to connect Deel to Okta API Service.
To connect to Okta API Service:
- In Deel, go to More > Apps and search for Okta API Service.
- On the Okta API Service integration page, click Connect Okta API Service.
- On the Okta API Service connection page, enter your account credentials and click Connect & go to settings.
| Okta API Service credentials | Where to find it |
|---|---|
| Okta Domain | Your Okta API Service domain URL |
| Client ID | Applications > General > Client Credentials |
| Private JSON Key | Applications > General > Public Keys |
The integration is now connected, and you can start to configure the integration.
Step 3. Configure the integration
In this section, we’ll guide you through configuring the integration so that data can sync successfully.
To activate the worker data sync:
- On the Okta API Service integration page, go to the Plugins tab.
- On the Worker data sync for non-payroll plugin, click Enable.
- Acknowledge the pop-up and click Continue.
- (Optional) On the Worker data sync page, turn on automatic invitations if you want workers to be automatically invited to Deel.
- Map the Deel fields with the values coming from your HRIS system, then click Continue.
See the Okta API Service integration reference for a complete list of supported fields.
- On the Import workers tab, review which worker profiles to import based on your set criteria, then click Continue to import.
- In the Ready to Sync pop-up modal, click Sync to start importing the selected worker profiles.
The selected worker profiles will be imported into Deel from your HRIS. You’ll receive a notification once the results are available.
Step 4. Sync data manually
Automatic syncs occur daily, one way from Deel to Okta API Service, but you can manually trigger a sync:
- If you’ve made important changes and need them to sync immediately
- If you notice missing data or errors, that suggests that the last sync didn’t complete correctly
To sync data, go to the Okta API Service integration page and click Sync Okta API Service.
Recent changes in Okta API Service will be synced to Deel.
Okta API Service integration reference
This section provides information about the capabilities and limitations of the integration. You can use it to understand whether the integration can sync the data you need to sync.
Supported fields
The Okta API Service integration supports the sync of the following mapping fields:
| Deel field | Required? |
| First name | Yes |
| Last name | Yes |
| Personal email | Yes |
| City | Yes |
| State | Yes |
| Address | Yes |
| Country | Yes |
| Zip code | Yes |
| Work email | No |
| Mobile phone | No |
| Hire date | No |
| Job title | No |
| Nationality | No |
| Manager details | No |
| Work location | No |
| Employment status | No |
| End date | No |