Opentrons website screenshot

Opentrons

Opentrons is a lab automation platform providing a REST HTTP API and Python Protocol API for controlling liquid handling robots such as the Opentrons Flex and OT-2. Developers can programmatically manage protocols, control pipettes, run liquid handling workflows, manage labware, and integrate biology lab automation into their applications. The HTTP API operates on-robot over a local network and exposes OpenAPI-defined endpoints for protocol upload, run management, atomic liquid handling commands, and hardware control.

Opentrons publishes 9 APIs on the APIs.io network, including Attached Instruments API, Attached Modules API, Flex Deck Configuration API, and 6 more. Tagged areas include Lab Automation, Liquid Handling, Robotics, Biology, and Life Sciences.

The Opentrons catalog on APIs.io includes 1 Spectral governance ruleset.

Opentrons’ developer surface includes documentation, getting-started guide, product news, support, and 13 more developer resources.

35.0/100 thin ▼ -5.7 Agent 29/100 agent aware Full breakdown ↓
scored 2026-07-28 · rubric v0.6
AccessPaid
10 APIs
Lab AutomationLiquid HandlingRoboticsBiologyLife SciencesProtocol ManagementHardware ControlOpen Source

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 35.0/100 · thin
Contract Quality 12.1 / 25
Developer Ergonomics 4.8 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 0.7 / 13
Governance 7.0 / 12
Discoverability 7.4 / 10
Agent readiness — 29/100 · agent aware
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 0 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/opentrons: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 10

Individual APIs this provider publishes, each with its own machine-readable definition.

Opentrons Python Protocol API

The Opentrons Python Protocol API is an open-source Python framework for writing automated biology lab protocols that run on Opentrons Flex and OT-2 robots. It provides programm...

Opentrons Attached Instruments API

Query attached pipettes and grippers

Opentrons Attached Modules API

Query attached hardware modules

Opentrons Flex Deck Configuration API

Configure the Flex robot deck

Opentrons Health API

Robot server health and status endpoints

Opentrons Protocol Management API

Upload, manage, and analyze protocols

Opentrons Robot API

Robot-level control including estop and door status

Opentrons Run Management API

Create and control protocol runs

Opentrons Simple Commands API

Stateless atomic liquid handling commands

Opentrons System Control API

System time and robot control

Scroll for all 10

Pricing Plans 1

Published pricing tiers and plan structures.

Rate Limits 1

Documented rate limits and quota policies.

Opentrons Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Opentrons API Rules

6 rules · 4 warnings 2 info

SPECTRAL

JSON Schema 2

Standalone JSON Schema definitions for this provider's data models.

Opentrons Command

12 properties

JSON SCHEMA

Opentrons Run

13 properties

JSON SCHEMA

Examples 2

Example request and response payloads for these APIs.

Atomic Liquid Handling

3 fields

EXAMPLE

Create Run From Protocol

4 fields

EXAMPLE

Security Posture 1

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Opentrons Domain Security

TLSv1.3 · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Opentrons Agentic Access

29 operations · 12 acting · 3 human-in-the-loop

29 operations · 12 acting

AGENTIC

Resources

Get Started 1

Portal, sign-up, and the first successful call

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 1

Authentication, authorization, and security posture

Operate 3

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 2

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: opentrons
name: Opentrons
description: Opentrons is a lab automation platform providing a REST HTTP API and Python Protocol API for controlling liquid
  handling robots such as the Opentrons Flex and OT-2. Developers can programmatically manage protocols, control pipettes,
  run liquid handling workflows, manage labware, and integrate biology lab automation into their applications. The HTTP API
  operates on-robot over a local network and exposes OpenAPI-defined endpoints for protocol upload, run management, atomic
  liquid handling commands, and hardware control.
