ZenML website screenshot

ZenML

ZenML is an open-source MLOps and LLMOps framework that unifies machine learning and generative AI workflows through a single orchestration, versioning, and governance layer. It provides a Python SDK, CLI, REST API, and server for managing pipelines, stacks, artifacts, models, and deployments across any infrastructure backend, with 60+ integrations spanning orchestrators, ML frameworks, GenAI tools, cloud storage, and experiment tracking platforms.

2 APIs 0 Features
AIMachine LearningMLOpsLLMOpsPipelinesOpen SourcePython

APIs

ZenML OSS REST API

The ZenML open-source REST API exposes endpoints for managing ML pipelines, stacks, components, artifacts, models, deployments, runs, schedules, secrets, users, and projects in ...

ZenML Pro REST API

The ZenML Pro REST API extends the OSS API with managed control-plane features for teams, including organization and tenant management, role-based access control, audit logs, an...

Collections

Arazzo Workflows

ZenML Audit Pipeline Runs

Walk from a named pipeline to its run history and drill into the most recent run.

ARAZZO

ZenML Authenticate and List Pipelines

Exchange credentials for a token, confirm the session identity, and list pipelines.

ARAZZO

ZenML Bootstrap Project Pipeline

Identify the caller, resolve a project workspace, register a pipeline, and confirm it.

ARAZZO

ZenML Inspect Run Artifacts

Select a pipeline run, confirm it succeeded, and inspect an artifact produced in the deployment.

ARAZZO

ZenML Inspect Stack Topology

Pick a stack, read its component wiring, and cross-reference the component catalog.

ARAZZO

ZenML Monitor Pipeline Run

Find the latest run of a pipeline, poll its status to completion, and branch on success or failure.

ARAZZO

ZenML Provision Pipeline

Resolve a project, register a new pipeline in it, and confirm the pipeline was created.

ARAZZO

ZenML Provision Secret

Confirm the caller identity, create a scoped secret, and confirm it appears in the secret store.

ARAZZO

ZenML Register Model

Register a new model in the model control plane and enumerate its versions.

ARAZZO

ZenML Register Stack

Discover available stack components, assemble them into a new stack, and confirm the stack was created.

ARAZZO

ZenML Trace Deployment Runs

Select a pipeline deployment, resolve its pipeline, and read the latest run it produced.

ARAZZO

ZenML Track Scheduled Pipeline

Resolve a schedule, find the run it produced for its pipeline, and read that run.

ARAZZO

Pricing Plans

Zenml Plans Pricing

3 plans

PLANS

Rate Limits

Zenml Rate Limits

5 limits

RATE LIMITS

FinOps

Zenml Finops

FINOPS

Semantic Vocabularies

Zenml Context

23 classes · 3 properties

JSON-LD

API Governance Rules

ZenML API Rules

6 rules · 2 errors 3 warnings 1 info

SPECTRAL

JSON Structure

Zenml Pipeline Run Structure

7 properties

JSON STRUCTURE

Zenml Pipeline Structure

8 properties

JSON STRUCTURE

Example Payloads

Zenml Create Stack Example

2 fields

EXAMPLE

Zenml List Pipelines Example

2 fields

