Catalog (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: Text search across SKU name, description, service, and the curated attribute fields (e.g. instance_type, region_code).
nullField to order results by. Includes the numeric specs (ondemand_usage_price, vcpu, memory) for sorting by price or size.
instance_typePossible 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: Text search across SKU name, description, service, and the curated attribute fields (e.g. instance_type, region_code).
nullField to order results by. Includes the numeric specs (ondemand_usage_price, vcpu, memory) for sorting by price or size.
instance_typePossible values: Sort descending
false120OK
Bad request
Unauthorized
Forbidden
Not found
Method not allowed
Conflict
Unprocessable Content
Internal server error
Default error response
OK
Catalog SKU id
Cloud provider (aws, azure, gcp)
Provider's own SKU identifier
Product family (e.g. 'Compute Instance')
Full service name (e.g. 'Amazon Elastic Compute Cloud - Compute')
Provider service code (e.g. 'AmazonEC2')
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 — useful for crossing between catalog and cost data.
Provider billing operation code (e.g. 'RunInstances:0002'). Lets the agent spot at-a-glance whether a SKU is the plain default operation or a more specific variant within a usage_type.
CPU architecture (e.g. 'x86_64', 'arm64')
Memory in bytes (not GB). Divide by 2**30 for GiB / 1e9 for GB if presenting to the user.
Whether this SKU has at least one reserved-term offering
True for public-catalog SKUs (the standard provider catalog). False when this row is the requesting org's own custom-priced SKU (tied to a specific integration; drill into catalog_sku_details for the integration_id).
On-demand unit price in price_currency
AWS instance-size flexibility unit. Used internally to size convertible RIs across the family; not generally user-facing.
Whether this SKU is a Bring-Your-Own-License variant. Derived from license_model.
Integration this SKU's custom pricing is tied to. Null for public-catalog SKUs (the default scope of the list endpoint). Set when the SKU id resolves to a custom-priced SKU on the requesting org — direct-id detail lookups support both public and the org's own custom-priced SKUs.
Date after which this SKU is no longer available.
When this SKU version was published by the provider.
When this SKU was last refreshed in our catalog.
Bad request
Unauthorized
Forbidden
Not Found
Method not allowed
Conflict
Internal server error
Default error response
Number of SKU units to hypothetically commit to (≥1). Defaults to 1 — discount rates and breakeven days are quantity-invariant, so default=1 answers pricing-comparison questions cleanly. Pass an explicit quantity when the user wants absolute dollar figures (monthly savings, upfront cost) sized to a real purchase. For compute this is instance count; for non-compute SKUs the unit is the SKU's ondemand_usage_unit.
1When true (default), candidates[] and targets[] are restricted to the most flexible commitment type available for the SKU's service. For EC2 SKUs that means Compute Savings Plans only — EC2 Reserved Instances and EC2 Instance Savings Plans are excluded because they bind to a single instance family + region, while Compute SPs cover any EC2 / Fargate / Lambda usage. Same default-deemphasize spirit as payment_options=['no_upfront']. Pass false when the user explicitly asks about EC2 RIs, instance-family commitments, standard vs convertible, or 'all options.' For non-EC2 SKUs this is a no-op today (only one commitment-type family appears in candidates per service).
trueOK
The CatalogSKU id compared.
Quantity hypothetically committed.
Bad Request
Unauthorized
Forbidden
Not Found
Method not allowed
Conflict
Unprocessable Content
Internal server error
Default error response
Last updated
Was this helpful?

