encord
Encord Python SDK Client
What it is and what it does
Encord is a Python client library for interacting with Encord's API, a platform designed to manage and annotate large-scale multimodal datasets. It provides a minimal, low-level interface to Encord's backend services, allowing you to programmatically work with data ranging from video and sensor streams to text. The client authenticates via SSH key pairs and exposes methods to interact with Encord's data management, curation, and annotation workflows.
The library is actively maintained and supports modern Python versions (3.9–3.14). It has a lean dependency footprint, relying on standard utilities like requests, cryptography, pydantic, and orjson for HTTP communication, encryption, validation, and JSON serialization. Optional extras are available for specialized tasks like COCO format import/export and MCAP support.
Use it for:
- Automate bulk upload and organization of video or sensor data into Encord for annotation workflows.
- Programmatically retrieve annotated datasets and metadata from Encord for downstream model training.
- Integrate Encord's data management capabilities into a larger ML pipeline or data processing system.
- Export annotated data in COCO format for computer vision model training using the optional coco extra.
- Query and manage data curation tasks across large multimodal datasets without manual platform interaction.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Low-level Python client for the Encord API, enabling programmatic management and annotation of multimodal data including sensor streams, video, and text.
Yes. The package is actively maintained, has low install friction, carries a permissive license, and is backed by a real platform with documentation. Install it if you need programmatic access to Encord's data management and annotation services. No known vulnerabilities as of the fact sheet date.
Install
encord on PyPI
pip
pip install encorduv
uv add encordpoetry
poetry add encordInstalling encord
Before you install
Active maintenance with a release 7 days old. Low install friction with 7 runtime dependencies all widely available. Supports Python 3.9 through 3.14.
License in practice
Apache Software License (permissive) means you can use this freely in commercial and open-source projects with minimal restrictions.
Quickstart
pip install encord
from encord import EncordUserClient
user_client = EncordUserClient.create_with_ssh_private_key(
ssh_private_key_path="/path/to/private/key"
)
Requires a service account with SSH key pair registered in the Encord platform; authentication credentials must be set up before client initialization.
Verify before relying
- Whether optional extras (coco, mcap) are necessary for your use case and what their additional dependencies entail.
- API rate limits, quota constraints, or throttling behavior not documented in the excerpt.
- Whether the client handles connection pooling or retry logic automatically.
Package facts
| License | Apache Software License (permissive) |
| Python support | supports the current Python release (<3.15,>=3.9) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — python-dateutil, requests, cryptography, tqdm, pydantic, orjson, typing-extensions |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 160,325/month — #10,665 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: encord-0.1.201-py3-none-any.whl
Keywords: encord
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
mcapMCAP is a logging library and file format for…
permissive · top 5,000 on PyPI
daftDaft is a distributed dataframe engine for…
unclear · top 5,000 on PyPI
perceptronPerceptron is a Python SDK for building…
unclear · top 15,000 on PyPI
livekit-agentsA framework for building realtime multimodal…
permissive · top 5,000 on PyPI
roboflowRoboflow is a Python client for the Roboflow…
permissive · top 5,000 on PyPI
daily-pythonA Python SDK for building video and audio…
permissive · top 15,000 on PyPI
pycocotoolsProvides Python APIs for loading, parsing, and…
unclear · top 5,000 on PyPI
mosaicml-streamingStreams large training datasets from cloud…
unclear · top 5,000 on PyPI
inference-sdkPython SDK for connecting to and running…
permissive · top 15,000 on PyPI
foxglove-sdkIntegrates Python applications with the…
permissive · top 15,000 on PyPI