---
title: "List Postgres Plans"
method: GET
path: "/v1/postgres/plans"
tags: ["Postgres Clusters"]
---

# List Postgres Plans

`GET /v1/postgres/plans`

## Request

- Base URL: `https://api.machines.dev`
- URL: `https://api.machines.dev/v1/postgres/plans`
- Auth: HTTP bearer

List the Managed Postgres plans the caller can choose when creating or forking a cluster in an organization, cheapest first.

## Query parameters

- `org_slug` string, required

## Response `200`

OK

- ListPostgresPlansResponse
  - `data` PostgresPlan[]
    - `cpu_kind` 'shared' | 'performance': CPU class.
    - `cpus` integer: vCPUs per node.
    - `memory_mb` integer: Memory per node in megabytes.
    - `monthly_price_usd` integer: Base monthly price in US dollars.
    - `plan` 'basic' | 'starter' | 'launch' | 'scale' | 'Performance': Plan slug. Pass it as `plan` when creating or forking a cluster.

## Other responses

- `400`: org_slug is required and must be a string
- `401`: Unauthorized
- `404`: Organization not found

## Changes

- **2026-10-15** `dd8f43b54b02`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/machines/apis/machines-api/changes/v1/postgres/plans/get.md)

---

[API](https://skmtc.dev/machines/apis/machines-api.md) - [All operations](https://skmtc.dev/machines/apis/machines-api/llms.txt) - [OpenAPI document](https://skmtc.dev/machines/apis/machines-api/revisions/0e800519539e?raw)
