skillfed

dominodatalab

Python bindings for the Domino API

dominodatalab v2.2.0 118.3K downloads/30d#12,126 on PyPI58
Permissive license Apache Software License (Apache 2.0) Active released

What it is and what it does

This package is the official Python client library for Domino Data Lab, a data science platform. It wraps Domino's REST APIs to let you programmatically control projects, execute runs, manage budgets, and access other platform features from Python code running either inside Domino workbooks or externally.

The library handles authentication through multiple methods (API proxy, auth tokens, API keys, or token files) and ships with the Domino Standard Environment. It depends on common HTTP and parsing libraries (requests, beautifulsoup4, urllib3) and includes retry logic for resilience. Development targets Python 3.10, and the package is actively maintained with version compatibility tracked across multiple Domino platform releases.

Use it for:

  • Automate project workflows and job submission from within Domino workbooks or external systems.
  • Programmatically manage budget defaults and overrides for billing and resource allocation.
  • Integrate Domino runs into external orchestration tools or CI/CD pipelines via API calls.
  • Query and monitor Domino projects and execution status from custom Python applications.
  • Build custom dashboards or reporting tools that pull data from Domino platform APIs.

Worth the install?

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

Provides Python bindings to interact with the Domino Data Lab platform APIs, enabling programmatic access to projects, runs, and administrative features from within Domino workbooks or external scripts.

Yes, if you are working within or integrating with Domino Data Lab. The package is actively maintained, has no known vulnerabilities, installs cleanly, and is the official way to access Domino APIs from Python. Not relevant if you are not using the Domino platform.

Install

dominodatalab on PyPI

pip

pip install dominodatalab

uv

uv add dominodatalab

poetry

poetry add dominodatalab

Installing dominodatalab

Before you install

Low install friction with a pure-Python wheel distribution. Actively maintained with a release within the last 30 days and recent repository activity. Requires Python 3.10 or higher.

License in practice

Licensed under Apache 2.0 (permissive), allowing use in commercial and private projects with minimal restrictions.

Quickstart

pip install dominodatalab

from dominodatalab import Domino

domino = Domino(project='owner/project', api_key='your-api-key')
# Now call domino methods to interact with the platform

Requires Python 3.10 or higher. Authentication requires either an API key, auth token, token file, or API proxy endpoint (set via constructor or environment variables).

Verify before relying

  • Whether the package works outside Domino-hosted environments or only within Domino run containers.
  • Specific Domino platform version compatibility for the current 2.2.0 release.

Package facts

License Apache Software License (Apache 2.0) (permissive)
Python support supports the current Python release (>=3.10.0)
Install friction low — pure-Python wheel
Runtime dependencies 9 — packaging, requests, beautifulsoup4, polling2, urllib3, typing-extensions, frozendict, python-dateutil, retry
Maintenance actively maintained — 30 days since the last release
Last repo commit
First released
Downloads 118,307/month — #12,126 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: dominodatalab-2.2.0-py3-none-any.whl

Keywords: Domino Data Lab, API

Tags

domino data lab api clientpython domino platform integrationdomino workbook automationdomino project management apidomino run execution control
data-science-platformapi-client

More Software Development packages

typing-extensions

Provides backported and experimental type hints…

permissive · top 100 on PyPI

numpy

NumPy provides an N-dimensional array object…

permissive · top 100 on PyPI

fastapi

FastAPI is a Python web framework for building…

permissive · top 100 on PyPI

annotated-doc

Provides a way to document function parameters,…

permissive · top 100 on PyPI

typer

Typer builds command-line applications from…

permissive · top 1,000 on PyPI

distlib

Distlib provides low-level packaging utilities…

permissive · top 1,000 on PyPI

asana

Python client library for the Asana REST API,…

permissive · top 5,000 on PyPI

azure-mgmt-costmanagement

Provides Python bindings to the Azure Cost…

permissive · top 5,000 on PyPI

atlassian-python-api

Provides Python bindings to REST APIs for…

permissive · top 5,000 on PyPI

tableaudocumentapi

Reads and modifies Tableau workbook and data…

permissive · top 15,000 on PyPI

azure-mgmt-consumption

Provides programmatic access to Azure…

permissive · top 5,000 on PyPI

tableau-api-lib

Provides Python bindings to call Tableau…

permissive · top 5,000 on PyPI

google-analytics-admin

Python client library for the Google Analytics…

permissive · top 1,000 on PyPI

qase-api-client

Python client library for the Qase TestOps API…

unclear · top 15,000 on PyPI

awslabs.billing-cost-management-mcp-server

Exposes AWS Billing and Cost Management APIs…

permissive · top 15,000 on PyPI

vsts

Provides Python bindings to the Azure DevOps…

permissive · top 15,000 on PyPI