Provision and manage Pivot members and groups from Okta, Microsoft Entra ID, or another SCIM 2.0 identity provider.
Pivot’s SCIM 2.0 integration lets Enterprise organizations provision, update, suspend, restore, and remove members from an identity provider (IdP). It also synchronizes groups and group membership.
You need:
SCIM can create and deactivate organization members. Test your configuration with a small assigned group before assigning your entire organization.
In Pivot, open Organization Admin > Integrations, select Add New Integration, and give the integration organization-level Admin access.
Copy the integration’s API key and store it securely. Your IdP uses this key as the SCIM bearer token.
In your IdP’s provisioning settings, use:
https://api.pivot.app/scim/v2Authentication: HTTP header / bearer token
Bearer token: the Pivot integration API key
Test the connection in your IdP. Assign one test member, confirm that the member appears in Pivot, and then enable provisioning for the intended users and groups.
Pivot supports two member identifiers:
| SCIM attribute | Pivot value | Use |
|---|---|---|
id | Pivot’s immutable member ID | Resource URLs and updates after provisioning |
userName | The member’s verified, organization-owned primary email | Initial matching and email-based lookup |
Configure your IdP to match existing Pivot members by userName. Map the IdP’s
work email or user principal name to userName.
Pivot accepts externalId in write requests for IdP compatibility, but does
not store, return, filter, or match on it. If your IdP defaults to
externalId as its matching attribute, change the target matching attribute
to userName. Pivot returns its own id after provisioning, which the IdP
can use for later updates and deprovisioning.
In the Pivot app’s Provisioning > To App settings:
userName.userName as the unique identifier for matching Pivot members.id is retained by Okta.In Enterprise applications > Pivot > Provisioning > Mappings:
userPrincipalName or mail to the target attribute userName.userName and give it the highest matching precedence.externalId as the target matching attribute.Pivot accepts these core user attributes:
userName — required; must be a verified organization-owned email address.name.givenName and name.familyName.emails, including the primary email.active — false suspends access and true restores access.Changing userName changes the member’s organization-managed email in Pivot.
Deleting a SCIM user deactivates the member and is safe to retry.
Pivot supports SCIM users, groups, and group membership through the standard
/Users and /Groups resources. Supported operations include create, read,
replace, patch, delete, and paginated list requests.
For user discovery, Pivot supports an equality filter on verified email:
GET /scim/v2/Users?filter=userName eq "member@example.com"For group discovery, Pivot supports an equality filter on displayName.
Responses are limited to 100 resources per page.
userName and that the email exactly matches the member’s Pivot primary email./scim/v2, the API key is current, and the integration still has organization Admin access.externalId filter returns invalidFilter: Pivot ignores externalId on writes but does not support it for lookup. Use userName for matching.401 Unauthorized: Rotate the integration API key in Pivot and update the bearer token in your IdP.Was this guide helpful?