skillfed

datarobot

This client library is designed to support the DataRobot API.

datarobot v3.18.0 534.6K downloads/30d#6,133 on PyPI
License unclear DataRobot Tool and Utility Agreement Active released

What it is and what it does

DataRobot is a Python client for the DataRobot automated machine learning platform. It wraps the DataRobot API to allow programmatic access to model training, evaluation, deployment, and management features. The library depends on standard data-science and HTTP libraries (pandas, numpy, requests, pyyaml, and others) to handle data serialization, API communication, and configuration.

Typical usage involves authenticating with API credentials (via config file, environment variables, or inline client setup), then calling methods to create projects, train models, retrieve predictions, and manage deployments. The package supports Python 3.7 and later, and offers optional feature groups for OAuth2 authentication, file system access, and query engine functionality that require Python 3.8 or 3.9+.

Use it for:

  • Automate model training and evaluation workflows by programmatically submitting datasets and configuring AutoML jobs.
  • Deploy trained models to production and retrieve predictions via API without manual platform interaction.
  • Integrate DataRobot model management into CI/CD pipelines or data engineering workflows.
  • Build custom applications on top of DataRobot using the optional core library functions.
  • Query DataRobot data stores and JDBC connections using SQLAlchemy-compatible syntax via the query-engine extra.

Worth the install?

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

A Python client library for programmatically interacting with the DataRobot platform API, enabling model building, deployment, and management workflows.

Yes, if you have a DataRobot account and need to automate model workflows or integrate DataRobot into Python applications. The package is actively maintained, has low install friction, and covers a mature use case. The proprietary license requires review before use in redistributed or open-source contexts. No known security vulnerabilities.

Install

datarobot on PyPI

pip

pip install datarobot

uv

uv add datarobot

poetry

poetry add datarobot

Installing datarobot

Before you install

Low friction installation with a pure-wheel distribution and 11 standard dependencies. Actively maintained with a release 17 days ago. Requires a DataRobot account and API credentials to function.

License in practice

Licensed under the DataRobot Tool and Utility Agreement, which is a proprietary license not mapped to a standard SPDX identifier. Review the license terms on DataRobot's legal page before use in commercial or redistributed contexts.

Quickstart

pip install datarobot

import datarobot as dr
dr.Client(token='your_token', endpoint='https://app.datarobot.com/api/v2')

Requires a DataRobot account with valid API token and endpoint URL; alternatively, configure ~/.config/datarobot/drconfig.yaml or set DATAROBOT_API_TOKEN and DATAROBOT_ENDPOINT environment variables.

Verify before relying

  • Whether the proprietary DataRobot Tool and Utility Agreement permits use in open-source projects or redistribution.
  • Which optional feature groups (auth, fs, query-engine) are most commonly used and their stability.
  • Performance characteristics and rate limits when working with large datasets or many concurrent requests.

Package facts

License DataRobot Tool and Utility Agreement (unclear)
Python support supports the current Python release (>=3.7)
Install friction low — pure-Python wheel
Runtime dependencies 11 — pandas, numpy, pyyaml, requests, requests_toolbelt, trafaret, urllib3, typing-extensions, strenum, pytz, python-dateutil
Maintenance actively maintained — 17 days since the last release
First released
Downloads 534,573/month — #6,133 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: datarobot-3.18.0-py3-none-any.whl

Development Status :: 5 - Production/StableIntended Audience :: DevelopersOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Scientific/Engineering :: Artificial Intelligence

Tags

datarobot api clientmachine learning platform sdkautomated ml apimodel deployment pythondatarobot python libraryml workflow automationpredictive model management
automlmodel-deploymentapi-client

More Artificial Intelligence packages