/scim/v2. These are the endpoints your IdP calls.
For the admin endpoints used to manage SCIM tokens and group-to-role
mappings, see the SCIM Admin API.
Databricks App behavior: API reference.
Base URL
Authentication
All/scim/v2 requests require a SCIM bearer token in the Authorization
header:
POST /api/config/scim/tokens/rotate.
Content type
Request bodies must beapplication/json or application/scim+json.
Responses are returned as application/scim+json.
Metadata endpoints
User endpoints
Genesis accepts
title as a top-level SCIM user attribute. For enterprise
profile data, Genesis accepts the standard Enterprise User extension
urn:ietf:params:scim:schemas:extension:enterprise:2.0:User and persists
employeeNumber, division, and department.
For backward compatibility, create and replace payloads also accept top-level
employeeNumber, division, and department. If both top-level and extension
values are provided, Genesis uses the top-level values.
User payload example
displayName,
name.givenName, name.familyName, emails, active, externalId, and
title. Genesis also persists employeeNumber, division, and department
from the SCIM Enterprise User extension namespace shown above.
User detail and list responses omit optional properties whose value is unset
instead of returning them as null. When enterprise profile data is present,
Genesis includes the Enterprise User schema in schemas and returns those
values under the Enterprise User extension object.
User PATCH example: deactivate
Filter and pagination
GET /scim/v2/Users supports:
filter=userName eq "<email>"startIndex(1-based, defaults to1)count(defaults to100)
ListResponse:
Group endpoints
Group payload example
Group PATCH example: add and remove members
Error format
Genesis returns SCIM-shaped error payloads with proper HTTP status codes,scimType, and detail:
Service-provider configuration
GET /scim/v2/ServiceProviderConfig returns the supported features:
Limits
- Filter:
maxResultsis1000. - Pagination:
countdefaults to100. UsestartIndexandcountto page through large result sets. - Bulk: not supported.
- ETag /
If-Match: not supported in this release. Genesis returns weak version metadata in the resourcemeta.versionfield but does not enforce optimistic concurrency. - Rate limit: per-token, default
600requests per minute (configurable viaGENESIS_SCIM_RATE_LIMIT_PER_MINUTE). For multi-replica deployments, enforce strict global limits at ingress / WAF / API gateway / a shared limiter.
Related pages
- SCIM Inbound Provisioning — overview
- SCIM Admin API — token and mapping management
- Okta SCIM Setup Guide — screenshot-backed Okta setup
- SCIM IdP Setup Guides — Okta, Entra ID, OneLogin, AWS-sourced
- SCIM Pilot Runbook — validation steps and conformance harness