accessModel:
  pricing: paid
  onboarding: unknown
  trial: false
  try_now: false
  public: false
  label: Paid
  confidence: medium
  source:
  - plans
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/opentrons.png
url: https://raw.githubusercontent.com/api-evangelist/opentrons/refs/heads/main/apis.yml
created: '2026-06-13'
modified: '2026-06-13'
specificationVersion: '0.19'
tags:
- Lab Automation
- Liquid Handling
- Robotics
- Biology
- Life Sciences
- Protocol Management
- Hardware Control
- Open Source
apis:
- name: Opentrons Python Protocol API
  description: The Opentrons Python Protocol API is an open-source Python framework for writing automated biology lab protocols
    that run on Opentrons Flex and OT-2 robots. It provides programmatic control over pipettes, labware, deck configuration,
    hardware modules (thermocyclers, heater-shakers, temperature modules, magnetic modules, absorbance readers), and supports
    dynamic decision-making and custom integrations. Protocols are executed by the robot server and can be controlled via
    the HTTP API or Opentrons App.
  image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
  humanURL: https://docs.opentrons.com/v2/
  baseURL: https://docs.opentrons.com
  tags:
  - Python
  - Protocol
  - Liquid Handling
  - Lab Automation
  - Hardware Modules
  - Open Source
  properties:
  - type: Documentation
    url: https://docs.opentrons.com/v2/
  - type: GettingStarted
    url: https://docs.opentrons.com/v2/new_quickstart.html
  - type: APIReference
    url: https://docs.opentrons.com/v2/new_protocol_api.html
  - type: ProtocolExamples
    url: https://docs.opentrons.com/v2/new_examples.html
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: PyPI
    url: https://pypi.org/project/opentrons/
  contact:
  - FN: Opentrons Support
    url: https://support.opentrons.com/
    email: support@opentrons.com
- aid: opentrons:opentrons-attached-instruments-api
  name: Opentrons Attached Instruments API
  description: Query attached pipettes and grippers
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Attached Instruments
  properties:
  - type: OpenAPI
    url: openapi/opentrons-attached-instruments-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-attached-modules-api
  name: Opentrons Attached Modules API
  description: Query attached hardware modules
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Attached Modules
  properties:
  - type: OpenAPI
    url: openapi/opentrons-attached-modules-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-flex-deck-configuration-api
  name: Opentrons Flex Deck Configuration API
  description: Configure the Flex robot deck
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Flex Deck Configuration
  properties:
  - type: OpenAPI
    url: openapi/opentrons-flex-deck-configuration-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-health-api
  name: Opentrons Health API
  description: Robot server health and status endpoints
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Health
  properties:
  - type: OpenAPI
    url: openapi/opentrons-health-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-protocol-management-api
  name: Opentrons Protocol Management API
  description: Upload, manage, and analyze protocols
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Protocol Management
  properties:
  - type: OpenAPI
    url: openapi/opentrons-protocol-management-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-robot-api
  name: Opentrons Robot API
  description: Robot-level control including estop and door status
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Robot
  properties:
  - type: OpenAPI
    url: openapi/opentrons-robot-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-run-management-api
  name: Opentrons Run Management API
  description: Create and control protocol runs
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Run Management
  properties:
  - type: OpenAPI
    url: openapi/opentrons-run-management-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-simple-commands-api
  name: Opentrons Simple Commands API
  description: Stateless atomic liquid handling commands
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - Simple Commands
  properties:
  - type: OpenAPI
    url: openapi/opentrons-simple-commands-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
- aid: opentrons:opentrons-system-control-api
  name: Opentrons System Control API
  description: System time and robot control
  humanURL: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  baseURL: http://{ROBOT_IP}:31950
  tags:
  - System Control
  properties:
  - type: OpenAPI
    url: openapi/opentrons-system-control-api-openapi.yml
  - type: Documentation
    url: https://github.com/Opentrons/opentrons-integration-tools/tree/main/http-api
  - type: Redoc
    url: http://{ROBOT_IP}:31950/redoc
  - type: GitHubRepository
    url: https://github.com/Opentrons/opentrons
  - type: IntegrationTools
    url: https://github.com/Opentrons/opentrons-integration-tools
common:
- type: AgenticAccess
  url: agentic-access/opentrons-agentic-access.yml
- type: DomainSecurity
  url: security/opentrons-domain-security.yml
- type: Website
  url: https://opentrons.com/
- type: Documentation
  url: https://docs.opentrons.com/
- type: GettingStarted
  url: https://opentrons.com/pythonapi
- type: News
  url: https://opentrons.com/about/news
- type: GitHubOrganization
  url: https://github.com/opentrons
- type: Support
  url: https://support.opentrons.com/
- type: Contact
  url: https://opentrons.com/contact-support
- type: LinkedIn
  url: https://www.linkedin.com/company/opentrons-labworks-inc.
- type: X
  url: https://twitter.com/opentrons
- type: ProtocolLibrary
  url: https://protocols.opentrons.com/
- type: LabwareLibrary
  url: https://labware.opentrons.com/
- type: ProtocolDesigner
  url: https://designer.opentrons.com/
- type: Plans
  url: plans/opentrons-plans-pricing.yml
- type: RateLimits
  url: rate-limits/opentrons-rate-limits.yml
- type: FinOps
  url: finops/opentrons-finops.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com