Okta SCIM Endpoint Reference for the Platform

HTTP Method Endpoint Okta Action Description & When Okta Calls It
GET /Users?startIndex=1&count=2 Test Connection Initial connectivity check. Okta sends this immediately after saving the SCIM integration to verify that the API is reachable and returns valid SCIM responses. count=2 is a constant.
GET /Users?filter=userName eq "<value>" Check if User Exists Before creating a user, Okta queries by userName to determine if the user already exists. If found, Okta links to the existing user instead of creating a duplicate.
POST /Users Create User Creates a new user in the Platform when a user is assigned to the SAML app in Okta. The request body includes userName, displayName, emails, active, and other mapped attributes.
GET /Users/<id> Read User Retrieves a specific user by their SCIM id. Used during import and when verifying user data after updates.
PUT /Users/<id> Update User (AIW) Full object replacement. AIW integrations (Method 1) always use PUT for updates. The entire user object is sent, including all attributes. Caution: if active:true is not preserved, the user may be suspended.
PATCH /Users/<id> Update User (OIN Template) Partial update. OIN template integrations (Method 2) use PATCH by default. Only changed attributes are sent, reducing the risk of unintended side effects like user suspension.
PUT/PATCH /Users/<id> with active:false Deactivate User

Sent when a user is unassigned from the app or deactivated in Okta. Sets active to false. The Platform should disable the user account.

Okta does NOT send a DELETE for deactivation.

GET /Users?startIndex=<n>&count=100 Import Users Paginated retrieval of all users. Used during scheduled or manual imports (Import tab → Import Now). Okta pages through results using startIndex increments of 100.