skillfed

encord

Encord Python SDK Client

encord v0.1.201 160.3K downloads/30d#10,665 on PyPI68
Permissive license Apache Software License Active released

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 encord

uv

uv add encord

poetry

poetry add encord

Installing 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

License :: OSI Approved :: Apache Software LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9

Tags

encord api client pythonmultimodal data management sdkvideo annotation apidata curation platformsensor data managementencord python sdkai data layer client
api-clientdata-annotationmultimodal

More WWW/HTTP packages