Skip to main content
The REST reference is generated from Axilio’s public OpenAPI contract. It covers the customer-facing operations available through api.axilio.ai. Each endpoint shows its parameters, request and response schemas, and a Try it panel. Use the Python SDK, Go SDK, or CLI when you want a typed or interactive interface. Use the REST API from another runtime or when you need direct control over HTTP requests.

Base URLs

Authentication

Send your API key in the X-Axilio-Api-Key header:
Get a key from API Keys. See Authentication for the SDK equivalent.

Run the curl examples on Windows

The REST examples use Bash syntax. Git Bash and WSL run them unchanged. To run them in PowerShell:
  • Call curl.exe, which ships with Windows 10 and 11. In Windows PowerShell 5.1, curl is an alias for Invoke-WebRequest.
  • Write environment variables as $env:AXILIO_API_KEY.
  • End a continued line with a backtick (`) instead of \.
  • Windows PowerShell 5.1 strips the double quotes inside a single-quoted JSON argument. Save the body to a file and pass --data '@body.json', or use PowerShell 7.3 or later, which passes it unchanged.

REST resources

Files is the resource name. Upload, download, and delivery are actions on files. Session execution data is exposed through the Telemetry frame contract, not events.

Roles & permissions

Everyone in an organization has one of three roles. The roles are hierarchical, so each role includes the permissions of the roles below it: Authenticated operations declare an x-required-role value in the OpenAPI contract. This value is the minimum role, not an exclusive role. viewer allows viewers, members, and admins. member allows members and admins. admin allows admins only. Not sure what you are? Check your role in Settings → Members.

Next steps

SDK quickstart

Allocate and control your first phone with the Python SDK.

Device Control Protocol

Drive an allocated phone over its WebSocket protocol.

Telemetry

Choose a live or retained interface and build a resilient reader.