Resources (Beta)
OK
Bad request
Unauthorized
Forbidden
Not found
Method not allowed
Conflict
Internal server error
Default error response
Cloud provider (aws, azure, gcp)
awsPossible values: Optional segment ID to scope results. Defaults to the provider resources segment if not specified.
nullText search across resource id, name, provider_resource_id, account ids, and the curated SKU attribute fields (service, region_code, instance_type, etc.). Use for fuzzy id/name lookups; use filter for structured queries.
nullField to order results by. Includes the trailing-30-day spend/usage aggregates (total_cost, ondemand_cost, gross_savings, coverage, uptime).
idPossible values: Sort descending
falseOK
Bad request
Unauthorized
Forbidden
Not found
Method not allowed
Conflict
Unprocessable Content
Internal server error
Default error response
Cloud provider (aws, azure, gcp)
awsPossible values: Optional segment ID to scope results. Defaults to the provider resources segment if not specified.
nullText search across resource id, name, provider_resource_id, account ids, and the curated SKU attribute fields (service, region_code, instance_type, etc.). Use for fuzzy id/name lookups; use filter for structured queries.
nullField to order results by. Includes the trailing-30-day spend/usage aggregates (total_cost, ondemand_cost, gross_savings, coverage, uptime).
idPossible values: Sort descending
false120OK
Bad request
Unauthorized
Forbidden
Not found
Method not allowed
Conflict
Unprocessable Content
Internal server error
Default error response
OK
Composite ResourceSKU id — <resource_id>|<catalog_sku_org_id>|<catalog_sku_id>. Pass directly to /resources/skus/<id> for detail; do not parse it client-side.
Underlying Resource id. Stable across SKU/time variants of the same resource — multiple ResourceSKU rows can share a resource_id when the same resource ran with different SKUs over its lifetime.
Join key into /catalog/skus/<id> for the public SKU record.
Org id that owns the catalog SKU — public-catalog SKUs use the public org id; custom-priced SKUs use the customer's org id.
Cloud provider (aws, azure, gcp)
Provider's id for the resource (AWS ARN, Azure resource ID, GCP resource name). This is the canonical identifier the user sees in the cloud console.
Provider's own SKU identifier
Resource name (Resource.name) — the user-applied label, e.g. 'prod-db-1'. Distinct from sku_name, which is the catalog SKU's display name.
Catalog SKU display name (e.g. 'Amazon EC2 Instance', 'Amazon Aurora PostgreSQL Cluster'). Useful as a fallback label when instance_type_family and usage_type are both null. Distinct from name (the resource's user-applied label).
Integration this resource belongs to
Provider billing/management account id
Provider account id that owns/created the resource
Full service name (e.g. 'Amazon Elastic Compute Cloud - Compute')
Provider service code (e.g. 'AmazonEC2')
Product family (e.g. 'Compute Instance')
Region code (e.g. 'us-east-1')
Full region name (e.g. 'US East (N. Virginia)')
Provider billing usage type (e.g. 'BoxUsage:m5.large'). The canonical join key against AWS Cost Explorer / billing line items.
Provider billing operation code (e.g. 'RunInstances:0002')
Whether the SKU this resource is running has at least one reserved-term offering. Reservability is a property of the SKU, not the resource.
Whether the SKU is a Bring-Your-Own-License variant. Currently set for AWS RDS BYOL only; false elsewhere.
Whether the SKU is eligible for instance-size flexibility under reserved offerings (provider+service-specific rules — see is_flexible on the ResourceSKU model).
Whether the SKU represents serverless usage.
Memory in bytes (not GB). Divide by 2**30 for GiB / 1e9 for GB if presenting to the user.
On-demand unit price in price_currency. List price from the catalog — this is NOT the user's actual spend for this resource (see ResourceSKUWithMetricsSchema's total_cost or /cost-explorer for that).
Start of the period during which the resource was observed running this SKU. A resource that switched SKUs (e.g. instance-type resize) will have multiple ResourceSKU rows with disjoint [usage_start, usage_end] windows.
End of the period during which the resource was observed running this SKU. Within ~2 days of now generally indicates the resource is currently active with this SKU.
Trailing-30-day total spend on this resource — what the user actually paid, summing the on-demand, spot, and commitment-covered portions. Reflects actuals already incurred under existing commitments, NOT a projection. Zero for resources not active in the last month.
Trailing-30-day on-demand-priced portion of total_cost — i.e. spend that wasn't covered by a commitment or run as spot. NOT the counterfactual 'what it would have cost at on-demand prices' (that's if_all_ondemand_cost).
Trailing-30-day savings already realized on this resource vs the on-demand baseline (if_all_ondemand_cost - total_cost). Actuals from existing commitments — NOT a projection of what a candidate plan would save. Per-row clamped at zero, so summing this across resources never goes negative. Archera premium is NOT subtracted on this endpoint (premium isn't attributed per resource here); for portfolio-level net savings see /commitments/metrics.
Trailing-30-day on-demand counterfactual — what total_cost would be if every hour of usage ran at on-demand prices. Equals total_cost + gross_savings. Headline baseline for 'how much is this commitment-covered resource saving me'.
Trailing-30-day fraction of this resource's usage covered by ALL existing commitments (0-1). Actuals — the BEFORE picture relative to any candidate plan. When this row is nested inside a commitment plan's covered-resources response, this is distinct from the response's per-match projected_coverage (the AFTER picture for that specific plan).
Trailing-30-day fraction of time the resource was running (0-1). Null for non-running SKU types (storage, data transfer, etc.). Useful for rightsizing flags — low uptime on a large instance is a candidate for downsizing or termination.
Parent Resource id (e.g. the spot fleet / autoscaling group / RDS cluster that owns this resource). Sparse — only populated when the cloud provider exposes a parent relationship. Use this to traverse resource hierarchies.
AWS instance-size flexibility unit. Used internally to size convertible RIs across the family; not generally user-facing.
When the catalog SKU version was published by the provider.
Date after which the catalog SKU is no longer available.
Raw provider-specific attribute blob from the catalog SKU — usually a JSON object, but can be any JSON value (string, list, etc.) since the underlying column is a Snowflake VARIANT. May overlap with the structured fields above; prefer the structured fields when they're populated.
Bad request
Unauthorized
Forbidden
Not Found
Method not allowed
Conflict
Internal server error
Default error response
Last updated
Was this helpful?

