benchling-sdk
SDK for interacting with the Benchling Platform.
What it is and what it does
benchling-sdk is a Python client library for the Benchling platform, a cloud-based scientific data and workflow management system. It wraps Benchling's REST APIs with type hints and a fluent interface, allowing developers to programmatically interact with laboratory data, experiments, and workflows from Python code.
The SDK abstracts away HTTP details and authentication, handling serialization via dataclasses-json and cryptographic operations via jwcrypto. It's designed for Python 3.9+ and maintained actively by Benchling. Typical use cases include automating data ingestion, querying experiment results, and integrating Benchling workflows into larger Python applications or data pipelines.
Use it for:
- Automate data ingestion and experiment management workflows within Benchling from Python scripts.
- Query and retrieve laboratory data programmatically for downstream analysis or reporting.
- Integrate Benchling with external tools and databases in a larger scientific data pipeline.
- Build custom applications that read or write to Benchling as a backend data store.
- Automate repetitive laboratory information management tasks via scheduled Python jobs.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A typed Python SDK for interacting with the Benchling platform APIs, providing fluent access to Benchling's scientific data and workflow management services.
Yes. The SDK is actively maintained, has low install friction, carries a permissive license, and is positioned for developers who need programmatic access to Benchling's platform. It has no known vulnerabilities and supports current Python versions (3.9–3.11). Install it if you're building Python applications that integrate with Benchling; skip it if you only need ad-hoc API access or don't use the Benchling platform.
Install
benchling-sdk on PyPI
pip
pip install benchling-sdkuv
uv add benchling-sdkpoetry
poetry add benchling-sdkInstalling benchling-sdk
Before you install
Low install friction with a pure-wheel distribution. Actively maintained with a recent release. Requires Python 3.9 or later and depends on 11 runtime packages including httpx for HTTP, dataclasses-json for serialization, and jwcrypto for authentication.
License in practice
Licensed under Apache-2.0 (permissive), allowing commercial use, modification, and distribution with minimal restrictions—suitable for both open-source and proprietary projects.
Quickstart
pip install benchling-sdk
import benchling_sdk
# Initialize client with API credentials and call Benchling API methods
Requires Python 3.9 or later; API credentials from Benchling platform needed for authentication.
Verify before relying
- Specific API coverage and completeness relative to the full Benchling API surface.
- Real-world performance characteristics under typical workload patterns.
- Community adoption and support ecosystem beyond official Benchling support.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<4.0,>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 11 — backoff, dataclasses-json, httpx, attrs, python-dateutil, PyYAML, jwcrypto, benchling-api-client, certifi, ordered-set, tzdata |
| Maintenance | actively maintained — 92 days since the last release |
| First released | |
| Downloads | 276,552/month — #8,163 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: benchling_sdk-1.25.0-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
benchling-api-clientA low-level HTTP client for Benchling's API,…
permissive · top 15,000 on PyPI
vkbottle-typesProvides type definitions and API method…
permissive · top 15,000 on PyPI
cybrid-api-organization-pythonA Python client library for the Cybrid…
permissive · top 15,000 on PyPI
novuPython SDK for Novu's notification API,…
permissive · top 15,000 on PyPI
cognite-sdkPython SDK for interacting with Cognite Data…
permissive · top 15,000 on PyPI
cybrid-api-bank-pythonPython client library for the Cybrid Bank API,…
permissive · top 15,000 on PyPI
Unified-python-sdkPython SDK client for the Unified.to API,…
unclear · top 15,000 on PyPI
rapidataA Python client library for interacting with…
permissive · top 15,000 on PyPI
hyperliquid-python-sdkPython SDK for trading on the Hyperliquid…
permissive · top 15,000 on PyPI
cybrid-api-id-pythonGenerated Python client for the Cybrid Identity…
permissive · top 15,000 on PyPI