Getting Started
Last updated
Was this helpful?
Last updated
Was this helpful?
The ZenML OSS server is a FastAPI application, therefore the OpenAPI-compliant docs are available at /docs
or /redoc
of your ZenML server:
If you are using the ZenML OSS server API using the methods displayed above, it is enough to be logged in to your ZenML account in the same browser session. However, in order to do this programmatically, you can use one of the methods documented in the following sections.
You can generate a short-lived (1 hour) API token from your ZenML dashboard. This is useful when you need a fast way to make authenticated HTTP requests to the ZenML API endpoints and you don't need a long-term solution.
Use the API token as the bearer token in your HTTP requests. For example, you can use the following command to check your current user:
using curl
:
using wget
:
using Python:
You can use a service account's API key to obtain short-lived API tokens for programmatic access to the ZenML server's REST API. This is particularly useful when you need a long-term, secure way to make authenticated HTTP requests to the ZenML API endpoints.
This will print out the <ZENML_API_KEY>
, you can use in the next steps.
To obtain an API token using your API key, send a POST request to the /api/v1/login
endpoint. Here are examples using common HTTP clients:
using curl:
using wget:
using python:
This will return a response like this:
Once you have obtained an API token, you can use it to authenticate your API requests by including it in the Authorization
header. For example, you can use the following command to check your current user:
using curl:
using wget:
using python:
Generate a short-lived API token through the API Tokens page under your ZenML dashboard server settings, as documented in the guide.
For long-term programmatic access, it is instead recommended to
Create a :