Skip to main content
Raavio

API Docs

Raavio Public API.

Generate your API key in the customer panel and access every module over REST.

— Quick start

Generate your API key in two minutes.

Sign in to your customer panel → create a new key under Settings → API Keys. The key is shown only once; store it somewhere safe.

  • • Per-key scope selection
  • • Tenant-level rate limit setting
  • • Every call is recorded in the audit log
Base URL
rmm.raavio.com.tr/api/v1
Auth
Bearer Token
Rate limit
1,000 / hour
Format
JSON · UTF-8
example request · curl
$ curl https://rmm.raavio.com.tr/api/v1/devices \
  -H "Authorization: Bearer RVO_xxx" \
  -H "Content-Type: application/json"

{"data": [
  {
    "uuid": "d7a8f3e1-4b2c-4e5d-9f6a-1b2c3d4e5f6a",
    "hostname": "ACCOUNTING-01",
    "company": "Alfa Group",
    "os": "Windows 11",
    "online": true,
    "security_score": 92
  }
], "pagination": {"page": 1, "perPage": 50, "total": 248}}

Section

Devices

Scope
devices:read, devices:execute
GET /devices

Paginated list of all devices; filter by company, status, and name search.

GET /devices/:uuid

Device detail: hardware, OS, last seen, assigned rules.

POST /devices/:uuid/actions/restart

Restart the target device remotely.

POST /devices/:uuid/actions/shutdown

Shut down the target device remotely.

POST /devices/:uuid/actions/execute

Run a PowerShell / Batch / Python script.

GET /devices/:uuid/software

List installed software on the device.

Section

Companies

Scope
companies:read, companies:write
GET /companies

Paginated list of all companies.

GET /companies/:uuid

Company detail: device count, users, status.

POST /companies

Create a new company (tenant).

PUT /companies/:uuid

Update company information.

DELETE /companies/:uuid

Delete the company (devices are archived).

Section

Support Tickets

Scope
tickets:read, tickets:write
GET /tickets

Ticket list; filter by status, priority, company, and assignee.

GET /tickets/:ticketNumber

Ticket detail: messages, attachments, SLA status.

POST /tickets

Create a new ticket; optionally link to a device.

POST /tickets/:ticketNumber/messages

Add a message or file attachment to the ticket.

PUT /tickets/:ticketNumber/status

Update status (open · in_progress · resolved · closed).

Section

Users

Scope
users:read, users:write
GET /users

List tenant users.

GET /users/:uuid

User detail: role, permissions, last login.

POST /users

Invite a new user.

PUT /users/:uuid

Change user role or permissions.

DELETE /users/:uuid

Delete or deactivate the user.

Section

Groups

Scope
groups:read, groups:write
GET /groups

List all device groups.

GET /groups/:uuid

Group detail and member devices.

POST /groups

Create a new group (color, icon included).

PUT /groups/:uuid

Update group name / color / description.

DELETE /groups/:uuid

Delete the group (devices are unaffected).

POST /groups/:uuid/members

Add a device to the group.

DELETE /groups/:uuid/members/:deviceUuid

Remove a device from the group.

Section

Tags

Scope
tags:read, tags:write
GET /tags

List all tags.

POST /tags

Create a new tag.

DELETE /tags/:uuid

Delete the tag.

POST /tags/:uuid/assign

Assign a tag to one or more devices.

DELETE /tags/:uuid/assign/:deviceUuid

Remove the tag from a device.

Section

Rules

Scope
rules:read, rules:execute
GET /rules

List automation rules.

GET /rules/:uuid

Rule detail: trigger, steps, history.

POST /rules/:uuid/trigger

Trigger the rule manually (against target devices).

Section

Monitoring

Scope
monitoring:read
GET /monitoring/rules

List active monitoring rules.

GET /monitoring/alerts

Alert history; filter by type and resolution status.

Section

Website Monitoring

Scope
monitoring:read, monitoring:write
GET /website-monitors

List all website / SSL monitors.

GET /website-monitors/:uuid

Monitor detail: response history, certificate.

POST /website-monitors

Create a new monitor (URL, interval, expected status).

PUT /website-monitors/:uuid

Update monitor settings.

DELETE /website-monitors/:uuid

Delete the monitor.

Section

Inventory

Scope
inventory:read
GET /inventory/physical

Physical inventory (printers, routers, UPS, etc.).

GET /inventory/software-licenses

Software licenses, quantity, expiry, cost.

Section

Activity Log

Scope
activity:read
GET /activity-log

Activity records; filter by type, device, and date range (ISO 8601).

Section

Remote Desktop

Scope
remote:execute
POST /devices/:uuid/remote-session

Start a new RD session against the target device (returns a token).

Full OpenAPI schema and the interactive "Try it out" interface are inside the panel under Settings → API Keys → Documentation. Coming soon at docs.raavio.com.tr as a fully published subdomain.

Ready to start?

14-day free trial. No charges during the trial.