automation-anywhere website screenshot

automation-anywhere

Automation Anywhere is an enterprise robotic process automation (RPA) platform that enables organizations to automate business processes using software bots. Their developer platform, centered around the Automation 360 Control Room, provides a comprehensive suite of REST APIs for managing bot deployment, workload queues, credentials, repositories, and analytics, as well as an SDK for building custom action packages.

8 APIs 5 Features

APIs

Automation Anywhere Control Room API

The Automation Anywhere Control Room API is a comprehensive set of RESTful APIs that enable programmatic management and administration of the Automation 360 RPA platform. It pro...

Automation Anywhere Bot Deploy API

The Automation Anywhere Bot Deploy API (v3/v4) enables external applications and workflows to programmatically trigger the deployment of bots to unattended Bot Runner devices. I...

Automation Anywhere Workload Management API

The Automation Anywhere Workload Management API provides programmatic control over work item queues used to distribute high-volume automation workloads across multiple Bot Runne...

Automation Anywhere Bot Insight API

The Automation Anywhere Bot Insight API exposes real-time business process analytics and operational intelligence data collected during bot execution. It allows developers to re...

Automation Anywhere API Task Execution API

The Automation Anywhere API Task Execution API enables developers to invoke API Tasks — a specialized type of bot designed to be called synchronously from external applications ...

Automation Anywhere Credential Vault API

The Automation Anywhere Credential Vault API provides programmatic access to the Control Room's centralized secrets management system. It supports creating, reading, updating, a...

Automation Anywhere Package SDK

The Automation Anywhere Package SDK is a Java-based development toolkit that enables developers to build custom action packages and triggers for the Automation 360 bot editor. D...

Automation Anywhere Repository Management API

The Automation Anywhere Repository Management API provides programmatic access to the Control Room's bot and file repository. It allows developers and administrators to list, se...

Collections

Pricing Plans

Rate Limits

Automation Anywhere Rate Limits

2 limits

RATE LIMITS

FinOps

Features

JWT Authentication

All Control Room APIs use JWT-based authentication. Tokens are obtained via the Authentication API and passed in the X-Authorization or Authorization Bearer header. OAuth 2.0 is supported from v.27 onwards.

Versioned API Endpoints

APIs are versioned (v1, v2, v3, v4) with backwards compatibility maintained for at least two years. Deprecated endpoints are announced with at least one additional year of availability.

Swagger UI Explorer

Each Control Room instance exposes a Swagger UI at /swagger/ for interactive API exploration and testing with live credentials.

API Task Execution

API Tasks allow RPA bots to be exposed as synchronous REST endpoints, enabling external applications to call bots as microservices with input/output parameter exchange.

Workload Queuing

Work item queues allow high-volume data to be fed into RPA pipelines from ERP, CRM, and BPM systems with status tracking and result retrieval.

Use Cases

DevOps Bot Pipeline

Automate bot deployment across dev, test, and production environments using the Bot Deploy and Repository Management APIs in CI/CD pipelines.

Enterprise System Integration

Connect ERP, CRM, and BPM systems to RPA workload queues to distribute and process high-volume transactional data with Automation Anywhere bots.

Bot Performance Monitoring

Feed Bot Insight API data into Tableau, Power BI, or Splunk for real-time RPA operational dashboards and business KPI tracking.

Credential Governance

Programmatically provision and rotate bot credentials in the Credential Vault from enterprise secrets management systems like CyberArk or HashiCorp Vault.

Custom Action Packages

Build proprietary Java action packages using the Package SDK to extend Automation 360 with custom connectors for legacy or specialized systems.

Semantic Vocabularies

Automation Anywhere Context

0 classes · 10 properties

JSON-LD

JSON Structure

Automation Anywhere Structure

0 properties

JSON STRUCTURE

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Website
Website
🔗
Documentation
Documentation
🔑
Authentication
Authentication
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📰
Blog
Blog
🔗
JSONLD
JSONLD
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Automation Anywhere Workload Management API
  version: v4
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: WorkItemModels
    type: folder
  items:
  - info:
      name: Create a work item model
      type: http
    http:
      method: POST
      url: https://{controlRoomUrl}/v4/wlm/workitemmodels
      body:
        type: json
        data: '{}'
    docs: Creates a new work item model that defines the data schema for work items in associated queues. A work item model
      specifies the attribute names and types that each work item must contain, enabling structured data processing by bots.
  - info:
      name: Get a work item model by ID
      type: http
    http:
      method: GET
      url: https://{controlRoomUrl}/v4/wlm/workitemmodels/:id
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the work item model
    docs: Retrieves a specific work item model by its numeric identifier, including the full list of attributes defining the
      model's data schema.
- info:
    name: Queues
    type: folder
  items:
  - info:
      name: Get a queue by ID
      type: http
    http:
      method: GET
      url: https://{controlRoomUrl}/v4/wlm/queues/:id
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the queue
    docs: Retrieves detailed information about a specific work item queue, including its configuration, associated work item
      model, processing order, and current status.
  - info:
      name: Add a queue consumer
      type: http
    http:
      method: POST
      url: https://{controlRoomUrl}/v4/wlm/queues/:id/consumers
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the queue
      body:
        type: json
        data: '{}'
    docs: Adds a role as a consumer of the specified queue. Consumer roles are assigned to bots that will process work items
      from the queue. Only users with queue management permissions can add consumers.
  - info:
      name: Add or update a queue member
      type: http
    http:
      method: PUT
      url: https://{controlRoomUrl}/v4/wlm/queues/:id/members/:userId
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the queue
      - name: userId
        value: ''
        type: path
        description: Unique numeric identifier of the user
      body:
        type: json
        data: '{}'
    docs: Adds a user as a member of the specified queue or updates the existing membership configuration. Queue members are
      human users who can manage queue operations such as reviewing failed items.
  - info:
      name: Add a queue participant
      type: http
    http:
      method: POST
      url: https://{controlRoomUrl}/v4/wlm/queues/:id/participants
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the queue
      body:
        type: json
        data: '{}'
    docs: Adds a participant to the specified queue. Participants can view queue status and work item data but have limited
      management permissions compared to queue owners or members.
- info:
    name: WorkItems
    type: folder
  items:
  - info:
      name: Update a work item
      type: http
    http:
      method: PUT
      url: https://{controlRoomUrl}/v4/wlm/queues/:id/workitems/:workItemId
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the queue
      - name: workItemId
        value: ''
        type: path
        description: Unique numeric identifier of the work item
      body:
        type: json
        data: '{}'
    docs: Updates the status, result, or JSON data payload of an existing work item in the queue. Used by bots and administrators
      to mark work items as complete, failed, or deferred, and to store processing results.
  - info:
      name: Create work items from a file
      type: http
    http:
      method: POST
      url: https://{controlRoomUrl}/v4/wlm/queues/:id/file
      params:
      - name: id
        value: ''
        type: path
        description: Unique numeric identifier of the queue
      body:
        type: multipart-form
        data:
        - name: file
          type: text
          value: ''
    docs: Bulk-creates work items in a queue by uploading a CSV or Excel file. Each row in the file becomes a work item mapped
      to the queue's work item model attributes. This is the recommended approach for high-volume data ingestion into RPA
      queues.
bundled: true