SCIM connects an identity provider to an Apidog organization so administrators can add and remove organization users through the identity lifecycle. Provisioned users remain inactive until they sign in with the organization's SSO identity.
This tutorial configures Microsoft Entra ID for Apidog SCIM, verifies provisioning, and provides a controlled test for user removal.
Before you start
You need:
- an Apidog Enterprise organization;
- SAML authentication already configured for that organization;
- Organization Owner or Organization Admin access in Apidog;
- administrator access to the Microsoft Entra enterprise application;
- a disposable test account for provisioning and removal tests.
Current Apidog documentation lists the following SCIM support:
| Operation | Support |
|---|---|
| Add organization users | Supported |
| Remove organization users | Supported |
| Update user attributes | Not supported |
| SCIM groups | Not supported |
SAML group mapping is a separate feature for mapping identity-provider groups to Apidog teams.
Step 1: Confirm the SAML identifier
Microsoft Entra must use a stable identifier that matches the SCIM mapping.
In the Entra enterprise application used for Apidog:
- open Single sign-on;
- edit Attributes & Claims;
- open Unique User Identifier (Name ID);
- set the Name ID format to Persistent;
- set the source attribute to
user.objectid; - save the change.
If the application is already in use, test this change with a pilot user before applying it broadly.
Step 2: Generate the SCIM token in Apidog
- Open the Apidog organization settings.
- Go to the SAML SSO page.
- Select Generate a SCIM token.
- Copy the SCIM token.
- Copy the SCIM API endpoint URL.
Generate the token from the organization that Microsoft Entra should provision.
Treat the SCIM token as a credential. Store it in the approved secret-management system and do not place it in screenshots, tickets, or shared notes.
Step 3: Configure automatic provisioning in Microsoft Entra ID
- In Microsoft Entra ID, open Enterprise applications.
- Select the application used for Apidog.
- Open Provision User Accounts, then select Get started.
- Set Provisioning Mode to Automatic.
- Paste the Apidog SCIM API endpoint into the tenant URL field.
- Paste the SCIM token into the secret token field.
- Test the connection.
- Save only after the connection test succeeds.
Use the endpoint and token generated by the same Apidog organization.
Step 4: Configure the attribute mappings
Open the provisioning mappings for the enterprise application.
- Disable Groups Mapping.
- Open Users Mapping.
- Remove the default
externalIdmapping. - Map Entra
objectIdto SCIMexternalIdwith matching precedence1. - Add a mapping from
userPrincipalNametouserName. - Remove the other mappings so only the required mappings remain.
- Save the configuration.
The documented mapping uses objectId for externalId and userPrincipalName for userName.
Do not enable SCIM group push for this integration. Apidog does not currently support SCIM groups.
Step 5: Start provisioning and verify the user
- Return to the Entra provisioning overview.
- Select Start provisioning.
- Assign the disposable test user to the application if required by your Entra configuration.
- Wait for the provisioning cycle or use an approved on-demand test.
- Open the Apidog organization's member list.
- Confirm that the user appears in a provisioned or inactive state.
A provisioned user does not occupy a paid seat until the user signs in through SSO and becomes active.
Next, have the test user sign in through the organization's SSO entry point. Confirm that the account is linked to the SSO identity, becomes active, and occupies a seat.
Microsoft's synchronization interval is documented by Apidog as approximately 40 minutes. Treat this as an estimate, not a service-level guarantee.
Step 6: Test user removal before rollout
Identity providers can expose several offboarding actions, including unassignment, disablement, and deletion. Do not assume that these actions produce the same SCIM request.
Use a controlled test:
- confirm that the disposable user is active in the intended Apidog organization;
- record the user's organization and team memberships;
- apply the exact Microsoft Entra offboarding action your organization plans to use;
- wait for provisioning to process;
- confirm the provisioning result in Entra;
- confirm that the linked user has been removed from the corresponding Apidog organization;
- review the organization's Audit Logs for the SCIM deprovisioning or member-removal event;
- confirm that the user can no longer enter that organization through SSO.
Apidog's general SCIM documentation states that when an enterprise administrator deletes a user from the identity provider, a linked user is removed from the corresponding Apidog organization. The current Microsoft Entra setup page does not document the result of every Entra offboarding action. Validate the action used by your tenant before making SCIM the only offboarding control.
Removal from an Apidog organization is not the same as deleting the person's entire Apidog account or removing access from unrelated organizations and external systems.
Verify the lifecycle workflow
Before production rollout, verify all four states with disposable accounts:
| Test | Expected evidence |
|---|---|
| Provision a new user | Entra provisioning success and a provisioned/inactive Apidog member |
| First SSO sign-in | Active Apidog member linked to the SSO identity |
| Remove access | Entra provisioning result and removal from the corresponding Apidog organization |
| Reconcile | Member list, SSO access test, and relevant Audit Log event agree |
Also define a manual removal path for failed or delayed provisioning.
Troubleshooting
| Problem | What to check |
|---|---|
| The connection test fails | Confirm the endpoint and token came from the correct Apidog organization and that the token was copied without extra spaces. |
| A user is not provisioned | Check enterprise-app assignment, provisioning scope, provisioning logs, and the required attribute mappings. |
| The user is provisioned but cannot sign in | Verify SAML SSO, Persistent Name ID, user.objectid, and the user's assignment to the SSO application. |
| The user remains after an offboarding action | Check which SCIM request Entra sent, review provisioning logs, and use the tested manual removal path. |
| Group membership is not synchronized | SCIM groups are not supported. Configure SAML group mapping for team membership. |
Important limitations
SCIM manages membership in the corresponding Apidog organization. It does not remove credentials issued by other systems, repository access, cloud roles, gateway permissions, or production API keys. Include those systems in the same offboarding checklist.
Related API governance tutorials:
These tutorials cover complementary controls for governing an enterprise API workspace:
- API Governance Framework — connect ownership, controls, evidence, and lifecycle decisions.
- SAML Group Mapping with Microsoft Entra ID — assign team access from identity-provider groups.
- Secret Scanner — review possible exposed credentials in supported Apidog assets.
- Audit Logs — investigate and export administrative organization activity.
- SCIM Provisioning — manage organization users through the identity lifecycle.
- Enterprise Policies — configure credential, membership, SSO-session, and invitation controls.
- Self-Service API Teams — allow member-created teams while retaining ownership oversight.
- GitHub Enterprise Cloud Integration — connect supported GHE.com repositories for OpenAPI workflows.
Related official documentation:



