---
title: "List VM pricing plans"
method: GET
path: "/api/v1/public/pricing/vm"
tags: ["Catalog"]
---

# List VM pricing plans

`GET /api/v1/public/pricing/vm`

Returns VM pricing plans. Use the plan `id` as `pricing_id` when creating a VM.

## Query parameters

- `type` 'standard' | 'premium' | 'windows'
- `region` 'us-east'

## Response `200`

List of VM pricing plans

- object
  - `success` boolean
  - `plans` VMPricingPlan[]
    - `id` integer, required — Plan ID — use as `pricing_id` when creating a VM
    - `vcpu` integer, required — Number of vCPU cores
    - `memory_gib` integer, required — RAM in GiB
    - `ssd_gib` integer, required — SSD storage in GiB
    - `transfer_gib` integer, required — Monthly data transfer in GiB
    - `price_per_hour` number, required — Hourly price in USD (pay-as-you-go)
    - `monthly_price` number, required — Monthly price in USD
    - `yearly_price` number, required — Yearly commitment price in USD (total for 12 months)
    - `twenty_four_month_price` number, required — 24-month commitment price in USD (total for 24 months)
    - `vm_type` 'standard' | 'premium' | 'windows', required — VM type
    - `region` 'us-east', required — Region this plan is available in
    - `out_of_stock` boolean — Whether this plan is currently sold out. Informational only — the plan is still listed and can be ordered.

## Other responses

- `400` — Invalid request parameters

## Changes

- **2026-08-20** `efd3c11c5c92` — 1 warning, 1 info
  - added the new `windows` enum value to the `plans/items/vm_type` response property for the response status `200`
  - added the new enum value `windows` to the `query` request parameter `type`
- **2026-06-18** `a3f123570011` — 1 info
  - added the optional property `plans/items/out_of_stock` to the response with the `200` status
- **2026-05-06** `9e13a6e23934` — 11 info
  - the response property `plans/items/id` became required for the status `200`
  - the response property `plans/items/memory_gib` became required for the status `200`
  - the response property `plans/items/monthly_price` became required for the status `200`
  - the response property `plans/items/price_per_hour` became required for the status `200`
  - …7 more
- **2026-03-20** `51e2355a0abe` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/rafftechnologies/apis/raff-api/changes/api/v1/public/pricing/vm/get.md)

---

[API](https://skmtc.dev/rafftechnologies/apis/raff-api.md) · [All operations](https://skmtc.dev/rafftechnologies/apis/raff-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/rafftechnologies/raff-api/revisions/2f4df56be77c/schema)
