---
title: "Reconcile SCIM State"
method: POST
path: "/scim/reconcile/{organizationId}"
tags: ["Users"]
---

# Reconcile SCIM State

`POST /scim/reconcile/{organizationId}`

Compares env0 org state against the SCIM-managed projection and returns a diff. dryRun=true (default) reports only; dryRun=false with confirm=true backfills SCIM ownership on org members and unlinks stale group mappings.

## Path parameters

- `organizationId` string, required

## Query parameters

- `dryRun` string
- `confirm` string

## Request body

- AccountApiReconcileScimRequestBody — unresolved $ref

## Response `200`

- AccountApiReconcileScimResponse
  - `dryRun` boolean, required
  - `organizationId` string, required
  - `users` object, required
    - `missingScimOwnership` object[], required
      - `userId` string, required
      - `userName` string
  - `groups` object, required
    - `staleMappings` object[], required
      - `mappingId` string, required
      - `scimGroupId` string, required
      - `env0TeamId` string, required
      - `displayName` string, required
    - `unmappedTeams` object[], required
      - `env0TeamId` string, required
      - `name` string, required
  - `summary` object, required
    - `usersMissingScimOwnership` number, required
    - `staleMappings` number, required
    - `unmappedTeams` number, required
    - `applied` boolean, required

---

[API](https://skmtc.dev/envzero/apis/env0-api.md) · [All operations](https://skmtc.dev/envzero/apis/env0-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/envzero/env0-api/revisions/513441cbe9dc/schema)
