RoboticsBaby logo RoboticsBaby
Open collaboration. Better robots, built with you. We stay open to partners and customers — so every robot we ship fits your scenario, your workflow, and your users.

Developer Platform · Open API & SDK

Build on top of the robot, not inside a black box

Every RoboticsBaby robot ships with base operating software, a documented open API and an SDK for secondary development. Dispatch tasks, stream telemetry, manage fleets and maps, and integrate with your own apps and with HIS / LIS / WMS / MES.

REST & gRPC APIWebSocket telemetry + webhooksPython / C++ SDK · ROS-friendly
REST+ gRPC API
SDKPython / C++
WebhooksEvent streams

Platform

Everything you need to integrate and extend

Task API

Create, prioritise, cancel and track delivery and mission tasks programmatically across your whole fleet.

Telemetry & events

Stream live position, battery, task status and alerts via WebSocket, or receive them through webhooks.

Fleet & map management

Manage robots, maps, points of interest, zones and charging through clean, documented endpoints.

System integration

Connect to HIS, LIS, WMS, MES and custom back-ends so robots act on your existing workflows and data.

SDKs & ROS-friendly

Python and C++ SDKs plus ROS-friendly interfaces for application development and research experimentation.

Secure by design

API keys, scoped access and audit logging keep integrations controlled and traceable.

Quick start

A few lines to your first delivery

Authenticate, create a task, and stream its status to completion. The same API powers hospital, lab, elderly-care and research deployments — so anything you build transfers across platforms.

  • Consistent API across all robot types
  • Idempotent task creation and safe retries
  • Live status via stream or webhook
  • Sandbox keys for development and testing
quickstart.py
from roboticsbaby import Fleet

fleet = Fleet(api_key="YOUR_KEY")

# 1) Create a delivery task
task = fleet.tasks.create(
    type="delivery",
    pickup="pharmacy-1F",
    dropoff="ward-5F-A",
    payload={"kind": "medication", "priority": "normal"},
)

# 2) React to live events (or use a webhook)
for e in fleet.tasks.stream(task.id):
    if e.status == "delivered":
        print("Done at", e.timestamp)
        break

# 3) Query fleet health
for robot in fleet.robots.list():
    print(robot.id, robot.battery, robot.state)

For research teams

ROS-friendly for advanced work

Research and advanced integrators can go deeper — beyond the high-level task API — with ROS-friendly interfaces and lower-level SDK access for navigation, perception and control experimentation.

  • ROS-friendly bridges for perception and control
  • Access to navigation and motion primitives
  • Custom sensor/compute payload integration
  • Ideal foundation for grants and multi-site studies
See research R&D

Want the API docs and an SDK sandbox?

Tell us your integration goal — HIS/LIS dispatch, a custom app, or research use — and we'll share documentation and a sandbox key to get you started.