Workflows.Schedules

June 16, 2026 ยท View on GitHub

Overview

Available Operations

get_schedules

Get Schedules

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.workflows.schedules.get_schedules()

    while res is not None:
        # Handle items

        res = res.next()

Parameters

ParameterTypeRequiredDescription
workflow_nameOptionalNullable[str]:heavy_minus_sign:Filter by workflow name
user_idOptionalNullable[str]:heavy_minus_sign:Filter by user ID. Pass 'current' to resolve to the authenticated user's ID.
statusOptionalNullable[models.GetSchedulesV1WorkflowsSchedulesGetStatus]:heavy_minus_sign:Filter by schedule status: 'active' or 'paused'
page_sizeOptionalNullable[int]:heavy_minus_sign:Number of items per page. Omitting this parameter fetches all results at once (deprecated โ€” pass page_size to use pagination).
next_page_tokenOptionalNullable[str]:heavy_minus_sign:Token for the next page of results
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.GetSchedulesV1WorkflowsSchedulesGetResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

schedule_workflow

Schedule Workflow

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.workflows.schedules.schedule_workflow(schedule={
        "input": "<value>",
    })

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
schedulemodels.ScheduleDefinition:heavy_check_mark:Specification of the times scheduled actions may occur.

The times are the union of :py:attr:calendars, :py:attr:intervals, and
:py:attr:cron_expressions excluding anything in :py:attr:skip.

Used for input where schedule_id is optional (can be provided or auto-generated).
workflow_registration_idOptionalNullable[str]:heavy_minus_sign:The ID of the workflow registration to schedule
workflow_version_idOptionalNullable[str]:heavy_minus_sign:Deprecated: use workflow_registration_id
workflow_identifierOptionalNullable[str]:heavy_minus_sign:The name or ID of the workflow to schedule
workflow_task_queueOptionalNullable[str]:heavy_minus_sign:: warning: ** DEPRECATED **: This will be removed in a future release, please migrate away from it as soon as possible.

Deprecated. Use deployment_name instead.
schedule_idOptionalNullable[str]:heavy_minus_sign:Allows you to specify a custom schedule ID. If not provided, a random ID will be generated.
deployment_nameOptionalNullable[str]:heavy_minus_sign:Name of the deployment to route this schedule to
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.WorkflowScheduleResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

get_schedule

Get Schedule

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.workflows.schedules.get_schedule(schedule_id="<id>")

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
schedule_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.ScheduleDefinitionOutput

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

unschedule_workflow

Unschedule Workflow

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    mistral.workflows.schedules.unschedule_workflow(schedule_id="<id>")

    # Use the SDK ...

Parameters

ParameterTypeRequiredDescription
schedule_idstr:heavy_check_mark:N/A
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

update_schedule

Update Schedule

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    res = mistral.workflows.schedules.update_schedule(schedule_id="<id>", schedule={})

    # Handle response
    print(res)

Parameters

ParameterTypeRequiredDescription
schedule_idstr:heavy_check_mark:N/A
schedulemodels.PartialScheduleDefinition:heavy_check_mark:Schedule definition for partial updates.

All fields are optional (inherited from _ScheduleRequestBase). Only explicitly-set
fields are applied during an update; unset fields preserve the existing schedule values.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Response

models.WorkflowScheduleResponse

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

pause_schedule

Pause Schedule

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    mistral.workflows.schedules.pause_schedule(schedule_id="<id>")

    # Use the SDK ...

Parameters

ParameterTypeRequiredDescription
schedule_idstr:heavy_check_mark:N/A
noteOptionalNullable[str]:heavy_minus_sign:Optional note recorded in Temporal when pausing or resuming a schedule
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

resume_schedule

Resume Schedule

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    mistral.workflows.schedules.resume_schedule(schedule_id="<id>")

    # Use the SDK ...

Parameters

ParameterTypeRequiredDescription
schedule_idstr:heavy_check_mark:N/A
noteOptionalNullable[str]:heavy_minus_sign:Optional note recorded in Temporal when pausing or resuming a schedule
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*

trigger_schedule

Trigger Schedule

Example Usage

from mistralai.client import Mistral
import os


with Mistral(
    api_key=os.getenv("MISTRAL_API_KEY", ""),
) as mistral:

    mistral.workflows.schedules.trigger_schedule(schedule_id="<id>")

    # Use the SDK ...

Parameters

ParameterTypeRequiredDescription
schedule_idstr:heavy_check_mark:N/A
overlapOptionalNullable[models.ScheduleOverlapPolicy]:heavy_minus_sign:Optional overlap policy override to use for the immediate trigger.
retriesOptional[utils.RetryConfig]:heavy_minus_sign:Configuration to override the default retry behavior of the client.

Errors

Error TypeStatus CodeContent Type
errors.HTTPValidationError422application/json
errors.SDKError4XX, 5XX*/*