Alteryx Workflows API

Manage workflows including upload, retrieval, update, deletion, versioning, and job execution

OpenAPI Specification

alteryx-workflows-api-openapi.yml Raw ↑
openapi: 3.1.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:
    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'
    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: []
    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'
    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
    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
    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