skillfed

kfp-server-api

Kubeflow Pipelines API

kfp-server-api v2.17.0 3.2M downloads/30d#2,725 on PyPI4,183
Permissive license Apache 2.0 Active released

What it is and what it does

kfp-server-api is an auto-generated Python client for the Kubeflow Pipelines REST API. It provides typed Python bindings to interact with a Kubeflow Pipelines service deployed on Kubernetes, allowing you to programmatically create, list, run, and manage ML pipelines and experiments. The package depends on standard HTTP and date-handling libraries (urllib3, certifi, python-dateutil, six) to handle API communication.

This is a low-level client library—it exposes the raw API surface rather than a high-level SDK. It is typically used by tooling, integrations, or advanced users who need direct API access rather than the higher-level Kubeflow Pipelines SDK. The package is actively maintained and generated from the Kubeflow Pipelines API specification.

Use it for:

  • Build custom tooling or integrations that need to interact with a Kubeflow Pipelines service programmatically.
  • Automate pipeline management tasks (create, list, run, monitor) from Python scripts or applications.
  • Integrate Kubeflow Pipelines into CI/CD systems or workflow orchestrators that require API-level control.
  • Develop monitoring or auditing tools that query pipeline status and execution history from a Kubeflow cluster.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides Python client bindings for the Kubeflow Pipelines API, enabling programmatic interaction with Kubeflow Pipelines services running on Kubernetes.

Yes, if you need programmatic access to a Kubeflow Pipelines service and are comfortable with a low-level API client. The high install friction and lack of declared Python version support suggest this is aimed at users already familiar with Kubeflow and Kubernetes. No known vulnerabilities and active maintenance are positive signals. Not recommended if you're looking for a high-level SDK—use the main Kubeflow Pipelines SDK instead.

Install

kfp-server-api on PyPI

pip

pip install kfp-server-api

uv

uv add kfp-server-api

poetry

poetry add kfp-server-api

Installing kfp-server-api

Before you install

High install friction due to being a generated OpenAPI client with multiple HTTP/date-handling dependencies. Actively maintained with recent releases, though the package itself is a thin wrapper around the Kubeflow Pipelines service API.

License in practice

Apache 2.0 is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.

Quickstart

pip install kfp-server-api

from kfp_server_api.rest import ApiClient
from kfp_server_api.models.api_pipeline import ApiPipeline

client = ApiClient()
# Configure client with Kubeflow Pipelines server endpoint

Requires a running Kubeflow Pipelines service (typically deployed on Kubernetes) to connect to; this package is a client library only.

Verify before relying

  • Whether this package is intended for end users or primarily for SDK/tooling developers building on top of Kubeflow Pipelines.
  • Specific Python version requirements or compatibility constraints not declared in the package metadata.
  • Whether high install friction reflects genuine dependency complexity or transient build issues.

Package facts

License Apache 2.0 (permissive)
Python support not specified
Install friction high — source build required
Runtime dependencies 4 — urllib3, six, certifi, python-dateutil
Maintenance actively maintained — 36 days since the last release
Last repo commit
First released
Downloads 3,151,118/month — #2,725 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: kfp_server_api-2.17.0.tar.gz

Keywords: OpenAPI, OpenAPI-Generator, Kubeflow Pipelines API

Tags

kubeflow pipelines clientkubeflow api pythonml pipeline orchestration clientkubernetes ml workflow apikubeflow server api bindings
kubeflowml-orchestrationkubernetes

More Distributed Computing packages