ABB Robot Web Services (RWS)

Robot Web Services is the canonical REST/HTTP(S) API exposed by ABB OmniCore (RobotWare 7) and IRC5 controllers. It provides programmatic access to RAPID program data and execution, IO signals, motion system, file service, e-log, configuration (CFG), controller (clock, restart, identification), user authorization, and subscriptions over WebSockets. RWS uses digest authentication and supports both XML (default) and JSON (HAL) representations via the `json=1` query parameter. Endpoints include /rw/rapid, /rw/iosystem, /rw/motionsystem, /rw/system, /rw/panel, /rw/elog, /rw/cfg, /fileservice, /subscription, /users, and /ctrl.

API entry from apis.yml

apis.yml Raw ↑
aid: abb-robotics:robot-web-services
name: ABB Robot Web Services (RWS)
description: Robot Web Services is the canonical REST/HTTP(S) API exposed by ABB OmniCore (RobotWare 7)
  and IRC5 controllers. It provides programmatic access to RAPID program data and execution, IO signals,
  motion system, file service, e-log, configuration (CFG), controller (clock, restart, identification),
  user authorization, and subscriptions over WebSockets. RWS uses digest authentication and supports both
  XML (default) and JSON (HAL) representations via the `json=1` query parameter. Endpoints include /rw/rapid,
  /rw/iosystem, /rw/motionsystem, /rw/system, /rw/panel, /rw/elog, /rw/cfg, /fileservice, /subscription,
  /users, and /ctrl.
humanURL: https://developercenter.robotstudio.com/api/rwsApi/
tags:
- Robotics
- REST
- Controllers
- OmniCore
- RAPID
- IO
- Motion
- Subscriptions
- WebSockets
properties:
- url: https://developercenter.robotstudio.com/api/rwsApi/
  type: Documentation
- url: https://developercenter.robotstudio.com/api/RWS
  type: Documentation
- url: https://github.com/ros-industrial/abb_librws
  type: SDK
  name: abb_librws (community C++ client)
- url: https://abb-robot-client.readthedocs.io/en/stable/abb_robot_client/api/rws.html
  type: SDK
  name: abb_robot_client (community Python client)