Skip to main content

User Management

Programmatically manage Showpad users by syncing with your identity provider or master directory. Create new users, update profiles, manage licenses, and handle deactivation, all through the API.

What you'll learn

  • How to retrieve user information
  • How to create, update, and deactivate users
  • How to map external directory IDs to Showpad users
TL;DR

When to use the API

Directory
Sync
License
Management
User
Onboarding
SSO
Integration
Keep Showpad users in sync with your corporate directory (AD, Okta, etc.).Programmatically assign and revoke Showpad licenses.Automate new user provisioning as part of employee onboarding.Map external IDs for Single Sign-On authentication.
Prerequisites
  • Plan: Any Showpad plan
  • Permissions: Administrator access to Showpad's Admin App
  • Authentication: Valid OAuth 2.0 access token (learn more)
  • API Version: User creation/update/delete requires API v3; retrieval supports v4

Retrieve User Information

Retrieve user data with a simple GET request:

MethodEndpointDescription
GET/v4/users/{userId}Returns a single user by ID
GET/v4/usersReturns a paginated list of users

Get a Single User

curl "https://{{subdomain}}.api.showpad.com/v4/users/c143c05d12c1433ba1358c7eb2e07c75" \
-H "Authorization: Bearer {access_token}"

Get All Users

curl "https://{{subdomain}}.api.showpad.com/v4/users" \
-H "Authorization: Bearer {access_token}"

Create Users

API v3 Required User creation requires API v3. The endpoint format differs from v4. :::
MethodEndpointDescription
POST/api/v3/users.jsonCreates a new user

Example

curl -X POST "https://{{subdomain}}.showpad.biz/api/v3/users.json" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{
"email": "bob.smith@showpad.com",
"firstName": "Bob",
"lastName": "Smith",
"userName": "bob.smith@showpad.com",
"isActive": true,
"language": "en",
"externalId": "customer-ab7320ec521e4783be92512b7e400eb7"
}'
External ID The externalId field maps the user to your corporate directory (AD, Okta, etc.). This enables:
  • Verifying if a user already exists in Showpad
  • SAML/SSO authentication mapping :::
Response Codes
  • 201 Created: User successfully created
  • 409 Conflict: User already exists
  • 4xx: Validation error (check response body for details)

Update Users

API v3 Required User updates require API v3. :::
MethodEndpointDescription
PUT/api/v3/users/{userId}.jsonUpdates an existing user

Example

curl -X PUT "https://{{subdomain}}.showpad.biz/api/v3/users/c143c05d12c1433ba1358c7eb2e07c75.json" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{
"firstName": "Robert",
"lastName": "Smith",
"language": "fr"
}'

Deactivate Users

API v3 Required User deactivation requires API v3. :::

Deactivate a user by setting isActive to false using the Update Users endpoint:

curl -X PUT "https://{{subdomain}}.showpad.biz/api/v3/users/c143c05d12c1433ba1358c7eb2e07c75.json" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{"isActive": false}'
Reactivation To reactivate a user, send the same request with isActive set to true. :::

Delete Users

API v3 Required User deletion requires API v3. :::
Irreversible Action Deleting a user permanently removes the user and all associated data from Showpad. Use

deactivation instead unless the user is being permanently removed from your organization. :::

MethodEndpointDescription
DELETE/api/v3/users/{userId}.jsonPermanently deletes a user
curl -X DELETE "https://{{subdomain}}.showpad.biz/api/v3/users/c143c05d12c1433ba1358c7eb2e07c75.json" \
-H "Authorization: Bearer {access_token}"

User Authentication

For security reasons, do not send user passwords when creating users via the API. When no password is provided, Showpad automatically sends an invitation email allowing the user to set their own password.

For corporate environments, consider implementing Single Sign-On (SSO):

Next Steps

Was this page helpful?