Alteryx Workflows API
Manage workflows including upload, retrieval, update, deletion, versioning, and job execution
Manage workflows including upload, retrieval, update, deletion, versioning, and job execution
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-workflows-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 Workflows 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: Workflows
description: Manage workflows including upload, retrieval, update, deletion, versioning, and job execution
paths:
/v3/workflows:
post:
operationId: uploadWorkflow
summary: Upload a New Workflow
description: Upload a new workflow package (YXZP file) to the Alteryx Server.
tags:
- Workflows
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
required:
- file
- name
- ownerId
- isPublic
- isReadyForMigration
- othersMayDownload
- othersCanExecute
- executionMode
- workflowCredentialType
properties:
file:
type: string
format: binary
description: The YXZP workflow package file
name:
type: string
description: Name of the workflow
ownerId:
type: string
description: ID of the user who will own the workflow
workerTag:
type: string
description: Worker tag for execution routing
districtTags:
type: string
description: JSON array of district tags
comments:
type: string
description: Comments about the workflow
isPublic:
type: boolean
description: Whether the workflow is publicly accessible
isReadyForMigration:
type: boolean
description: Whether the workflow is ready for migration
sourceAppId:
type: string
description: Source application ID for migration tracking
othersMayDownload:
type: boolean
description: Whether other users may download the workflow
othersCanExecute:
type: boolean
description: Whether other users can execute the workflow
executionMode:
type: string
enum:
- Safe
- SemiSafe
- Standard
description: The execution mode for the workflow
hasPrivateDataExemption:
type: boolean
description: Whether the workflow has a private data exemption
workflowCredentialType:
type: string
enum:
- Default
- Required
- Specific
description: Type of credential used for workflow execution
credentialId:
type: string
description: ID of the credential to use when workflowCredentialType is Specific
collectionIds:
type: string
description: JSON array of collection IDs to add the workflow to
bypassWorkflowVersionCheck:
type: boolean
description: Whether to bypass workflow version compatibility checking
responses:
'200':
description: Workflow uploaded successfully
content:
application/json:
schema:
type: string
description: The ID of the newly created workflow
'400':
description: Bad request - invalid parameters
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized - invalid or missing authentication
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
get:
operationId: getWorkflows
summary: Retrieve All Workflows
description: Retrieve information about all workflow records with optional filtering.
tags:
- Workflows
parameters:
- name: view
in: query
description: Level of detail in the response
schema:
type: string
enum:
- Default
- Full
default: Default
- name: name
in: query
description: Filter workflows by name
schema:
type: string
- name: ownerId
in: query
description: Filter workflows by owner ID
schema:
type: string
- name: createdAfter
in: query
description: Filter workflows created after this date (ISO 8601 format)
schema:
type: string
format: date-time
- name: createdBefore
in: query
description: Filter workflows created before this date (ISO 8601 format)
schema:
type: string
format: date-time
responses:
'200':
description: List of workflow records
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/WorkflowSummary'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/workflows/{workflowId}:
get:
operationId: getWorkflow
summary: Retrieve a Specific Workflow
description: Retrieve detailed information about a specific workflow record.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
responses:
'200':
description: Workflow details
content:
application/json:
schema:
$ref: '#/components/schemas/WorkflowDetail'
'401':
description: Unauthorized
'404':
description: Workflow not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
put:
operationId: updateWorkflow
summary: Update an Existing Workflow
description: Update the properties of an existing workflow.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateWorkflowContract'
responses:
'200':
description: Workflow updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/WorkflowDetail'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'404':
description: Workflow not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
operationId: deleteWorkflow
summary: Delete a Workflow
description: Delete a specific workflow from the server.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
- name: force
in: query
description: Force deletion even if workflow has dependencies
schema:
type: boolean
default: false
responses:
'200':
description: Workflow deleted successfully
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'404':
description: Workflow not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/workflows/{workflowId}/versions:
post:
operationId: uploadWorkflowVersion
summary: Upload a New Version of an Existing Workflow
description: Upload a new version of an existing workflow package.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
requestBody:
required: true
content:
multipart/form-data:
schema:
type: object
required:
- file
- name
- ownerId
- othersMayDownload
- othersCanExecute
- executionMode
- makePublished
- workflowCredentialType
properties:
file:
type: string
format: binary
description: The YXZP workflow package file
name:
type: string
description: Name of the workflow version
ownerId:
type: string
description: ID of the workflow owner
othersMayDownload:
type: boolean
description: Whether other users may download
othersCanExecute:
type: boolean
description: Whether other users can execute
executionMode:
type: string
enum:
- Safe
- SemiSafe
- Standard
hasPrivateDataExemption:
type: boolean
comments:
type: string
makePublished:
type: boolean
description: Whether to make this version the published version
workflowCredentialType:
type: string
enum:
- Default
- Required
- Specific
credentialId:
type: string
bypassWorkflowVersionCheck:
type: boolean
responses:
'200':
description: Workflow version uploaded successfully
content:
application/json:
schema:
$ref: '#/components/schemas/WorkflowDetail'
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
'404':
description: Workflow not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/workflows/{workflowId}/package:
get:
operationId: downloadWorkflowPackage
summary: Download a Workflow Package
description: Download the YXZP package file for a specific workflow.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
- name: versionId
in: query
description: Specific version ID to download
schema:
type: string
responses:
'200':
description: Workflow package file
content:
application/octet-stream:
schema:
type: string
format: binary
'400':
description: Invalid version ID
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Workflow not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/workflows/{workflowId}/questions:
get:
operationId: getWorkflowQuestions
summary: Retrieve Analytic App Questions
description: Retrieve question (input) information for an analytic app workflow.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
- name: versionId
in: query
description: Specific version ID
schema:
type: string
responses:
'200':
description: List of workflow questions
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/WorkflowQuestion'
'400':
description: Bad request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Workflow not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/workflows/{workflowId}/transfer:
put:
operationId: transferWorkflow
summary: Transfer Workflow Ownership
description: Transfer a specific workflow to a different owner, optionally including associated schedules.
tags:
- Workflows
parameters:
- $ref: '#/components/parameters/workflowId'
requestBody:
required: true
content:
application/json:
schema:
type: object
required:
- ownerId
- transferSchedules
properties:
ownerId:
type: string
description: ID of the new owner
transferSchedules:
type: boolean
description: Whether to also transfer associated schedules
responses:
'200':
description: Workflow transferred successfully
'400':
description: Bad request
'401':
description: Unauthorized
'403':
description: Forbidden
'404':
description: Workflow not found
'500':
description: Internal server error
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
WorkflowVersion:
type: object
description: A specific version of a workflow
properties:
versionId:
type: string
description: Unique version identifier
example: '500123'
versionNumber:
type: integer
description: Sequential version number
example: 10
dateCreated:
type: string
format: date-time
description: Date the version was created
example: '2026-01-15T10:30:00Z'
uploadSource:
type: string
description: Source from which the version was uploaded
example: example_value
uploadDate:
type: string
format: date-time
description: Date the version was uploaded
example: '2026-01-15T10:30:00Z'
packageWorkflowType:
type: string
description: Type of workflow in the package
example: example_value
published:
type: boolean
description: Whether this version is the published version
example: true
comments:
type: string
description: Comments about this version
example: example_value
runDisabled:
type: boolean
description: Whether execution is disabled for this version
example: true
executionMode:
type: string
enum:
- Safe
- SemiSafe
- Standard
example: Safe
workflowCredentialType:
type: string
enum:
- Default
- Required
- Specific
example: Default
credentialId:
type: string
description: Credential ID if workflowCredentialType is Specific
example: '500123'
hasPrivateDataExemption:
type: boolean
example: true
othersMayDownload:
type: boolean
example: true
othersCanViewHistory:
type: boolean
example: true
details:
$ref: '#/components/schemas/WorkflowVersionDetails'
WorkflowSummary:
type: object
description: Summary representation of an Alteryx workflow
properties:
id:
type: string
description: Unique workflow identifier
example: abc123
sourceAppId:
type: string
description: Source application identifier for migration tracking
example: '500123'
name:
type: string
description: Name of the workflow
example: Example Title
ownerId:
type: string
description: ID of the workflow owner
example: '500123'
dateCreated:
type: string
format: date-time
description: Date the workflow was created (ISO 8601)
example: '2026-01-15T10:30:00Z'
publishedVersionNumber:
type: integer
description: Version number of the published version
example: 10
isAmp:
type: boolean
description: Whether the workflow uses AMP engine
example: true
executionMode:
type: string
enum:
- Safe
- SemiSafe
- Standard
description: Execution mode for the workflow
example: Safe
WorkflowQuestion:
type: object
description: An analytic app question (input parameter)
properties:
name:
type: string
description: Name of the question
example: Example Title
questionType:
type: string
description: Type of the question input
example: example_value
description:
type: string
description: Description of the question
example: A sample description.
value:
type: string
description: Default value
example: example_value
multiple:
type: boolean
description: Whether multiple selections are allowed
example: true
items:
type: array
description: Available options for the question
items:
type: object
properties:
key:
type: string
value:
type: string
example: []
WorkflowVersionDetails:
type: object
description: Metadata details for a workflow version
properties:
isAmp:
type: boolean
description: Whether the version uses AMP engine
example: true
fileName:
type: string
description: Name of the workflow file
example: example_value
author:
type: string
description: Author of the workflow
example: example_value
copyright:
type: string
description: Copyright information
example: example_value
description:
type: string
description: Description of the workflow
example: A sample description.
name:
type: string
description: Display name of the workflow
example: Example Title
noOutputFilesMessage:
type: string
description: Message shown when no output files are generated
example: example_value
outputMessage:
type: string
description: Message shown with output files
example: example_value
url:
type: string
format: uri
description: Related URL
example: https://www.example.com
urlText:
type: string
description: Display text for the related URL
example: https://www.example.com
WorkflowDetail:
type: object
description: Detailed representation of an Alteryx workflow including versions
properties:
id:
type: string
description: Unique workflow identifier
example: abc123
sourceAppId:
type: string
description: Source application identifier
example: '500123'
dateCreated:
type: string
format: date-time
description: Date the workflow was created
example: '2026-01-15T10:30:00Z'
runCount:
type: integer
description: Total number of times the workflow has been executed
example: 10
versions:
type: array
description: List of workflow versions
items:
$ref: '#/components/schemas/WorkflowVersion'
example: []
name:
type: string
description: Name of the workflow
example: Example Title
ownerId:
type: string
description: ID of the workflow owner
example: '500123'
workerTag:
type: string
description: Worker tag for execution routing
example: example_value
districtTags:
type: array
items:
type: string
description: District tags assigned to the workflow
example: []
comments:
type: string
description: Comments about the workflow
example: example_value
isPublic:
type: boolean
description: Whether the workflow is publicly accessible
example: true
isReadyForMigration:
type: boolean
description: Whether the workflow is ready for migration
example: true
publishedVersionId:
type: string
description: ID of the currently published version
example: '500123'
othersMayDownload:
type: boolean
description: Whether other users may download the workflow
example: true
othersCanViewHistory:
type: boolean
description: Whether other users can view execution history
example: true
othersCanExecute:
type: boolean
description: Whether other users can execute the workflow
example: true
hasPrivateDataExemption:
type: boolean
description: Whether the workflow has a private data exemption
example: true
UpdateWorkflowContract:
type: object
description: Contract for updating an existing workflow
required:
- name
- versionId
- ownerId
- workerTag
- districtTags
- comments
properties:
name:
type: string
description: Updated workflow name
example: Example Title
versionId:
type: string
description: Version ID to update
example: '500123'
makePublished:
type: boolean
description: Whether to make the specified version published
example: true
ownerId:
type: string
description: Updated owner ID
example: '500123'
workerTag:
type: string
description: Updated worker tag
example: example_value
districtTags:
type: array
items:
type: string
description: Updated district tags
example: []
comments:
type: string
description: Updated comments
example: example_value
isPublic:
type: boolean
example: true
isReadyForMigration:
type: boolean
example: true
othersMayDownload:
type: boolean
example: true
othersCanExecute:
type: boolean
example: true
executionMode:
type: string
enum:
- Safe
- SemiSafe
- Standard
example: Safe
hasPrivateDataExemption:
type: boolean
example: true
workflowCredentialType:
type: string
enum:
- Default
- Required
- Specific
example: Default
credentialId:
type: string
example: '500123'
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: []
parameters:
workflowId:
name: workflowId
in: path
required: true
description: Unique identifier of the workflow
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