Alteryx Schedules API
Create, retrieve, update, and delete workflow execution schedules
Create, retrieve, update, and delete workflow execution schedules
openapi: 3.1.0
info:
title: Alteryx Server API V3 Collections Schedules 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: Schedules
description: Create, retrieve, update, and delete workflow execution schedules
paths:
/v3/schedules:
post:
operationId: createSchedule
summary: Create a New Schedule
description: Create a new execution schedule for a workflow.
tags:
- Schedules
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateScheduleContract'
responses:
'201':
description: Schedule created successfully
content:
application/json:
schema:
type: string
description: The ID of the newly created schedule
'400':
description: Bad request
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
get:
operationId: getSchedules
summary: Retrieve All Schedules
description: Retrieve information about all schedules with optional filtering.
tags:
- Schedules
parameters:
- name: view
in: query
description: Level of detail in the response
schema:
type: string
enum:
- Default
- Full
default: Default
- name: ownerId
in: query
description: Filter by schedule owner
schema:
type: string
- name: workflowId
in: query
description: Filter by associated workflow
schema:
type: string
- name: runsAfter
in: query
description: Filter schedules that run after this date (ISO 8601, max 45-day range)
schema:
type: string
format: date-time
- name: runsBefore
in: query
description: Filter schedules that run before this date (ISO 8601, max 45-day range)
schema:
type: string
format: date-time
responses:
'200':
description: List of schedules
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/ScheduleSummary'
'400':
description: Bad request
'401':
description: Unauthorized
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/v3/schedules/{scheduleId}:
get:
operationId: getSchedule
summary: Retrieve a Specific Schedule
description: Retrieve detailed information about a specific schedule.
tags:
- Schedules
parameters:
- $ref: '#/components/parameters/scheduleId'
responses:
'200':
description: Schedule details
content:
application/json:
schema:
$ref: '#/components/schemas/ScheduleDetail'
'401':
description: Unauthorized
'404':
description: Schedule not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
put:
operationId: updateSchedule
summary: Update a Schedule
description: Update all properties of an existing schedule. All required fields must be provided.
tags:
- Schedules
parameters:
- $ref: '#/components/parameters/scheduleId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/UpdateScheduleContract'
responses:
'200':
description: Schedule updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ScheduleDetail'
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Schedule not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
patch:
operationId: patchSchedule
summary: Partially Update a Schedule
description: Update specific properties of an existing schedule without requiring all fields.
tags:
- Schedules
parameters:
- $ref: '#/components/parameters/scheduleId'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PatchScheduleContract'
responses:
'200':
description: Schedule updated successfully
content:
application/json:
schema:
$ref: '#/components/schemas/ScheduleDetail'
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Schedule not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
operationId: deleteSchedule
summary: Delete a Schedule
description: Remove a schedule from the system.
tags:
- Schedules
parameters:
- $ref: '#/components/parameters/scheduleId'
responses:
'200':
description: Schedule deleted successfully
'400':
description: Bad request
'401':
description: Unauthorized
'404':
description: Schedule not found
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
CreateScheduleContract:
type: object
description: Contract for creating a new schedule
required:
- workflowId
- iteration
properties:
workflowId:
type: string
description: ID of the workflow to schedule
example: '500123'
iteration:
$ref: '#/components/schemas/ScheduleIteration'
name:
type: string
description: Name of the schedule
example: Example Title
comment:
type: string
description: Comments about the schedule
example: example_value
priority:
type: string
enum:
- Low
- Medium
- High
- Critical
default: Low
description: Execution priority
example: Low
workerTag:
type: string
default: none
description: Worker tag for execution routing
example: example_value
credentialId:
type: string
description: Credential to use for execution
example: '500123'
timeZone:
type: string
default: UTC
description: Time zone for the schedule (defaults to UTC-0)
example: example_value
questions:
type: array
description: Analytic app question values
items:
type: object
properties:
name:
type: string
value:
type: string
example: []
ScheduleDetail:
type: object
description: Detailed representation of a schedule
properties:
id:
type: string
description: Unique schedule identifier
example: abc123
name:
type: string
description: Name of the schedule
example: Example Title
workflowId:
type: string
description: ID of the associated workflow
example: '500123'
versionId:
type: string
description: Specific workflow version ID
example: '500123'
ownerId:
type: string
description: ID of the schedule owner
example: '500123'
runDateTime:
type: string
format: date-time
description: Next scheduled run date and time
example: '2026-01-15T10:30:00Z'
comment:
type: string
description: Comments about the schedule
example: example_value
enabled:
type: boolean
description: Whether the schedule is active
example: true
priority:
type: string
enum:
- Low
- Medium
- High
- Critical
description: Execution priority
example: Low
workerTag:
type: string
description: Worker tag for execution routing
example: example_value
status:
type: string
description: Current status of the schedule
example: example_value
credentialId:
type: string
description: Credential used for execution
example: '500123'
creationTime:
type: string
format: date-time
description: When the schedule was created
example: '2026-01-15T10:30:00Z'
lastRunTime:
type: string
format: date-time
description: When the schedule last executed
example: '2026-01-15T10:30:00Z'
state:
type: string
description: Current state of the schedule
example: example_value
runCount:
type: integer
description: Total number of times the schedule has executed
example: 10
iteration:
$ref: '#/components/schemas/ScheduleIteration'
frequency:
type: string
description: Human-readable frequency description
example: example_value
lastError:
type: string
description: Last error message if any
example: example_value
cpuName:
type: string
description: Name of the worker node
example: example_value
lastModifiedId:
type: string
description: ID of the user who last modified the schedule
example: '500123'
lastModifiedDate:
type: string
format: date-time
description: Date of last modification
example: '2026-01-15T10:30:00Z'
canEdit:
type: boolean
description: Whether the current user can edit this schedule
example: true
timeZone:
type: string
description: Time zone for the schedule
example: example_value
questions:
type: array
description: Analytic app question values
items:
type: object
properties:
name:
type: string
value:
type: string
example: []
ScheduleIteration:
type: object
description: Schedule iteration configuration defining when and how often a schedule runs
required:
- iterationType
- startTime
properties:
iterationType:
type: string
enum:
- Once
- Hourly
- Daily
- Weekly
- Monthly
- Custom
- Cron
description: The frequency pattern for the schedule
example: Once
startTime:
type: string
format: date-time
description: Start date and time (ISO 8601, must be in the future)
example: '2026-01-15T10:30:00Z'
endTime:
type: string
format: date-time
description: End date and time (ISO 8601)
example: '2026-01-15T10:30:00Z'
hourlyContract:
type: object
description: Configuration for hourly iteration
properties:
hours:
type: integer
description: Number of hours between executions
minutes:
type: integer
description: Number of minutes between executions
example: https://www.example.com
dailyContract:
type: object
description: Configuration for daily iteration
properties:
runOnlyWorkWeek:
type: boolean
description: Whether to run only on workdays (Monday-Friday)
example: example_value
weeklyContract:
type: object
description: Configuration for weekly iteration
properties:
daysOfWeek:
type: array
items:
type: string
description: Days of the week to run
example: example_value
monthlyContract:
type: object
description: Configuration for monthly iteration
properties:
simpleDayOfMonth:
type: boolean
description: Whether to use a simple day-of-month pattern
dayOfMonth:
type: string
description: Day of the month to run
occurrence:
type: string
description: Occurrence pattern (First, Second, Third, Fourth, Last)
dayOfWeek:
type: integer
description: Day of the week (0=Sunday, 6=Saturday)
example: example_value
customContract:
type: object
description: Configuration for custom iteration
properties:
daysOfMonth:
type: array
items:
type: integer
description: Specific days of the month to run
months:
type: array
items:
type: integer
description: Specific months to run (1-12)
example: example_value
cronContract:
type: object
description: Configuration for cron-based iteration
properties:
cronExpression:
type: string
description: 'Cron expression with 5 mandatory fields: minute, hour, day-of-month, month, day-of-week'
example: example_value
ScheduleSummary:
type: object
description: Summary representation of a schedule
properties:
id:
type: string
description: Unique schedule identifier
example: abc123
name:
type: string
description: Name of the schedule
example: Example Title
workflowId:
type: string
description: ID of the associated workflow
example: '500123'
ownerId:
type: string
description: ID of the schedule owner
example: '500123'
runDateTime:
type: string
format: date-time
description: Next scheduled run date and time
example: '2026-01-15T10:30:00Z'
timeZone:
type: string
description: Time zone for the schedule
example: example_value
UpdateScheduleContract:
type: object
description: Contract for fully updating a schedule (all required fields must be provided)
required:
- workflowId
- ownerId
- iteration
- name
- comment
- workerTag
- credentialId
properties:
workflowId:
type: string
example: '500123'
ownerId:
type: string
example: '500123'
iteration:
$ref: '#/components/schemas/ScheduleIteration'
name:
type: string
example: Example Title
comment:
type: string
example: example_value
priority:
type: string
enum:
- Low
- Medium
- High
- Critical
default: Low
example: Low
workerTag:
type: string
example: example_value
enabled:
type: boolean
example: true
credentialId:
type: string
example: '500123'
timeZone:
type: string
example: example_value
questions:
type: array
items:
type: object
properties:
name:
type: string
value:
type: string
example: []
PatchScheduleContract:
type: object
description: Contract for partially updating a schedule
properties:
ownerId:
type: string
example: '500123'
iteration:
$ref: '#/components/schemas/ScheduleIteration'
name:
type: string
example: Example Title
comment:
type: string
example: example_value
priority:
type: string
enum:
- Low
- Medium
- High
- Critical
example: Low
workerTag:
type: string
example: example_value
enabled:
type: boolean
example: true
credentialId:
type: string
example: '500123'
timeZone:
type: string
example: example_value
questions:
type: array
items:
type: object
properties:
name:
type: string
value:
type: string
example: []
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:
scheduleId:
name: scheduleId
in: path
required: true
description: Unique identifier of the schedule
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