Notarize SCIM API
The SCIM API from Notarize — 6 operation(s) for scim.
The SCIM API from Notarize — 6 operation(s) for scim.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/notarize-com:notarize-com-scim-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Specification SCIM API
version: v1
servers:
- url: https://api.proof.com
description: Public API URL
tags:
- name: SCIM
paths:
/scim/v1/organizations/{organization_id}/ResourceTypes:
get:
summary: Retrieve Resource Types
tags:
- SCIM
security:
- api_key: []
operationId: resourceTypes
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: orzd75bdr
schema:
type: string
responses:
'200':
description: Resource Types
content:
application/json:
example:
itemsPerPage: 10
Resources:
- description: User Account
endpoint: /Users
id: User
meta:
location: https://api.local.dev-notarize.com/scim/v1/organizations/orzd75bdr/ResourceTypes/User
resourceType: ResourceType
name: User
schema: urn:ietf:params:scim:schemas:core:2.0:User
schemas:
- urn:ietf:params:scim:schemas:core:2.0:ResourceType
schemas:
- urn:ietf:params:scim:api:messages:2.0:ListResponse
startIndex: 1
totalResults: 1
/scim/v1/organizations/{organization_id}/Schemas/Users:
get:
summary: Retrieve Users Schema
tags:
- SCIM
security:
- api_key: []
operationId: userSchema
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: orqnb7xd9
schema:
type: string
responses:
'200':
description: Users Schema
content:
application/json:
example:
title: SCIM /Users
description: SCIM /Users provisioning endpoints
type: object
properties:
schemas:
description: SCIM schema used.
type: array
minItems: 1
items:
type: string
examples:
- urn:ietf:params:scim:schemas:core:2.0:User
id:
description: Unique identifier of an external identity
type: string
examples:
- us1234567
externalId:
description: The ID of the User.
type:
- string
- 'null'
examples:
- 011d20ef-8563-42de-b367-09f3db13ca4a
userName:
description: Configured by the admin. Primary email address only.
type:
- string
- 'null'
examples:
- example@notarize.com
displayName:
description: The name of the user, suitable for display to end-users
type:
- string
- 'null'
examples:
- John Doe
name:
type: object
properties:
givenName:
type:
- string
- 'null'
familyName:
type:
- string
- 'null'
example:
givenName: John
familyName: Doe
emails:
description: user emails
type: array
items:
type: object
properties:
value:
type: string
primary:
type: boolean
type:
type: string
required:
- value
examples:
- value: example@notarize.com
primary: true
active:
description: The active status of the User.
type: boolean
examples:
- true
meta:
type: object
properties:
resourceType:
type: string
examples:
- User
created:
type: string
format: date-time
examples:
- '2019-01-24T22:45:36.000Z'
lastModified:
type: string
format: date-time
examples:
- '2019-01-24T22:45:36.000Z'
location:
type: string
format: uri
examples:
- https://api.notarize.com/scim/v1/organizations/or1234567/Users/us1234567
operations:
description: Set of operations to be performed
type: array
minItems: 1
items:
properties:
op:
type: string
enum:
- add
- remove
- replace
path:
type: string
value:
oneOf:
- type: string
- type: object
- type: array
items: {}
required:
- op
type: object
examples:
- op: replace
value:
active: false
roles:
type: array
items:
type: object
properties:
value:
type: string
primary:
type: boolean
display:
type: string
required:
- id
- schemas
- emails
- active
- meta
/scim/v1/organizations/{organization_id}/ServiceProviderConfig:
get:
summary: Retrieve Service Provider Config
tags:
- SCIM
security:
- api_key: []
operationId: serviceProviderConfig
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: or6no4od7
schema:
type: string
responses:
'200':
description: Service Provider Config
content:
application/json:
example:
schemas:
- urn:ietf:params:scim:schemas:core:2.0:ServiceProviderConfig
name: Service Provider Configuration
documentationUri: https://dev.notarize.com/
authenticationSchemes:
- type: apikey
name: API Key Auth
description: API key authorization bearer header
documentationUri: https://dev.notarize.com/docs/authentication
primary: true
patch:
supported: true
bulk:
supported: false
filter:
supported: true
changePassword:
supported: false
sort:
supported: false
etag:
supported: false
meta:
location: https://api.local.dev-notarize.com/scim/v1/organizations/or6no4od7/ServiceProviderConfig
resourceType: ServiceProviderConfig
/scim/v1/organizations/{organization_id}/Users:
get:
summary: List Users
tags:
- SCIM
security:
- api_key: []
operationId: listUser
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: orod4mynk
schema:
type: string
- name: filter
in: query
required: false
description: Filter by userName. e.g. userName eq "example@example.com"
schema:
type: string
- name: startIndex
in: query
required: false
description: The 1-based index of the first result in the current set of list results
schema:
type: integer
- name: count
in: query
required: false
description: Non-negative integer. Specifies the desired maximum number of query results per page
schema:
type: integer
responses:
'200':
description: Successful
content:
application/json:
example:
schemas:
- urn:ietf:params:scim:api:messages:2.0:ListResponse
totalResults: 2
startIndex: 1
itemsPerPage: 2
Resources:
- schemas:
- urn:ietf:params:scim:schemas:core:2.0:User
id: us3degrad
externalId: null
userName: 84b1a442cc_murazik_edith@smith-purdy.test
name:
givenName: Edith
familyName: Murazik
emails:
- value: 84b1a442cc_murazik_edith@smith-purdy.test
primary: true
roles:
- value: owner
primary: true
display: Owner
active: true
meta:
resourceType: User
created: '2026-10-25T16:09:39Z'
lastModified: '2026-10-25T16:09:39Z'
location: https://api.local.dev-notarize.com/scim/v1/organizations/orod4mynk/Users/us3degrad
- schemas:
- urn:ietf:params:scim:schemas:core:2.0:User
id: uskn95y5n
externalId: null
userName: 7f23cdbe6d_dominque_block@hickle.example
name:
givenName: Dominque
familyName: Block
emails:
- value: 7f23cdbe6d_dominque_block@hickle.example
primary: true
roles:
- value: employee
primary: true
display: Team Member
active: true
meta:
resourceType: User
created: '2026-10-25T16:09:39Z'
lastModified: '2026-10-25T16:09:39Z'
location: https://api.local.dev-notarize.com/scim/v1/organizations/orod4mynk/Users/uskn95y5n
'401':
description: Forbidden
content:
application/json:
example:
message: Invalid authentication credentials
errors:
- Invalid authentication credentials
'404':
description: Not Found
content:
application/json:
example:
errors:
- Organization Not Found
/scim/v1/organizations/{organization_id}/Users/:
post:
summary: Create User
tags:
- SCIM
security:
- api_key: []
operationId: createUser
parameters:
- name: organization_id
in: path
description: ID of the organization to create the user under
required: true
x-example: orqnb8xn9
schema:
type: string
responses:
'201':
description: Successful
content:
application/json:
example:
schemas:
- urn:ietf:params:scim:schemas:core:2.0:User
id: usqdj3pjn
externalId: a7d0f98382
userName: test@proof.com
name:
givenName: John
familyName: Doe
emails:
- value: test@proof.com
primary: true
roles:
- value: employee
primary: true
display: Team Member
active: true
meta:
resourceType: User
created: '2026-10-25T16:09:37Z'
lastModified: '2026-10-25T16:09:37Z'
location: https://api.local.dev-notarize.com/scim/v1/organizations/orqnb8xn9/Users/usqdj3pjn
'400':
description: Bad Request
content:
application/json:
example:
errors:
- Email is invalid or missing
'401':
description: Forbidden
content:
application/json:
example:
message: Invalid authentication credentials
errors:
- Invalid authentication credentials
'404':
description: Not Found
content:
application/json:
example:
errors:
- Organization Not Found
requestBody:
content:
application/scim+json:
schema:
$ref: '#/components/schemas/user_creation_params'
/scim/v1/organizations/{organization_id}/Users/{user_id}:
get:
summary: Retrieve User
tags:
- SCIM
security:
- api_key: []
operationId: retrieveUser
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: orrn666nq
schema:
type: string
- name: user_id
in: path
description: ID of the user to retrieve
required: true
x-example: uskn95r5n
schema:
type: string
responses:
'200':
description: Successful
content:
application/json:
example:
schemas:
- urn:ietf:params:scim:schemas:core:2.0:User
id: uskn95r5n
externalId: null
userName: carlos.c862584cca.kunde@moore.test
name:
givenName: Carlos
familyName: Kunde
emails:
- value: carlos.c862584cca.kunde@moore.test
primary: true
roles:
- value: employee
primary: true
display: Team Member
active: true
meta:
resourceType: User
created: '2026-10-25T16:09:38Z'
lastModified: '2026-10-25T16:09:38Z'
location: https://api.local.dev-notarize.com/scim/v1/organizations/orrn666nq/Users/uskn95r5n
'401':
description: Forbidden
content:
application/json:
example:
message: Invalid authentication credentials
errors:
- Invalid authentication credentials
'404':
description: Not Found
content:
application/json:
example:
errors:
- User Not Found
put:
summary: Replace User
tags:
- SCIM
security:
- api_key: []
operationId: replaceUser
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: orznmj6da
schema:
type: string
- name: user_id
in: path
description: ID of the user to replace
required: true
x-example: usgnkakmn
schema:
type: string
responses:
'200':
description: Replace All Fields
content:
application/json:
example:
schemas:
- urn:ietf:params:scim:schemas:core:2.0:User
id: usgnkakmn
externalId: a7d0f98382
userName: aa17b8101c.trudy.kozey@franecki.test
name:
givenName: John
familyName: Doe
emails:
- value: aa17b8101c.trudy.kozey@franecki.test
primary: true
roles:
- value: employee
primary: true
display: Team Member
active: true
meta:
resourceType: User
created: '2026-10-25T16:09:38Z'
lastModified: '2026-10-25T16:09:38Z'
location: https://api.local.dev-notarize.com/scim/v1/organizations/orznmj6da/Users/usgnkakmn
'400':
description: Bad Request
content:
application/json:
example:
errors:
- Email is invalid or missing
'401':
description: Forbidden
content:
application/json:
example:
message: Invalid authentication credentials
errors:
- Invalid authentication credentials
'404':
description: Not Found
content:
application/json:
example:
errors:
- User Not Found
requestBody:
content:
application/scim+json:
schema:
$ref: '#/components/schemas/user_creation_params'
patch:
summary: Update User
tags:
- SCIM
security:
- api_key: []
operationId: updateUser
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: orqdj53nz
schema:
type: string
- name: user_id
in: path
description: ID of the user to replace
required: true
x-example: usqdj37jn
schema:
type: string
responses:
'200':
description: Update Roles Field
content:
application/json:
example:
schemas:
- urn:ietf:params:scim:schemas:core:2.0:User
id: usqdj37jn
externalId: null
userName: 233b95843e.waelchi.randy@streich.test
name:
givenName: Randy
familyName: Waelchi
emails:
- value: 233b95843e.waelchi.randy@streich.test
primary: true
roles:
- value: admin
primary: true
display: Admin
active: true
meta:
resourceType: User
created: '2026-10-25T16:09:39Z'
lastModified: '2026-10-25T16:09:39Z'
location: https://api.local.dev-notarize.com/scim/v1/organizations/orqdj53nz/Users/usqdj37jn
'400':
description: Bad Request
content:
application/json:
example:
errors:
- 'Invalid operation: delete'
'401':
description: Forbidden
content:
application/json:
example:
message: Invalid authentication credentials
errors:
- Invalid authentication credentials
'404':
description: Not Found
content:
application/json:
example:
errors:
- User Not Found
requestBody:
content:
application/scim+json:
schema:
type: object
properties:
Operations:
type: array
description: Set of operations to be performed
items:
type: object
properties:
op:
type: string
description: 'Can be one of: add, remove, replace'
path:
type: string
description: Path to value in resource. Top level values ("name") and child values ("name.givenName") supported.
value:
type: object
description: Can be an object, array, or string. Value may be dependent on "path"
example:
Operations:
- op: add
value:
roles:
- value: admin
required: true
description: Set of operations to be performed
delete:
summary: Delete User
tags:
- SCIM
security:
- api_key: []
operationId: deleteUser
parameters:
- name: organization_id
in: path
description: ID of the organization
required: true
x-example: or3deqydg
schema:
type: string
- name: user_id
in: path
description: ID of the user to delete
required: true
x-example: usgnka4mn
schema:
type: string
responses:
'204':
description: Delete User
'401':
description: Forbidden
content:
application/json:
example:
message: Invalid authentication credentials
errors:
- Invalid authentication credentials
'404':
description: Not Found
content:
application/json:
example:
errors:
- User Not Found
'422':
description: Bad Request
content:
application/json:
example:
errors:
- Organization member can't delete self
components:
schemas:
user_creation_params:
type: object
properties:
userName:
type: string
maxLength: 5000
description: Email address as username.
name:
type: object
properties:
givenName:
type: string
maxLength: 5000
description: The first name of the user
familyName:
type: string
maxLength: 5000
description: The last name of the user
emails:
type: array
description: List of user emails, only primary supported
items:
type: object
properties:
value:
type: string
maxLength: 5000
description: user primary email
roles:
type: array
description: List of user roles, only primary supported. One of “owner”, “admin” or “employee”
items:
type: object
properties:
value:
type: string
maxLength: 5000
description: user role
externalId:
type: string
maxLength: 5000
description: This identifier is generateda by the SAML provider, and is used as a unique ID by the SAML provider to match against a Proof user
active:
type: boolean
description: Used to indicate whether the identity is active (true) or deprovisioned (false).
required:
- userName
example:
userName: test@proof.com
name:
givenName: John
familyName: Doe
emails:
- value: test@proof.com
roles:
- value: employee
externalId: a7d0f98382
active: true
securitySchemes:
api_key:
type: apiKey
name: ApiKey
in: header
x-provenance:
method: searched
source: https://dev.proof.com/reference
harvested: '2026-10-25'
tool: harvest-readme-openapi.py
note: Assembled verbatim from the OpenAPI definition ReadMe embeds in each operation page of the provider's developer portal; paths and components merged by API title, nothing authored.
assembled_from:
- https://dev.proof.com/reference/createuser.md
- https://dev.proof.com/reference/deleteuser.md
- https://dev.proof.com/reference/listuser.md
- https://dev.proof.com/reference/replaceuser.md
- https://dev.proof.com/reference/resourcetypes.md
- https://dev.proof.com/reference/retrieveuser.md
- https://dev.proof.com/reference/serviceproviderconfig.md
- https://dev.proof.com/reference/updateuser.md
- https://dev.proof.com/reference/userschema.md
merge:
pages: 9
deduped: 9
conflicts_kept_first: 0