orchestrator
2022.10
false
Orchestrator API Guide
Automation CloudAutomation Cloud Public SectorAutomation SuiteStandalone
Last updated Jun 18, 2024

About OData and References

The Orchestrator API implementation is based on the OData protocol. OData (Open Data Protocol) is an ISO/IEC approved, OASIS standard that defines a set of best practices for building and consuming RESTful APIs.

The Open Data Protocol (OData) enables the creation of REST-based data services, which allow resources, identified using URLs and defined in a data model, to be published and edited by Web clients using simple HTTP messages. This specification defines the core semantics and the behavioral aspects of the protocol.

For more information on protocol principles and definitions, we recommend checking the official OData official documentation.

Logical Resources and Metadata

The Orchestrator API provides custom methods for querying stats about various entities registered in Orchestrator. Each logical resource is an OData entity. All entities (such as Robot, Process, Queue) have properties, relationships, and operations.



Available Operations

CRUD Operations

These types of operations are available on logical resources most. CRUD operations include GET, POST, PUT and DELETE requests, but please note that not all logical resources make use of all these verbs due to both technical and business reasons.

Requesting Data

It is possible to request particular information from a particular resource, in conjunction with GET operations, through OData-specific parameters.

They enable you to query, filter, sort, select and expand information. More details can be found in the official OData documentation.

Custom Actions

The following custom actions and actions which are not tied to a logical resource are available in the Orchestrator API:

  • Stats methods provide aggregates information on different entities;
  • Account methods provide authentication methods to Orchestrator;
  • Queues methods are used by the Robot to access queues, while the QueueDefinitions endpoint should be used instead for external systems via API;
  • QueueProcessingRecords methods offer statistical and aggregate information about queues;
  • RobotsService resources can be used by Orchestrator to communicate with the Robot.


  • Logical Resources and Metadata
  • Available Operations
  • CRUD Operations
  • Requesting Data
  • Custom Actions

Was this page helpful?

Get The Help You Need
Learning RPA - Automation Courses
UiPath Community Forum
Uipath Logo White
Trust and Security
© 2005-2024 UiPath. All rights reserved.