Alteryx Users API
Manage user accounts, permissions, and asset transfers
Manage user accounts, permissions, and asset transfers
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/alteryx-users-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: Alteryx Server API V3 Collections Users API
description: The Alteryx Server API V3 provides administrative capabilities for managing workflows, schedules, users, user groups, credentials, collections, and server connections. It uses OAuth 2 authentication and implements POST, PUT, GET, DELETE, and PATCH operations so administrators can automate tasks and integrate Server with existing API automation tools.
version: 3.0.0
contact:
name: Alteryx Support
email: support@alteryx.com
url: https://community.alteryx.com
license:
name: Proprietary
url: https://www.alteryx.com/terms-and-conditions
termsOfService: https://www.alteryx.com/terms-and-conditions
x-logo:
url: https://www.alteryx.com/sites/default/files/alteryx-logo-2021.svg
servers:
- url: https://{serverHostname}/webapi
description: Alteryx Server instance
variables:
serverHostname:
default: your-server.example.com
description: Hostname of your Alteryx Server instance
security:
- oauth2: []
tags:
- name: Users
description: Manage user accounts, permissions, and asset transfers
paths:
/v3/users:
post:
operationId: createUser
summary: Create a New User
description: Create a new user account on the Alteryx Server. Requires Curator role.
tags:
- Users
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateUserContract'
responses:
'201':
description: User created successfully
content:
application/json:
schema:
$ref: '#/components/schemas/UserDetail'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden - insufficient permissions
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
get:
operationId: getUsers
summary: Retrieve All Users
description: Retrieve information about all user records with optional filtering. Requires Curator role.
tags:
- Users
parameters:
- name: view
in: query
description: Level of detail in the response
schema:
type: string
enum:
- Default
- Full
default: Default
- name: active
in: query
description: Filter by active status
schema:
type: boolean
- name: email
in: query
description: Filter by email address
schema:
type: string
- name: role
in: query
description: Filter by user role
schema:
type: string
enum:
- NoAccess
- Viewer
- Member
- Artisan
- Curator
- Evaluated
- name: firstName
in: query
description: Filter by first name
schema:
type: string
- name: lastName
in: query
description: Filter by last name
schema:
type: string
- name: createdAfter
in: query
description: Filter users created after this date (ISO 8601)
schema:
type: string
format: date-time
- name: createdBefore
in: query
description: Filter users created before this date (ISO 8601)
schema:
type: string
format: date-time
responses:
'200':
description: List of user records
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/UserDetail'
'400':
description: Bad request
'401':
description: Unauthorized
'403':
description: Forbidden
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/users/{userId}:
get:
operationId: getUser
summary: Retrieve a Specific User
description: Retrieve detailed information about a specific user. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
responses:
'200':
description: User details
content:
application/json:
schema:
$ref: '#/components/schemas/UserDetail'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
put:
operationId: updateUser
summary: Update a User
description: Update user account details and permissions. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateUserContract'
responses:
'200':
description: User updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/UserDetail'
'400':
description: Bad request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
operationId: deleteUser
summary: Delete a User
description: Delete a user from the system. The user must not own any assets or belong to any groups. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
responses:
'200':
description: User deleted successfully
'400':
description: Bad request - user owns assets or belongs to groups
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/users/{userId}/deactivate:
post:
operationId: deactivateUser
summary: Deactivate a User
description: Deactivate a user account and remove them from all user groups. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
responses:
'200':
description: User deactivated successfully
content:
application/json:
schema:
type: array
items:
type: string
description: Array of user group IDs from which the user was removed
'400':
description: Bad request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/users/{userId}/passwordReset:
post:
operationId: resetUserPassword
summary: Send Password Reset Email
description: Send a password reset email to the user. Not available for Windows or SAML authentication methods. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
responses:
'200':
description: Password reset email sent successfully
'400':
description: Bad request - authentication method not supported
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/users/{userId}/assets:
get:
operationId: getUserAssets
summary: Retrieve User Assets
description: List all assets (workflows, schedules, collections) owned by a specific user. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
- name: assetType
in: query
description: Filter by asset type
schema:
type: string
default: All
responses:
'200':
description: List of user assets
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/UserAsset'
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/users/{userId}/assetTransfer:
put:
operationId: transferUserAssets
summary: Transfer User Assets
description: Transfer all assets (workflows, schedules, and collections) owned by one user to another. The receiving user must have Artisan or Curator role. Requires Curator role.
tags:
- Users
parameters:
- $ref: '#/components/parameters/userId'
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- ownerId
- transferWorkflows
- transferSchedules
- transferCollections
properties:
ownerId:
type: string
description: ID of the user receiving the assets
transferWorkflows:
type: boolean
description: Whether to transfer workflows
transferSchedules:
type: boolean
description: Whether to transfer schedules
transferCollections:
type: boolean
description: Whether to transfer collections
responses:
'200':
description: Assets transferred successfully
'400':
description: Bad request - receiving user lacks required role
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: User not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
UserDetail:
type: object
description: Detailed representation of a user account
properties:
id:
type: string
description: Unique user identifier
example: abc123
firstName:
type: string
description: User's first name
example: example_value
lastName:
type: string
description: User's last name
example: example_value
email:
type: string
format: email
description: User's email address
example: user@example.com
role:
type: string
enum:
- NoAccess
- Viewer
- Member
- Artisan
- Curator
- Evaluated
description: User role
example: NoAccess
dateCreated:
type: string
format: date-time
description: Date the user was created
example: '2026-01-15T10:30:00Z'
defaultWorkerTag:
type: string
description: Default worker tag
example: example_value
canScheduleJobs:
type: boolean
example: true
canPrioritizeJobs:
type: boolean
example: true
canAssignJobs:
type: boolean
example: true
canCreateCollections:
type: boolean
example: true
isApiEnabled:
type: boolean
example: true
defaultCredentialId:
type: string
example: '500123'
isAccountLocked:
type: boolean
example: true
isActive:
type: boolean
example: true
isValidated:
type: boolean
example: true
timeZone:
type: string
example: example_value
language:
type: string
example: example_value
canCreateAndUpdateDcm:
type: boolean
example: true
canShareForExecutionDcm:
type: boolean
example: true
canShareForCollaborationDcm:
type: boolean
example: true
canManageGenericVaultsDcm:
type: boolean
example: true
UserAsset:
type: object
description: An asset owned by a user
properties:
id:
type: string
description: Asset identifier
example: abc123
type:
type: string
description: Type of asset (workflow, schedule, collection)
example: example_value
name:
type: string
description: Name of the asset
example: Example Title
UpdateUserContract:
type: object
description: Contract for updating an existing user
required:
- firstName
- lastName
- email
- role
- defaultWorkerTag
- canScheduleJobs
- canPrioritizeJobs
- canAssignJobs
- isApiEnabled
- defaultCredentialId
- isActive
- isValidated
- timeZone
properties:
id:
type: string
description: User ID (optional, for verification)
example: abc123
firstName:
type: string
example: example_value
lastName:
type: string
example: example_value
email:
type: string
format: email
example: user@example.com
role:
type: string
enum:
- NoAccess
- Viewer
- Member
- Artisan
- Curator
- Evaluated
example: NoAccess
defaultWorkerTag:
type: string
example: example_value
canScheduleJobs:
type: boolean
example: true
canPrioritizeJobs:
type: boolean
example: true
canAssignJobs:
type: boolean
example: true
canCreateCollections:
type: boolean
example: true
isApiEnabled:
type: boolean
example: true
defaultCredentialId:
type: string
example: '500123'
isAccountLocked:
type: boolean
description: Whether the account is locked
example: true
isActive:
type: boolean
example: true
isValidated:
type: boolean
description: Whether the user's email has been validated
example: true
timeZone:
type: string
example: example_value
language:
type: string
enum:
- de-de
- en-us
- es-es
- fr-fr
- it-it
- ja-jp
- pt-br
- zh-cn
description: User's preferred language
example: de-de
canCreateAndUpdateDcm:
type: boolean
example: true
canShareForExecutionDcm:
type: boolean
example: true
canShareForCollaborationDcm:
type: boolean
example: true
canManageGenericVaultsDcm:
type: boolean
example: true
ErrorResponse:
type: object
description: Standard error response
properties:
message:
type: string
description: Human-readable error message
example: example_value
errors:
type: array
description: Detailed error information
items:
type: object
properties:
field:
type: string
message:
type: string
example: []
CreateUserContract:
type: object
description: Contract for creating a new user
required:
- firstName
- lastName
- email
properties:
firstName:
type: string
description: User's first name
example: example_value
lastName:
type: string
description: User's last name
example: example_value
email:
type: string
format: email
description: User's email address
example: user@example.com
role:
type: string
enum:
- NoAccess
- Viewer
- Member
- Artisan
- Curator
- Evaluated
description: User role determining access level
example: NoAccess
defaultWorkerTag:
type: string
description: Default worker tag for the user
example: example_value
canScheduleJobs:
type: boolean
description: Whether the user can create schedules
example: true
canPrioritizeJobs:
type: boolean
description: Whether the user can set job priority
example: true
canAssignJobs:
type: boolean
description: Whether the user can assign jobs to workers
example: true
canCreateCollections:
type: boolean
description: Whether the user can create collections
example: true
isApiEnabled:
type: boolean
description: Whether API access is enabled for the user
example: true
defaultCredentialId:
type: string
description: Default credential ID for the user
example: '500123'
isActive:
type: boolean
description: Whether the user account is active
example: true
timeZone:
type: string
description: User's preferred time zone
example: example_value
canCreateAndUpdateDcm:
type: boolean
description: Whether the user can create and update DCM connections
example: true
canShareForExecutionDcm:
type: boolean
description: Whether the user can share DCM connections for execution
example: true
canShareForCollaborationDcm:
type: boolean
description: Whether the user can share DCM connections for collaboration
example: true
canManageGenericVaultsDcm:
type: boolean
description: Whether the user can manage generic DCM vaults
example: true
parameters:
userId:
name: userId
in: path
required: true
description: Unique identifier of the user
schema:
type: string
securitySchemes:
oauth2:
type: oauth2
description: OAuth 2.0 authentication using API Access Key and API Access Secret obtained from the Server User Interface under the Keys section.
flows:
clientCredentials:
tokenUrl: https://{serverHostname}/webapi/oauth2/token
scopes: {}
externalDocs:
description: Alteryx Server API V3 Documentation
url: https://help.alteryx.com/current/en/server/api-overview/alteryx-server-api-v3.html