SlashID Identity Management API

The Identity Management API from SlashID — 72 operation(s) for identity management.

Business capability
Identity & Access Management BC-620.20

Operations 129

POST /token/validate Validate a user token #
POST /sso/oidc/tokens/revoke (Deprecated) Revoke an OAuth token obtained through SSO with OIDC #
POST /sso/oidc/tokens/revoke/v2 Revoke an OAuth token obtained through SSO with OIDC #
GET /sso/oidc/tokens Retrieve OIDC tokens #
POST /sso/oidc/tokens/query Query tokens obtained through SSO with OIDC #
POST /persons/{person_id}/direct-id Get Direct-ID value for a person #
POST /persons/{person_id}/mint-token Mint a token for a person #
GET /persons/{person_id}/credentials Retrieve a person's credentials #
POST /persons/{person_id}/credentials Create a new credential #
DELETE /persons/{person_id}/credentials Delete all credentials #
DELETE /persons/{person_id}/credentials/{credential_id} Delete a credential object #
PUT /persons/{person_id}/credentials/password Create or overwrite a password credential #
POST /persons/{person_id}/credentials/password-reset Trigger a password reset flow #
POST /persons/{person_id}/credentials/password-rotate Rotate a person's password #
PATCH /persons/{person_id}/attributes Create or modify attributes for a person in multiple buckets #
PUT /persons/{person_id}/attributes Create or modify attributes for a person in multiple buckets #
GET /persons/{person_id}/attributes Retrieve attributes for a person from multiple buckets #
PATCH /persons/{person_id}/attributes/{bucket_name} Create or modify attributes for a person in a single bucket #
PUT /persons/{person_id}/attributes/{bucket_name} Create or modify attributes for a person in a single bucket #
GET /persons/{person_id}/attributes/{bucket_name} Retrieve attributes for a person from a single bucket #
DELETE /persons/{person_id}/attributes/{bucket_name} Delete attributes for a person from a single bucket #
GET /persons/{person_id}/consent/gdpr Get GDPR consent #
POST /persons/{person_id}/consent/gdpr Store GDPR consent #
PUT /persons/{person_id}/consent/gdpr Set GDPR consent #
DELETE /persons/{person_id}/consent/gdpr Remove GDPR consent #
GET /consent/gdpr Get GDPR consent of current user #
POST /consent/gdpr Store GDPR consent of current user #
PUT /consent/gdpr Set GDPR consent of current user #
DELETE /consent/gdpr Remove GDPR consent of current user #
GET /persons/{person_id} Retrieve a person #
DELETE /persons/{person_id} Delete a person from an organization #
PATCH /persons/{person_id} Modify an existing person #
POST /persons/{person_id}/handles Add handles to a person #
GET /persons/{person_id}/handles Get handles for a person #
DELETE /persons/{person_id}/handles/{handle} Delete a handle from a person #
GET /persons/{person_id}/groups Get groups for a person #
PUT /persons/{person_id}/groups Set the groups for a person #
GET /persons/{person_id}/permissions Get permissions for a person #
GET /persons/{person_id}/additional-permissions Get additional permissions for a person #
PUT /persons/{person_id}/additional-permissions Set the permissions for a person #
GET /persons/{person_id}/roles Get roles for a person #
PUT /persons/{person_id}/roles Set the roles for a person #
GET /persons/{person_id}/organizations Retrieve the list of person's organizations #
POST /persons Create new person #
PUT /persons Create or update a person (idempotent) #
GET /persons Retrieve a list of persons #
GET /persons/bulk-import Fetch the import CSV template #
POST /persons/bulk-import Bulk import persons #
POST /groups Create a group #
GET /groups Get a list of groups #
GET /groups/{group_name} Get a group #
DELETE /groups/{group_name} Delete a group #
POST /groups/{group_name}/persons Add persons to a group #
GET /groups/{group_name}/persons List the persons in a group #
DELETE /groups/{group_name}/persons/{person_id} Delete a person from a group #
POST /rbac/permissions Create a permission #
GET /rbac/permissions Get a list of permissions #
GET /rbac/permissions/{permission_name} Get a permission #
PATCH /rbac/permissions/{permission_name} Update a permission #
DELETE /rbac/permissions/{permission_name} Delete a permission #
POST /rbac/roles Create a role #
GET /rbac/roles Get a list of roles #
GET /rbac/roles/{role_name} Get a role #
PATCH /rbac/roles/{role_name} Update a role #
DELETE /rbac/roles/{role_name} Delete a role #
POST /rbac/check Check whether a person has a permission #
GET /organizations/config/external-credentials List available external credentials #
POST /organizations/config/external-credentials Create a new set of external credentials #
DELETE /organizations/config/external-credentials Remove an external credential by id #
GET /organizations/config/external-credentials/{cred_id} Get the specified credential #
PATCH /organizations/config/external-credentials/{cred_id} Modify the selected credential #
GET /organizations/config/templates List available templates #
GET /organizations/config/templates/{template_name} Get the named template #
PUT /organizations/config/templates/{template_name} Modify the named template #
GET /organizations/config/domains List the allowed domains #
DELETE /organizations/config/domains Remove allowed domains #
POST /organizations/config/domains Add allowed domains #
GET /organizations/config/token-template Get the organization's token template #
PUT /organizations/config/token-template Modify the organization's token template #
GET /organizations/sso/oidc/provider-credentials List OIDC credentials for SSO #
POST /organizations/sso/oidc/provider-credentials Create a new set of OIDC provider credentials for SSO #
GET /organizations/sso/oidc/provider-credentials/{oauth_client_id} Get an existing set of OIDC provider credentials for SSO #
DELETE /organizations/sso/oidc/provider-credentials/{oauth_client_id} Delete an existing set of OIDC provider credentials for SSO #
PATCH /organizations/sso/oidc/provider-credentials/{oauth_client_id} Modify an existing set of OIDC provider credentials for SSO #
GET /organizations Retrieve information about an organization #
DELETE /organizations Delete an organization #
PATCH /organizations/attributes Create or modify attributes for the organization in multiple buckets #
PUT /organizations/attributes Create or modify attributes for the organization in multiple buckets #
GET /organizations/attributes Retrieve attributes for the organization from multiple buckets #
PATCH /organizations/attributes/{bucket_name} Create or modify attributes for the organization in a single bucket #
PUT /organizations/attributes/{bucket_name} Create or modify attributes for the organization in a single bucket #
GET /organizations/attributes/{bucket_name} Retrieve attributes for the organization from a single bucket #
DELETE /organizations/attributes/{bucket_name} Delete attributes for the organization from a single bucket #
GET /organizations/suborganizations List suborganizations #
POST /organizations/suborganizations Create a suborganization #
PUT /organizations/api-keys Generate a new API key for the specified organization #
GET /organizations/config Get organization config #
PATCH /organizations/config Update organization config #
GET /organizations/quota/current-tier Get current pricing tier details #
GET /organizations/quota/all-tiers Get details on all pricing tiers #
GET /organizations/quota/usage Get resource usage for the organization hierarchy #
GET /organizations/attribute-buckets List organization's attribute buckets #
GET /organizations/config/kyc Get organization KYC config #
PATCH /organizations/config/kyc Update KYC organization config #
POST /organizations/webhooks Create a new webhook #
GET /organizations/webhooks List all webhooks #
GET /organizations/webhooks/{webhook_id} Get a webhook #
PATCH /organizations/webhooks/{webhook_id} Update a webhook #
DELETE /organizations/webhooks/{webhook_id} Delete a webhook #
GET /organizations/webhooks/{webhook_id}/triggers List webhook triggers #
POST /organizations/webhooks/{webhook_id}/triggers Create a webhook trigger #
DELETE /organizations/webhooks/{webhook_id}/triggers Delete a webhook trigger #
GET /organizations/webhooks/verification-jwks Retrieve verification JWKS for webhooks #
POST /oauth2/clients Create a new OAuth2 client #
GET /oauth2/clients Retrieve a list of OAuth2 clients #
GET /oauth2/clients/{oauth_client_id} Retrieve an OAuth2 client #
DELETE /oauth2/clients/{oauth_client_id} Delete an existing OAuth2 client #
PATCH /oauth2/clients/{oauth_client_id} Modify an existing OAuth2 client #
PUT /oauth2/clients/{oauth_client_id}/secret Generate a new client secret #
GET /oauth2/clients/{oauth_client_id}/ui-configuration Retrieve the configuration for the hosted UI #
PUT /oauth2/clients/{oauth_client_id}/ui-configuration Modify the configuration for the hosted UI #
GET /oauth2/authorize Request an authorization code #
POST /oauth2/tokens Obtain an access token #
POST /oauth2/tokens/revoke Revoke a token #
POST /oauth2/tokens/revoke-all Revoke tokens #
POST /oauth2/tokens/introspect Introspect an access token #
POST /oauth2/tokens/mint Mint OAuth 2.0 & OIDC tokens #
GET /oauth2/userinfo Retrieve a person's profile #
POST /oauth2/userinfo Retrieve a person's profile #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/slashid-identity-management-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

slashid-identity-management-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: SlashID Identity Management API
  description: This is the OpenAPI specification for communicating with the SlashID service.
  version: '1.1'
  termsOfService: https://www.slashid.dev/terms-of-use/
  contact:
    name: API Support
    email: contact@slashid.dev
servers:
- url: https://api.slashid.com
  description: Production
- url: https://api.sandbox.slashid.com
  description: Sandbox
security:
- ApiKeyAuth: []
tags:


# --- truncated at 32 KB (246 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/slashid/refs/heads/main/openapi/slashid-identity-management-api-openapi.yml