Overview

The Assets API lets external systems manage the LowerPlane asset inventory programmatically. Use it to sync assets from your CMDB, provisioning pipelines, or custom discovery tools. All endpoints require API key authentication.

Endpoints

List Assets

string
Filter by asset type (see Asset types).
string
Filter by status: active, inactive, archived.
string
Filter by criticality: low, medium, high, critical.
string
Filter by data classification: public, internal, confidential, restricted.
Search assets by name, description, or external ID.
string
default:"name"
Sort field: name, type, status, criticality, created_at, updated_at.
string
default:"asc"
Sort direction: asc or desc.
number
default:"1"
Page number.
number
default:"20"
Results per page.

Get an Asset

Returns full asset detail including owner, cloud metadata, and open vulnerabilities.

Create an Asset

string
required
Display name of the asset.
string
required
Asset type (see Asset types).
string
Description of the asset.
string
Free-form subtype, e.g., an OS name (macOS, Ubuntu 22.04) or instance class.
string
Your system’s identifier for the asset (e.g., AWS ARN, serial number). Must be unique within your organization.
string
Link to the asset in an external system.
string
default:"active"
active, inactive, or archived.
string
default:"internal"
Data classification: public, internal, confidential, restricted.
string
default:"medium"
low, medium, high, or critical.
string
Deployment environment, e.g., production, staging.
string
Cloud region or physical region, e.g., us-east-1.
string
Physical location, if applicable.
boolean
default:"true"
Whether the asset is in scope for compliance.
string[]
Types of data the asset handles, e.g., ["pii", "financial"].
boolean
default:"false"
Whether the asset stores or processes sensitive data.
boolean
Whether the asset’s data is encrypted at rest.
string
Encryption mechanism, e.g., AES-256.
string[]
Free-form tags.
object
Arbitrary key-value metadata.
Returns 201 Created with the full asset record, including its id.

Update an Asset

Accepts the same body fields as create. Only the fields you include are updated; omitted fields are left unchanged.

Delete an Asset

Deletion is permanent and also removes associated vulnerability links. To retire an asset while keeping its history, update its status to archived instead.

Asset Types

Cloud-specific types are also supported: s3_bucket, ec2_instance, rds_instance, iam_user, iam_role, azure_vm, azure_storage_account, azure_ad_user, gce_instance, gcs_bucket, digitalocean_droplet, digitalocean_volume.
Unrecognized types are stored as other.

Error Responses