Which SCIM setup applies to you? These pages describe Living Security SCIM. Open the SCIM card in your settings. If the card shows Set up SCIM, or its Mode row says Native SCIM, these pages apply. If Mode says Current SCIM, your organization still uses the earlier SCIM setup. An admin can move it: see Move from the earlier SCIM setup. If the card says SCIM is set up and managed in the setup wizard, use SCIM Provisioning.
What you need
- A Living Security admin with permission to manage SSO and SCIM settings.
- An administrator of your IdP, or a setup link you send to one.
- SSO is not required. If you use SSO, the SCIM
userNamemust be the same value your SSO sends as the NameID: the person’s email address. See SSO and sub-organizations.
Base URL
Copy the base URL from the SCIM card. It belongs to your organization’s data residency region, for examplehttps://api.us-east-1.livingsecurity.ai/scim/v2. See Regional base URLs.
Send requests over HTTPS with Content-Type: application/scim+json or application/json.
Authentication
Use the bearer token when your client supports it. See API reference: Authentication.
Discovery
Every endpoint needs authentication, discovery included.GET /ServiceProviderConfig: PATCH, Bulk (1,000 operations, 1 MiB), filters (1,000 results), sorting, ETags and pagination by index and cursor.changePasswordis not supported.GET /ResourceTypes:User, with the Enterprise and Living Security extensions, andGroup.GET /Schemas: the core, Enterprise and Living Security schemas, and each custom extension your client has sent.
What Living Security expects
userNameis required and unique, without regard to case. Use the person’s email address, the same value your SSO sends as the NameID.- One usable email for every active user. Send one email marked
"primary": true. activefollows the person’s state in your directory. Sendactive: falseto deactivate.- Matching. Before a create, search with
filter=userName eq "...". A create with auserNamethat exists returns409(LS-SCIM-1201). - Extensions. Send Enterprise and Living Security attributes inside their schema URN, and use the full URN in PATCH paths.
PUTreplaces the whole user. An attribute that is not in aPUTis cleared.- Groups. Send
displayNameandmemberswith useridvalues. An unknown memberidreturns400. - Retries. On
429or503, wait for theRetry-Aftertime, then retry.
Try it with curl
Replace the base URL and the token with your own. Keep the token out of scripts and shell history in real use.201 with the user’s id. Every response has an X-Request-Id header. To try a body without saving it, use Troubleshoot SCIM → Validate → Test a payload.
Test your setup
Follow Test your SCIM setup with one person first. In short:- Run your IdP’s connection test, or send
GET /ServiceProviderConfig. On the Living Security Checklist tab, First request received and Connection test passed show Done. - Assign one test person in your IdP, or create one user. First user received, then First user ready to sign in, show Done within a few minutes.
- Open the Attributes tab. Fix each item under What to fix, and check that Attributes received has the attributes you mapped. Compare with the SCIM attribute reference.
- To see the exact request your IdP sent, look at Newest user on the Attributes tab, or search the SCIM events for the person’s email.
- Ask the test person to sign in. First sign-in by a SCIM user shows Done.
- Send one group. First group received shows Done.
- Send
active: falsefor the test person. The person shows as deactivated in Workforce → People.
Troubleshoot
Each failed request has anLS-SCIM code in the error detail. your IdP shows it in its provisioning logs. Open Troubleshoot SCIM → Health in Living Security for failed requests, held accounts and token expiry.
Some changes succeed in your IdP but are held in Living Security, for example a change that would remove your last owner. The SCIM card shows Held accounts. See Held changes.
Every code is in the SCIM error reference. For a support request, select Copy diagnostics on the troubleshooting page. It has no names, email addresses or tokens.

