Free Tool

SCIM Endpoint Tester

Build SCIM provisioning requests and validate SCIM 2.0 schema compliance. Generate ready-to-run cURL commands.

SCIM 2.0 Compliant No Server Requests Copy as cURL

Request Configuration

Bearer

Generated cURL Command

curl -X GET 'https://api.example.com/scim/v2/Users' \
  -H 'Authorization: Bearer your-access-token' \
  -H 'Content-Type: application/scim+json'

Quick Tips

  • Use /Users for user provisioning
  • Use /Groups for group management
  • Add ?filter=userName eq "john" to filter results
  • PATCH operations use JSON Patch format

SCIM Resource JSON

Validation Results

Paste SCIM JSON and click "Validate Schema" to check for RFC 7643 compliance.

Need SCIM for Your App?

Skycloak offers SCIM 2.0 as a free add-on. Automatic user provisioning from Okta, Azure AD, and more.

Start Free Trial

What is SCIM?

SCIM (System for Cross-domain Identity Management) is an open standard for automating user provisioning. It defines a REST API and JSON schema for managing user identities across multiple systems.

SCIM solves the problem of keeping user accounts synchronized. When an employee joins or leaves, SCIM automatically creates, updates, or disables their accounts across all connected applications.

SCIM 2.0 Endpoints

  • /Users - CRUD operations on user resources
  • /Groups - CRUD operations on group resources
  • /ServiceProviderConfig - Discover supported features
  • /ResourceTypes - Describe available resource types
  • /Schemas - Get JSON schemas for resources

Common SCIM Operations

  • GET /Users - List all users (supports filtering)
  • GET /Users/{id} - Get a specific user
  • POST /Users - Create a new user
  • PUT /Users/{id} - Replace a user entirely
  • PATCH /Users/{id} - Partially update a user
  • DELETE /Users/{id} - Deactivate or remove user

SCIM Error Codes

  • 400 Bad Request - Invalid syntax or schema violation
  • 401 Unauthorized - Missing or invalid bearer token
  • 403 Forbidden - Token lacks required permissions
  • 404 Not Found - Resource doesn't exist
  • 409 Conflict - Resource already exists (e.g., duplicate userName)
  • 500 Internal Error - Server-side failure
© 2026 All Rights Reserved. Made by Yasser