rudder-api — quality + safety report
In the Skillier index (lap__rudder-example-local-rudder-example-local) · scanned 2026-06-03 · engine: builtin+triage
✓ Clean — no heuristic safety flags surfaced.
Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →
📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.
Quality notes
About this skill
Rudder API skill. Use when working with Rudder for api, apiaccounts, archives. Covers 176 endpoints.
📄 Read the SKILL.md
---
name: rudder-api
description: "Rudder API skill. Use when working with Rudder for api, apiaccounts, archives. Covers 176 endpoints."
version: 1.0.0
generator: lapsh
---
# Rudder API
API version: 22
## Auth
ApiKey X-API-Token in header
## Base URL
https://{rudderServer}/rudder/api/latest
## Setup
1. Set your API key in the appropriate header
2. GET /api/changeRequests -- verify access
3. POST /apiaccounts -- create first apiaccounts
## Endpoints
176 endpoints across 31 groups. See references/api-spec.lap for full details.
### api
| Method | Path | Description |
|--------|------|-------------|
| GET | /api/changeRequests | List all change requests |
### apiaccounts
| Method | Path | Description |
|--------|------|-------------|
| GET | /apiaccounts | List all API accounts |
| POST | /apiaccounts | Create an API account |
| GET | /apiaccounts/${apiAccountId} | Get an API account details |
| DELETE | /apiaccounts/${apiAccountId} | Delete an API account |
| POST | /apiaccounts/${apiAccountId} | Update an API account details |
| POST | /apiaccounts/${apiAccountId}/regenerate | Regenerate the token of an API account |
| GET | /apiaccounts/token | Get API account for the currently identified token |
### archives
| Method | Path | Description |
|--------|------|-------------|
| GET | /archives/export | Get a ZIP archive of the requested items and their dependencies |
| POST | /archives/import | Import a ZIP archive of policies into Rudder |
### branding
| Method | Path | Description |
|--------|------|-------------|
| GET | /branding | Get branding configuration |
| POST | /branding | Update web interface customization |
| POST | /branding/reload | Reload branding file |
### campaigns
| Method | Path | Description |
|--------|------|-------------|
| GET | /campaigns | Get all campaigns details |
| POST | /campaigns | Save a campaign |
| GET | /campaigns/events | Get all campaign events |
| GET | /campaigns/events/{id} | Get a campaign event details |
| POST | /campaigns/events/{id} | Update an existing event |
| DELETE | /campaigns/events/{id} | Delete a campaign event details |
| GET | /campaigns/{id} | Get a campaign details |
| DELETE | /campaigns/{id} | Delete a campaign |
| GET | /campaigns/{id}/events | Get campaign events for a campaign |
| POST | /campaigns/{id}/schedule | Schedule a campaign event for a campaign |
### changeRequests
| Method | Path | Description |
|--------|------|-------------|
| GET | /changeRequests/{changeRequestId} | Get a change request details |
| DELETE | /changeRequests/{changeRequestId} | Decline a request details |
| POST | /changeRequests/{changeRequestId} | Update a request details |
| POST | /changeRequests/{changeRequestId}/accept | Accept a request details |
### compliance
| Method | Path | Description |
|--------|------|-------------|
| GET | /compliance | Global compliance |
| GET | /compliance/directives | Compliance details for all directives |
| GET | /compliance/directives/{directiveId} | Compliance details by directive |
| GET | /compliance/groups/{targetOrNodeGroupId} | Compliance details by group (global) |
| GET | /compliance/groups/{targetOrNodeGroupId}/target | Compliance details by group (targeted) |
| GET | /compliance/nodes | Compliance details for all nodes |
| GET | /compliance/nodes/{nodeId} | Compliance details by node |
| GET | /compliance/rules | Compliance details for all rules |
| GET | /compliance/rules/{ruleId} | Compliance details by rule |
### cve
| Method | Path | Description |
|--------|------|-------------|
| GET | /cve | Get all CVE details |
| POST | /cve/check | Trigger a CVE check |
| GET | /cve/check/config | Get CVE check config |
| POST | /cve/check/config | Update cve check config |
| GET | /cve/check/last | Get last CVE check result |
| POST | /cve/list | Get a list of CVE details |
| POST | /cve/update | Update CVE database from remote source |
| POST | /cve/update/fs | Update CVE database from file system |
| GET | /cve/{cveId} | Get a CVE details |
### datasources
| Method | Path | Description |
|--------|------|-------------|
| GET | /datasources | List all data sources |
| PUT | /datasources | Create a data source |
| POST | /datasources/reload | Update properties from data sources |
| POST | /datasources/reload/{datasourceId} | Update properties from data sources |
| GET | /datasources/{datasourceId} | Get data source configuration |
| POST | /datasources/{datasourceId} | Update a data source configuration |
| DELETE | /datasources/{datasourceId} | Delete a data source |
### directives
| Method | Path | Description |
|--------|------|-------------|
| GET | /directives | List all directives |
| PUT | /directives | Create a directive |
| GET | /directives/tree | Get directive tree |
| GET | /directives/{directiveId} | Get directive details |
| DELETE | /directives/{directiveId} | Delete a directive |
| POST | /directives/{directiveId} | Update a directive details |
| POST | /directives/{directiveId}/check | Check that update on a directive is valid |
### groups
| Method | Path | Description |
|--------|------|-------------|
| GET | /groups | List all groups |
| PUT | /groups | Create a group |
| PUT | /groups/categories | Create a group category |
| GET | /groups/categories/{groupCategoryId} | Get group category details |
| DELETE | /groups/categories/{groupCategoryId} | Delete group category |
| POST | /groups/categories/{groupCategoryId} | Update group category details |
| GET | /groups/tree | Get groups tree |
| GET | /groups/{groupId} | Get group details |
| POST | /groups/{groupId} | Update group details |
| DELETE | /groups/{groupId} | Delete a group |
| POST | /groups/{groupId}/reload | Reload a group |
### info
| Method | Path | Description |
|--------|------|-------------|
| GET | /info | List all endpoints |
| GET | /info/details/{endpointName} | Get information about one API endpoint |
| GET | /info/{sectionId} | Get information on endpoint in a section |
### inventories
| Method | Path | Description |
|--------|------|-------------|
| POST | /inventories/upload | Upload an inventory for processing |
| POST | /inventories/watcher/restart | Restart inventory watcher |
| POST | /inventories/watcher/start | Start inventory watcher |
| POST | /inventories/watcher/stop | Stop inventory watcher |
### methods
| Method | Path | Description |
|--------|------|-------------|
| GET | /methods | List methods |
| POST | /methods/reload | Reload methods |
### nodes
| Method | Path | Description |
|--------|------|-------------|
| GET | /nodes | List managed nodes |
| PUT | /nodes | Create one or several new nodes |
| POST | /nodes/applyPolicy | Trigger an agent run on all nodes |
| GET | /nodes/pending | List pending nodes |
| POST | /nodes/pending | Update pending nodes status |
| POST | /nodes/pending/{nodeId} | Update pending node status |
| GET | /nodes/status | Get nodes acceptation status |
| GET | /nodes/{nodeId} | Get information about a node |
| POST | /nodes/{nodeId} | Update node settings and properties |
| DELETE | /nodes/{nodeId} | Delete a node |
| POST | /nodes/{nodeId}/applyPolicy | Trigger an agent run |
| POST | /nodes/{nodeId}/fetchData | Update properties for one node from all data sources |
| POST | /nodes/{nodeId}/fetchData/{datasourceId} | Update properties for one node from a data source |
| GET | /nodes/{nodeId}/inheritedProperties | Get inherited node properties for a node |
### openscap
| Method | Path | Description |
|--------|------|-------------|
| GET | /openscap/report/{nodeId} | Get an OpenSCAP report |
### parameters
| Method | Path | Description |
|--------|------|-------------|
| GET | /parameters | List all global properties |
| PUT | /parameters | Create a new property |
| GET | /parameters/{parameterId} | Get the value of a global property |
| POST | /parameters/{parameterId} | Update a global property's value |
| DELETE | /parameters/{parameterId} | Delete a global parameter |
### plugins
| Method | Path | Description |
|--------|------|-------------|
| GET | /plugins/info | Information about installed plugins |
| GET | /plugins/settings | Get plugins repository settings |
| POST | /plugins/settings | Update plugins settings |
### rules
| Method | Path | Description |
|--------|------|-------------|
| GET | /rules | List all rules |
| PUT | /rules | Create a rule |
| PUT | /rules/categories | Create a rule category |
| GET | /rules/categories/{ruleCategoryId} | Get rule category details |
| DELETE | /rules/categories/{ruleCategoryId} | Delete group category |
| POST | /rules/categories/{ruleCategoryId} | Update rule category details |
| GET | /rules/tree | Get rules tree |
| GET | /rules/{ruleId} | Get a rule details |
| POST | /rules/{ruleId} | Update a rule details |
| DELETE | /rules/{ruleId} | Delete a rule |
### scaleoutrelay
| Method | Path | Description |
|--------|------|-------------|
| POST | /scaleoutrelay/demote/{nodeId} | Demote a relay to simple node |
| POST | /scaleoutrelay/promote/{nodeId} | Promote a node to relay |
### secret
| Method | Path | Description |
|--------|------|-------------|
| GET | /secret | List all secrets |
| POST | /secret | Update a secret |
| PUT | /secret | Create a secret |
| GET | /secret/{name} | Get one secret |
| DELETE | /secret/{name} | Delete a secret |
### securitytags
| Method | Path | Description |
|--------|------|-------------|
| POST | /securitytags/nodes | Define a tenant on nodes |
| DELETE | /securitytags/nodes | Remove tenant value on nodes |
### settings
| Method | Path | Description |
|--------|------|-------------|
| GET | /settings | List all settings |
| GET | /settings/allowed_networks/{nodeId} | Get allowed networks for a policy server |
| POST | /settings/allowed_networks/{nodeId} | Set allowed networks for a policy server |
| POST | /settings/allowed_networks/{nodeId}/diff | Modify allowed networks for a policy server |
| GET | /settings/{settingId} | Get the value of a setting |
| POST | /settings/{settingId} | Set the value of a setting |
### status
| Method | Path | Description |
|--------|------|-------------|
| GET | /status | Check if Rudder is alive |
### system
| Method | Path | Description |
|--------|------|-------------|
| GET | /system/archives/{archiveKind} | List archives |
| POST | /system/archives/{archiveKind} | Create an archive |
| POST | /system/archives/{archiveKind}/restore/{archiveRestoreKind} | Restore an archive |
| GET | /system/archives/{archiveKind}/zip/{commitId} | Get an archive as a ZIP |
| GET | /system/healthcheck | Get healthcheck |
| GET | /system/info | Get server information |
| POST | /system/maintenance/purgeSoftware | Trigger batch for cleaning unreferenced software |
| POST | /system/regenerate/policies | Trigger a new policy generation |
| POST | /system/reload | Reload both techniques and dynamic groups |
| POST | /system/reload/groups | Reload dynamic groups |
| POST | /system/reload/techniques | Reload techniques |
| GET | /system/status | Get server status |
| POST | /system/update/policies | Trigger update of policies |
### systemUpdate
| Method | Path | Description |
|--------|------|-------------|
| GET | /systemUpdate/campaign/{id}/history | Get a campaign result history |
| GET | /systemUpdate/events/{id}/report | Get report of campaign |
| GET | /systemUpdate/events/{id}/result | Get a campaign event result |
| GET | /systemUpdate/events/{id}/result/{nodeId} | Get detailed campaign event result for a Node |
| GET | /systemUpdate/events/{id}/summaryReport | Get summary report of campaign |
### techniques
| Method | Path | Description |
|--------|------|-------------|
| GET | /techniques | List all techniques |
| PUT | /techniques | Create technique |
| GET | /techniques/categories | List categories |
| POST | /techniques/reload | Reload techniques |
| GET | /techniques/versions | List versions |
| GET | /techniques/{techniqueId} | Technique metadata by ID |
| GET | /techniques/{techniqueId}/directives | Li
… (truncated)Want a live grade + an embeddable README badge? Run your skill through the free scanner.
Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.