EXAMPLE

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📄
ChangeLog
ChangeLog
👥
GitHubRepository
GitHubRepository
👥
GitHubOrganization
GitHubOrganization
💰
Pricing
Pricing
📰
Blog
Blog
🟢
StatusPage
StatusPage
🔗
Resources
Resources
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
📦
SDKs
SDKs
📦
SDKs
SDKs
📄
ReleaseNotes
ReleaseNotes
🔗
JSONLD
JSONLD
🔗
Resources
Resources
🔗
Resources
Resources
🔗
Resources
Resources
🔗
Resources
Resources
🔗
MCPServer
MCPServer
🔗
AgentSkills
AgentSkills
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: ZenML OSS REST API
  version: '1'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Auth
    type: folder
  items:
  - info:
      name: Login and Obtain Access Token
      type: http
    http:
      method: POST
      url: https://your-zenml-server.example.com/api/v1/login
      body:
        type: form-urlencoded
        data:
        - name: username
          value: ''
        - name: password
          value: ''
    docs: Login and Obtain Access Token
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Get Current Authenticated User
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/current-user
    docs: Get Current Authenticated User
  - info:
      name: List Users
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/users
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Users
- info:
    name: Pipelines
    type: folder
  items:
  - info:
      name: List Pipelines
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/pipelines
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
      - name: name
        value: ''
        type: query
      - name: project_id
        value: ''
        type: query
    docs: List Pipelines
  - info:
      name: Create Pipeline
      type: http
    http:
      method: POST
      url: https://your-zenml-server.example.com/api/v1/pipelines
      body:
        type: json
        data: '{}'
    docs: Create Pipeline
  - info:
      name: Get Pipeline
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/pipelines/:pipeline_id
      params:
      - name: pipeline_id
        value: ''
        type: path
    docs: Get Pipeline
  - info:
      name: Delete Pipeline
      type: http
    http:
      method: DELETE
      url: https://your-zenml-server.example.com/api/v1/pipelines/:pipeline_id
      params:
      - name: pipeline_id
        value: ''
        type: path
    docs: Delete Pipeline
- info:
    name: Pipeline Runs
    type: folder
  items:
  - info:
      name: List Pipeline Runs
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/runs
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
      - name: pipeline_id
        value: ''
        type: query
      - name: status
        value: ''
        type: query
    docs: List Pipeline Runs
  - info:
      name: Get Pipeline Run
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/runs/:run_id
      params:
      - name: run_id
        value: ''
        type: path
    docs: Get Pipeline Run
- info:
    name: Stacks
    type: folder
  items:
  - info:
      name: List Stacks
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/stacks
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Stacks
  - info:
      name: Create Stack
      type: http
    http:
      method: POST
      url: https://your-zenml-server.example.com/api/v1/stacks
      body:
        type: json
        data: '{}'
    docs: Create Stack
  - info:
      name: Get Stack
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/stacks/:stack_id
      params:
      - name: stack_id
        value: ''
        type: path
    docs: Get Stack
  - info:
      name: Delete Stack
      type: http
    http:
      method: DELETE
      url: https://your-zenml-server.example.com/api/v1/stacks/:stack_id
      params:
      - name: stack_id
        value: ''
        type: path
    docs: Delete Stack
- info:
    name: Stack Components
    type: folder
  items:
  - info:
      name: List Stack Components
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/components
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
      - name: type
        value: ''
        type: query
    docs: List Stack Components
- info:
    name: Artifacts
    type: folder
  items:
  - info:
      name: List Artifacts
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/artifacts
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Artifacts
  - info:
      name: Get Artifact
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/artifacts/:artifact_id
      params:
      - name: artifact_id
        value: ''
        type: path
    docs: Get Artifact
- info:
    name: Models
    type: folder
  items:
  - info:
      name: List Models
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/models
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Models
  - info:
      name: Create Model
      type: http
    http:
      method: POST
      url: https://your-zenml-server.example.com/api/v1/models
      body:
        type: json
        data: '{}'
    docs: Create Model
  - info:
      name: List Model Versions
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/model_versions
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
      - name: model_id
        value: ''
        type: query
    docs: List Model Versions
- info:
    name: Deployments
    type: folder
  items:
  - info:
      name: List Pipeline Deployments
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/deployments
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Pipeline Deployments
- info:
    name: Schedules
    type: folder
  items:
  - info:
      name: List Schedules
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/schedules
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Schedules
- info:
    name: Secrets
    type: folder
  items:
  - info:
      name: List Secrets
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/secrets
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Secrets
  - info:
      name: Create Secret
      type: http
    http:
      method: POST
      url: https://your-zenml-server.example.com/api/v1/secrets
      body:
        type: json
        data: '{}'
    docs: Create Secret
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List Projects
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/projects
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Projects
- info:
    name: Service Connectors
    type: folder
  items:
  - info:
      name: List Service Connectors
      type: http
    http:
      method: GET
      url: https://your-zenml-server.example.com/api/v1/service_connectors
      params:
      - name: page
        value: ''
        type: query
      - name: size
        value: ''
        type: query
    docs: List Service Connectors
bundled: true