---
title: "Estimate public pricing"
method: POST
path: "/pricing/estimate"
tags: ["Billing"]
---

# Estimate public pricing

`POST /pricing/estimate`

## Request

- Base URL: `https://api.laserdata.cloud`
- URL: `https://api.laserdata.cloud/pricing/estimate`
- Auth: none required

Returns a full-calendar-month estimate in USD for a fixed 3-node paid cluster or a 720-hour BYOC illustration. Throughput is decimal megabytes per second and customer data volume is decimal GB.

## Request body

- union
  - object
    - `availability_mode` 'single_az' | 'multi_az', required
    - `cloud` 'aws' | 'gcp', required: Supported managed cloud provider. Only `aws` and `gcp` are accepted on the public API.
    - `compute_profile_id` 'free' | 'small' | 'medium' | 'large' | 'xlarge' | '2xlarge' | '4xlarge' | '8xlarge' | '16xlarge', required
    - `managed_tier` 'standard' | 'performance' | 'enterprise', required
    - `network_scope` 'same_region' | 'cross_region_same_cloud' | 'cross_cloud', required
    - `region` string
    - `storage_gb_per_node` integer, required
    - `storage_profile_id` 'network_drive' | 'local_nvme', required
    - `throughput_mb_per_second` string, required
    - `variant` 'managed', required
  - object
    - `variant` 'byoc', required
    - `vcpus_per_node` integer, required

## Response `200`

Pricing estimate

- PricingEstimate
  - `breakdown` PricingEstimateBreakdown, required
    - `compute` string, required
    - `network` string, required
    - `storage` string, required
  - `capacity` PartitionCapacity, required: What bounds partitions on a profile: one Iggy shard per vCPU and the segment each partition keeps on disk.
    - `default_segment_bytes` integer, required
    - `min_segment_bytes` integer, required
    - `shards_per_node` integer, required
  - `currency` 'USD', required
  - `deployment` PricingEstimateDeployment, required
    - `availability_mode` 'single_az' | 'multi_az', required
    - `compute_profile_label` string, required
    - `included_telemetry_days` integer, required
    - `nodes` integer, required
    - `storage_profile_label` string, required
  - `monthly_base` string, required: Reserved resources and tier features, excluding estimated transfer.
  - `monthly_total` string, required
  - `pricing_version` integer, required
  - `usage` PricingEstimateUsage, required
    - `estimated_customer_gb_per_month` string, required
    - `partitions_per_node_at_default_segment` integer, required
    - `partitions_per_node_at_min_segment` integer, required
    - `provisioned_storage_gb_total` integer, required

## Other responses

- `400`: Invalid estimate input
- `429`: Estimate rate limit exceeded

## Changes

- **2026-09-22** `57b8cb49907b`: 2 breaking, 2 info
  - removed the enum value `launch` of the request property `allOf[#/components/schemas/EstimateVariant]/oneOf[subschema #1]/managed_tier`
  - removed the enum value `scale` of the request property `allOf[#/components/schemas/EstimateVariant]/oneOf[subschema #1]/managed_tier`
  - added the new `standard` enum value to the request property `allOf[#/components/schemas/EstimateVariant]/oneOf[subschema #1]/managed_tier`
  - added the required property `monthly_base` to the response with the `200` status
- **2026-09-09** `70c34a1d3248`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/laserdata/apis/laserdata-cloud-core-api/changes/pricing/estimate/post.md)

---

[API](https://skmtc.dev/laserdata/apis/laserdata-cloud-core-api.md) - [All operations](https://skmtc.dev/laserdata/apis/laserdata-cloud-core-api/llms.txt) - [OpenAPI document](https://skmtc.dev/laserdata/apis/laserdata-cloud-core-api/revisions/96e0917c06de?raw)
