# Skylar Compliance API

**Canonical:** https://apis.io/apis/sciencelogic/skylar-compliance-api/  
**Provider:** ScienceLogic — https://apis.io/providers/sciencelogic/  
**Base URL:** https://{appliance}/api/v2  
**Documentation:** https://docs.sciencelogic.com/skylar_compliance/api/5-6/api.html

Skylar Compliance API is one of 5 APIs that [ScienceLogic](https://apis.io/providers/sciencelogic/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Compliance, Network Configuration Management, and Backup. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

The REST API for Skylar Compliance (formerly Restorepoint) — ScienceLogic's network configuration and change management product. 314 operations across 193 paths covering devices, configuration backups, backup diffing and restore, compliance policies and rules, discovery, credentials, firmware and template push, agents, jobs, users, roles and appliance settings. ScienceLogic states that the product's own web interface uses this same API for every operation. The API is served by the customer's own Skylar Compliance appliance at /api/v2.

## Operations (60 of 314)

| Method | Path | Summary |
|---|---|---|
| GET | `/agents` | List agents |
| POST | `/agents` | Create an agent |
| GET | `/agents/{id}` | Retrieve an agent |
| PUT | `/agents/{id}` | Update an agent |
| DELETE | `/agents/{id}` | Delete an agent |
| GET | `/agents/{id}/info` | Get agent info |
| POST | `/agents/{id}/debug` | Start debug logging |
| PUT | `/agents/{id}/debug` | Stop debug logging |
| GET | `/agents/{id}/debug` | Get agent debug state |
| GET | `/agents/{id}/debug/log` | View debug log |
| POST | `/agents/{id}/remote` | Start remote access |
| PUT | `/agents/{id}/remote` | Stop remote access |
| GET | `/backups` | List backups |
| GET | `/commands` | List commands |
| POST | `/commands` | Create a command |
| POST | `/commands/perform` | Perform a command ad-hoc, without saving the command into the database |
| GET | `/commands/{id}` | Retrieve a command |
| PUT | `/commands/{id}` | Update a command |
| DELETE | `/commands/{id}` | Delete a command |
| POST | `/commands/{id}/perform` | Perform command |
| GET | `/commands/schedules` | List all schedules |
| GET | `/commands/{id}/schedules` | List schedules by command id |
| POST | `/commands/{id}/schedules` | Create a schedule |
| GET | `/commands/{id}/schedules/{schedule_id}` | Retrieve a schedule |
| PUT | `/commands/{id}/schedules/{schedule_id}` | Update a schedule |
| DELETE | `/commands/{id}/schedules/{schedule_id}` | Delete a schedule |
| GET | `/commands/outputs` | List command outputs |
| GET | `/commands/outputs/{id}` | Retrieve a command output |
| DELETE | `/commands/outputs/{id}` | Delete a command output |
| GET | `/commands/outputs/{id}/content` | Retrieve paginated content lines for a command output |
| POST | `/commands/outputs/{id}/download` | Download a command output |
| GET | `/commands/outputs/{id}/export` | Export a command output |
| POST | `/commands/outputs/diff` | Compare outputs |
| GET | `/commands/outputs/settings` | Get command output settings |
| PUT | `/commands/outputs/settings` | Set command output settings |
| DELETE | `/commands/outputs/groups/{id}` | Delete a command output group |
| GET | `/commands/outputs/grouped` | List grouped command outputs |
| GET | `/commands/outputs/grouped/{id}` | Retrieve a grouped command output |
| GET | `/commands/outputs/grouped/{outputGroupId}/export` | Export a grouped command output |
| POST | `/commands/variables/csv` | Parses a csv file and returns a list of command variables |
| GET | `/credentials` | List credentials |
| POST | `/credentials` | Create credentials |
| POST | `/credentials/bulk` | Create credentials in bulk |
| PUT | `/credentials/bulk` | Update credentials in bulk |
| GET | `/credentials/{id}` | Retrieve credentials |
| PUT | `/credentials/{id}` | Update credentials |
| DELETE | `/credentials/{id}` | Delete credentials |
| GET | `/credentials/providers/cyberark` | List CyberArk providers |
| POST | `/credentials/providers/cyberark` | Create CyberArk provider |
| GET | `/credentials/providers/cyberark/{id}` | Retrieve CyberArk provider |
| PUT | `/credentials/providers/cyberark/{id}` | Update CyberArk provider |
| DELETE | `/credentials/providers/cyberark/{id}` | Delete CyberArk provider |
| GET | `/devices` | List devices |
| POST | `/devices` | Create a device |
| PATCH | `/devices` | Patch multiple devices |
| GET | `/devices/{id}` | Retrieve a device |
| PUT | `/devices/{id}` | Update a device |
| DELETE | `/devices/{id}` | Delete a device |
| GET | `/devices/{id}/monitors` | Retrieve monitor measurements |
| DELETE | `/devices/{id}/knownhosts` | Clear SSH known hosts |

…and 254 more operations. The page lists the first 250; the full set of 314 is in the OpenAPI linked below.

## Machine-readable artifacts (6)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/sciencelogic/refs/heads/main/openapi/sciencelogic-skylar-compliance-openapi.json
- **APIReference** — https://docs.sciencelogic.com/skylar_compliance/api/5-6/api.html
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/sciencelogic/refs/heads/main/overlays/sciencelogic-skylar-compliance-overlay.yaml
- **ErrorCatalog** — https://raw.githubusercontent.com/api-evangelist/sciencelogic/refs/heads/main/errors/sciencelogic-problem-types.yml
- **DataModel** — https://raw.githubusercontent.com/api-evangelist/sciencelogic/refs/heads/main/data-model/sciencelogic-data-model.yml
- **Documentation** — https://docs.sciencelogic.com/skylar_compliance/

## Other ScienceLogic APIs (4)

- [ScienceLogic](https://apis.io/apis/sciencelogic/sciencelogic/)
- [Skylar One GraphQL API](https://apis.io/apis/sciencelogic/skylar-one-graphql-api/)
- [Skylar One REST API](https://apis.io/apis/sciencelogic/skylar-one-rest-api/)
- [ScienceLogic MCP Server](https://apis.io/apis/sciencelogic/sciencelogic-mcp/)

## Tags

Compliance, Network Configuration Management, Backup

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/sciencelogic/skylar-compliance-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/sciencelogic/.
