Skip to main content
The Okta integration syncs users, groups, and per-app assignments — the foundation of license-true-up workflows in Layer.

What you’ll need

  • Okta Super Admin or a Read-Only Admin role.
  • The ability to create an API token in your Okta tenant.
  • Three minutes.

Set it up

1

Create an API token in Okta

In Okta Admin, go to Security → API → Tokens and click Create Token.Name it Axiom Layer. Copy the token value — you won’t be able to see it again.
2

Find your Okta domain

Your Okta domain looks like acme.okta.com or acme.oktapreview.com. You can copy it from the URL bar of the Okta Admin console.
3

Paste both into Layer

In Layer, go to Integrations, find Okta, and click Connect. Paste your Okta domain and API token, then click Connect.
4

Wait for the first sync

The initial sync runs immediately. Most tenants finish in under 15 minutes.

What gets synced

ObjectFieldsRefresh cadence
Userslogin, email, status, last loginEvery 6 hours
Groupsname, description, member loginsEvery 6 hours
App assignmentsapp name, assigned users, assigned groupsEvery 6 hours

Required token permissions

The token inherits the role of the admin who created it. Read-Only Admin is sufficient — Layer never writes to your Okta tenant.

Troubleshooting

The token may have been revoked or copied incorrectly. Generate a new one and re-enter it in Layer.
Apps that have no assigned users or groups won’t appear. Apps in the Okta Integration Network catalog but not added to your tenant also won’t appear — only apps actually configured in your Okta tenant are returned.