openapi: 3.0.3
info:
title: ARMO Platform Access Keys Clusters API
description: 'The ARMO Platform API exposes ARMO''s cloud-native and Kubernetes security data over REST. ARMO is the company behind the open-source Kubescape project; ARMO Platform is a runtime-driven CNAPP covering Kubernetes Security Posture Management (KSPM), vulnerability and image scanning, compliance frameworks, network and seccomp policy generation, security-risk correlation, attack chains, and runtime Cloud Application Detection and Response (CADR).
Authentication uses an account access key (Agent Access Key) generated in the ARMO Platform under Settings, sent in the `X-API-KEY` request header. Requests are made against the regional base URL - `https://api.armosec.io/api/v1` for the EU region or `https://api.us.armosec.io/api/v1` for the US region.
This description is honestly modeled from ARMO''s public API reference and OpenAPI/Swagger documentation. Paths and methods reflect the documented reference; request and response schemas are simplified and returned data requires a connected ARMO account with reporting clusters. Verify exact payloads against the live Swagger UI at https://api.armosec.io/openapi/v2/swaggerui.'
version: '1.0'
contact:
name: ARMO
url: https://www.armosec.io
license:
name: ARMO Platform Terms
url: https://www.armosec.io/terms-of-service/
servers:
- url: https://api.armosec.io/api/v1
description: EU region
- url: https://api.us.armosec.io/api/v1
description: US region
security:
- apiKeyAuth: []
tags:
- name: Clusters
description: Connected clusters and workloads.
paths:
/clusters/overtime:
post:
operationId: getClustersOvertime
tags:
- Clusters
summary: Get clusters list with history
description: Returns the list of connected clusters with historical posture over time.
requestBody:
$ref: '#/components/requestBodies/ListQuery'
responses:
'200':
description: Clusters with history.
content:
application/json:
schema:
$ref: '#/components/schemas/ListResponse'
'401':
$ref: '#/components/responses/Unauthorized'
/workload/list:
post:
operationId: listWorkloads
tags:
- Clusters
summary: List workloads
description: Retrieves workloads with their vulnerability and posture context.
requestBody:
$ref: '#/components/requestBodies/ListQuery'
responses:
'200':
description: A list of workloads.
content:
application/json:
schema:
$ref: '#/components/schemas/ListResponse'
'401':
$ref: '#/components/responses/Unauthorized'
components:
responses:
Unauthorized:
description: Missing or invalid X-API-KEY.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
ListQuery:
type: object
description: ARMO's list endpoints accept a common query body with pagination, sorting, and field filters. Exact filter keys vary per resource.
properties:
pageSize:
type: integer
default: 50
pageNum:
type: integer
default: 1
orderBy:
type: string
innerFilters:
type: array
items:
type: object
additionalProperties: true
since:
type: string
format: date-time
Error:
type: object
properties:
error:
type: string
message:
type: string
ListResponse:
type: object
properties:
total:
type: object
properties:
value:
type: integer
response:
type: array
items:
type: object
additionalProperties: true
additionalProperties: true
requestBodies:
ListQuery:
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/ListQuery'
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: X-API-KEY
description: Account access key (Agent Access Key) generated in ARMO Platform under Settings, sent in the X-API-KEY header.