Viam
Viam is a robotics and edge AI platform founded in 2020 by Eliot Horowitz (MongoDB co-founder and former CTO). It pairs viam-server — a gRPC-based runtime that runs on Linux single-board computers (RDK) and ESP32-class microcontrollers (micro-rdk) — with viam.app, a multi-tenant cloud for fleet management, data capture, ML training, and remote operations. Every hardware component (motors, cameras, sensors, arms) and every machine-level service (motion, vision, SLAM, ML inference, navigation) is exposed through a uniform gRPC contract defined in viamrobotics/api with first-class SDKs for Python, Go, Rust, TypeScript, C++, Java, .NET, and Flutter. A modular registry lets vendors and community contributors publish new hardware drivers, vision models, and services as OCI images or packages that any Viam machine can pull at config time, making physical-world control feel like building a microservice.
Viam publishes 52 APIs on the APIs.io network, including Provisioning API, Arm API, Audio In API, and 49 more. Tagged areas include Robotics, Edge AI, Fleet Management, Computer Vision, and Machine Learning.
The Viam catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Viam’s developer surface includes authentication, developer portal, documentation, signup flow, sandbox, pricing, changelog, and 56 more developer resources.
Kin Score
APIs 52
Individual APIs this provider publishes, each with its own machine-readable definition.
Viam Provisioning API
Bootstrap a smart machine onto Wi-Fi and into the viam.app cloud over Bluetooth or hotspot. SetNetworkCredentials, SetSmartMachineCredentials, GetNetworkList, GetSmartMachineSta...
Viam Arm API
Robotic arms — joint and end-effector control.
Viam Audio In API
Audio capture devices.
Viam Audio Out API
Audio playback devices.
Viam Base API
Mobile platforms (wheeled, tracked).
Viam Billing Tiers API
Available billing tiers for end-customer billing.
Viam Binary Data API
Images, video, audio, and other binary blobs captured by cameras and audio components.
Viam Board API
GPIO boards (Raspberry Pi, Jetson, ESP32).
Viam Button API
Physical buttons.
Viam Camera API
2D image and 3D point cloud sources.
Viam Charges API
Charge an organization or create-and-charge an invoice.
Viam Database API
Direct database connection (MongoDB) for advanced analytics.
Viam Datasets API
Curated collections of binary data used for ML training.
Viam Encoder API
Position encoders.
Viam Fragments API
Reusable machine configuration snippets, versioned and shareable across orgs.
Viam Frame System API
Frame system config and pose transformations.
Viam Gantry API
Linear actuator coordination.
Viam Generic API
Custom component with DoCommand-only interface.
Viam Gripper API
End-effector grippers.
Viam Inference API
Cloud-hosted inference against registry-deployed models.
Viam Invoices API
Invoices and invoice PDFs.
Viam Locations API
Logical grouping of machines (e.g., a building, site, or robot fleet).
Viam Machine Parts API
A single viam-server process running on a device. A machine can have multiple parts.
Viam Machines API
A robot or smart machine running viam-server. Composed of one or more parts.
Viam Members API
Organization membership, invites, and authorizations (RBAC).
Viam ML Model API
Device-side ML inference.
Viam Modules API
Modular component and service lifecycle.
Viam Motion API
Plan and execute motion across components.
Viam Motor API
DC, servo, and stepper motors.
Viam Movement Sensor API
GPS, IMU, odometry.
Viam OAuth Apps API
OAuth applications registered against a Viam organization for third-party integrations.
Viam Operations API
Long-running operations executing on the machine.
Viam Organizations API
Tenant boundary for Viam — owns locations, machines, members, billing, and registry items.
Viam Pipelines API
Scheduled MQL aggregation pipelines.
Viam Power Sensor API
Voltage, current, and power measurements.
Viam Resources API
Resources (components and services) registered on the machine.
Viam Saved Queries API
Reusable SQL/MQL queries stored in the cloud.
Viam Secrets API
Location and machine-part secrets used by SDKs to authenticate.
Viam Sensor API
Generic sensor readings.
Viam Sequences API
Ordered sequences of dataset items for time-series training.
Viam Servo API
Angular-position servos.
Viam Sessions API
Client sessions with safety-timeout heartbeats.
Viam SLAM API
Simultaneous Localization And Mapping.
Viam Status API
Status, version, cloud metadata, and machine state.
Viam Switch API
Multi-position switches.
Viam Tabular Data API
Time-series and structured data captured by sensor and movement-sensor components.
Viam Tags API
Bounding boxes and labels applied to binary data items.
Viam Training Jobs API
Built-in TFLite trainers and custom containerized trainers.
Viam Tunneling API
TCP tunneling through the machine.
Viam Upload API
Streaming and one-shot uploads of captured data.
Viam Usage API
Current-month usage reporting.
Viam Vision API
Detections, classifications, and 3D segmentation.
Scroll for all 52
Postman Collections 14
Ready-to-run Postman collections for exercising this provider's APIs.
Viam Billing API
POSTMANViam Component APIs
POSTMANViam Data Client API
POSTMANViam Data Pipelines API
POSTMANViam Data Sync API
POSTMANViam Fleet Management API
POSTMANViam Machine Management API
POSTMANViam ML Inference API
POSTMANViam ML Model Service API
POSTMANViam ML Training API
POSTMANViam Motion Service API
POSTMANViam Provisioning API
POSTMANViam SLAM Service API
POSTMANViam Vision Service API
POSTMANScroll for all 14
Open Collections 14
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Viam Billing API
OPEN COLLECTIONViam Component APIs
OPEN COLLECTIONViam Data Client API
OPEN COLLECTIONViam Data Pipelines API
OPEN COLLECTIONViam Data Sync API
OPEN COLLECTIONViam Fleet Management API
OPEN COLLECTIONViam Machine Management API
OPEN COLLECTIONViam ML Inference API
OPEN COLLECTIONViam ML Model Service API
OPEN COLLECTIONViam ML Training API
OPEN COLLECTIONViam Motion Service API
OPEN COLLECTIONViam Provisioning API
OPEN COLLECTIONViam SLAM Service API
OPEN COLLECTIONViam Vision Service API
OPEN COLLECTIONScroll for all 14
Arazzo Workflows 12
Multi-step API workflows described with the Arazzo specification.
Viam Add a Machine With a Part
Create a machine in an existing location and add a viam-server part to it.
ARAZZOViam Bill a Customer Location
Reassign a location's billing org, read usage, and charge the customer.
ARAZZOViam Curate a Training Dataset
Find binary data by filter, tag the matches, and add them to a dataset.
ARAZZOViam Data Pipeline Lifecycle
Create a scheduled MQL pipeline, resolve it, enable it, and list its runs.
ARAZZOViam Roll Out a Configuration Fragment
Create a reusable config fragment and restart a machine part to adopt it.
ARAZZOViam Machine Health Check
Inspect a live machine's status, resources, version, and cloud identity.
ARAZZOViam Onboard an Organization Member
Verify an organization, invite a new member, and confirm the pending invite.
ARAZZOViam Provision a New Fleet
Stand up a brand-new organization, location, and machine in one pass.
ARAZZOViam Provision a Smart Machine
Bootstrap a fresh device onto Wi-Fi and into the Viam cloud over the hotspot.
ARAZZOViam Saved Query Lifecycle
Create a saved SQL query, resolve it from the list, read it, and update it.
ARAZZOViam Train and Monitor an ML Model
Submit a TFLite training job, poll its status, and branch to logs or cancel.
ARAZZOScroll for all 12
Pricing Plans 1
Published pricing tiers and plan structures.
Viam Plans Pricing
PLANSRate Limits 1
Documented rate limits and quota policies.
Viam Rate Limits
RATE LIMITSFinOps 1
Cost, billing, and metering signals for API financial operations.
Viam Finops
FINOPSFeatures 22
Notable capabilities this provider offers.
Scroll for all 22
Semantic Vocabularies 1
JSON-LD contexts and semantic vocabularies used across these APIs.
Viam Context
JSON-LDSpectral Rules 2
Spectral governance rulesets for linting and validating these APIs.
Viam API Rules
SPECTRALViam API Rules
SPECTRALJSON Schema 5
Standalone JSON Schema definitions for this provider's data models.
Viam Binary Data Item
JSON SCHEMAViam Location
JSON SCHEMAViam Machine
JSON SCHEMAViam Organization
JSON SCHEMAViam Tabular Data Point
JSON SCHEMAExamples 9
Example request and response payloads for these APIs.
Viam Camera Images Example
EXAMPLEViam List Machines Example
EXAMPLEViam Motor Go For Example
EXAMPLEViam Tabular By Sql Example
EXAMPLEScroll for all 9
Security Posture 2
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Resources
Get Started 4
Portal, sign-up, and the first successful call
Documentation 5
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 12
Pagination, idempotency, versioning, errors, and events
Scroll for all 12
Build 21
SDKs, sample code, and the tooling you integrate with
Scroll for all 21
Access & Security 3
Authentication, authorization, and security posture
Learn 1
Tutorials, courses, talks, and written guidance
Operate 5
Status, limits, changes, and where to get help
Commercial 5
Pricing, plans, and the legal terms of use
Company 4
The organization behind the API
Other 2
Properties that don't map to a standard resource type