Celonis Schedule API
The Schedule API is used to create, read, update, and delete schedules.
The Schedule API is used to create, read, update, and delete schedules.
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/celonis-schedule-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: Celonis Machine Learning Workbench Schedule API
description: Documentation for the external Machine Learning APIs. These APIs allow you to trigger executions, manage resources, and more. To access the APIs, a Bearer API Key and a team-specific AppKey must be passed in the header.
version: v1.0
servers:
- description: Default Server URL
url: /
security:
- authorization: []
tags:
- name: Schedule
description: The Schedule API is used to create, read, update, and delete schedules.
paths:
/api/scheduling/{id}:
get:
tags:
- Schedule
summary: Get a schedule
operationId: findOne
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SchedulingTransport'
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
put:
tags:
- Schedule
summary: Update a schedule
operationId: update
parameters:
- name: id
in: path
required: true
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SchedulingTransport'
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SchedulingTransport'
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
delete:
tags:
- Schedule
summary: Delete a schedule
operationId: delete
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
/api/scheduling/{id}/change-status:
put:
tags:
- Schedule
summary: Enable or Disable a schedule
operationId: changeStatus
parameters:
- name: id
in: path
required: true
schema:
type: string
- name: status
in: query
required: true
schema:
type: boolean
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SchedulingTransport'
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
/api/scheduling:
get:
tags:
- Schedule
summary: List all schedules
operationId: findAll
parameters:
- name: notebookId
in: query
required: false
schema:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
items:
$ref: '#/components/schemas/SchedulingTransport'
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
post:
tags:
- Schedule
summary: Create a schedule
operationId: create
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/SchedulingTransport'
required: true
responses:
'201':
description: Created
content:
'*/*':
schema:
$ref: '#/components/schemas/SchedulingTransport'
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
/api/scheduling/{id}/run:
post:
tags:
- Schedule
summary: Run a schedule
operationId: runSchedule
parameters:
- name: id
in: path
required: true
schema:
type: string
responses:
'200':
description: OK
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
/api/scheduling/{id}/executions:
get:
tags:
- Schedule
summary: List all executions of a schedule
operationId: findAllExecutions
parameters:
- name: id
in: path
required: true
schema:
type: string
- name: pageIndex
in: query
required: false
schema:
type: integer
format: int32
default: 0
minimum: 0
- name: limit
in: query
required: false
schema:
type: integer
format: int32
default: 1
minimum: 1
- name: startedOrder
in: query
required: false
schema:
type: string
default: DESC
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/PageNotebookExecutionTransport'
'204':
description: No Content
'400':
description: Bad Request
content:
'*/*':
schema:
$ref: '#/components/schemas/FrontendHandledBackendError'
'403':
description: Forbidden
'500':
description: Internal Server Error
content:
'*/*':
schema:
$ref: '#/components/schemas/ExceptionReference'
components:
schemas:
SchedulingTransport:
type: object
properties:
permissions:
type: array
items:
type: string
uniqueItems: true
resourcePath:
type: string
actions:
type: array
items:
type: string
enum:
- COPY_ALL
- COPY
- CREATE
- DELETE_ALL
- DELETE
- EDIT_ALL
- EDIT
- EXECUTE_ALL
- EXECUTE
- EXPORT_ALL
- EXPORT
- MANAGE_ALL
- MANAGE
- READ_ALL
- READ
- SHARE_ALL
- SHARE
- USE_ALL
- USE
- ANY_ACTION_ON_CHILDREN
- ENABLED
- MOVE
- MOVE_ALL
- IMPORT_ALL
- IMPORT
- UNRECOGNIZED
groupedResourceTypeToActions:
type: object
additionalProperties:
type: array
items:
type: string
enum:
- COPY_ALL
- COPY
- CREATE
- DELETE_ALL
- DELETE
- EDIT_ALL
- EDIT
- EXECUTE_ALL
- EXECUTE
- EXPORT_ALL
- EXPORT
- MANAGE_ALL
- MANAGE
- READ_ALL
- READ
- SHARE_ALL
- SHARE
- USE_ALL
- USE
- ANY_ACTION_ON_CHILDREN
- ENABLED
- MOVE
- MOVE_ALL
- IMPORT_ALL
- IMPORT
- UNRECOGNIZED
id:
type: string
name:
type: string
notebookId:
type: string
executeFile:
type: string
notebookName:
type: string
lastNotebookExecutionId:
type: string
schedulingConfig:
$ref: '#/components/schemas/SchedulingConfig'
timeout:
type: integer
format: int32
timeUnit:
type: string
enum:
- MINUTES
- HOURS
maxRetries:
type: integer
format: int32
lastNotebookExecutionStatus:
type: string
enum:
- CREATED
- QUEUED
- STARTING
- STARTED
- COMPLETED
- NOTEBOOK_ERROR
- FAILED
- TIMEOUT
- CANCELED
- RESOURCES_ERROR
- CONFIGURATION_ERROR
notebookStopped:
type: boolean
objectId:
type: string
required:
- executeFile
- name
- notebookId
- schedulingConfig
- timeUnit
- timeout
SchedulingConfig:
type: object
properties:
executionPattern:
type: string
enum:
- HOURLY
- X_HOURLY
- DAILY
- WEEKLY
- MONTHLY
- CUSTOM
minute:
type: integer
format: int32
everyXHours:
type: integer
format: int32
time:
type: string
day:
type: integer
format: int32
weekDays:
type: array
items:
type: integer
format: int32
monthPattern:
type: string
enum:
- SPECIFIC_DAY
- LAST_DAY
customCron:
type: string
timezoneId:
type: string
lastExecutionDate:
type: string
format: date-time
nextExecutionDate:
type: string
format: date-time
enabled:
type: boolean
ExceptionReference:
type: object
properties:
reference:
type: string
message:
type: string
shortMessage:
type: string
PageNotebookExecutionTransport:
type: object
properties:
content:
type: array
items:
$ref: '#/components/schemas/NotebookExecutionTransport'
pageSize:
type: integer
format: int32
pageNumber:
type: integer
format: int32
totalCount:
type: integer
format: int64
first:
type: boolean
last:
type: boolean
empty:
type: boolean
totalPages:
type: integer
format: int32
JsonNode: {}
FrontendHandledBackendError:
type: object
properties:
frontendErrorKey:
type: string
errorInformation: {}
NotebookExecutionTransport:
type: object
properties:
id:
type: string
notebookId:
type: string
notebookExecutionSourceId:
type: string
notebookExecutionSource:
type: string
executionFileName:
type: string
notebookExecutionStatus:
type: string
enum:
- CREATED
- QUEUED
- STARTING
- STARTED
- COMPLETED
- NOTEBOOK_ERROR
- FAILED
- TIMEOUT
- CANCELED
- RESOURCES_ERROR
- CONFIGURATION_ERROR
started:
type: string
format: date-time
completed:
type: string
format: date-time
params:
$ref: '#/components/schemas/JsonNode'
result:
type: string
logsOutputPath:
type: string
executionTimeout:
type: integer
format: int32
maxRetries:
type: integer
format: int32
timeUnit:
type: string
enum:
- NANOSECONDS
- MICROSECONDS
- MILLISECONDS
- SECONDS
- MINUTES
- HOURS
- DAYS
required:
- executionFileName
- notebookId