---
title: "List plans · API | Rdp.Vision"
description: "GET /catalog/plans: Every plan you can order, with its price per month in USD and where it’s in stock. Public: no key needed."
url: https://rdp.vision/docs/api/catalog/plans
---

Open in AI

[ChatGPT](https://chatgpt.com/?q=Read%20https%3A%2F%2Frdp.vision%2Fdocs%2Fapi%2Fcatalog%2Fplans.md%20and%20help%20me%20use%20the%20Rdp.Vision%20API.)[Claude](https://claude.ai/new?q=Read%20https%3A%2F%2Frdp.vision%2Fdocs%2Fapi%2Fcatalog%2Fplans.md%20and%20help%20me%20use%20the%20Rdp.Vision%20API.)

Catalog

# List plans

Every plan you can order, with its price per month in USD and where it’s in stock. Public: no key needed.

GET`/catalog/plans`

## Authorization

None. This endpoint is public.

## Response

`id`integer

Pass as plan\_id when ordering.

`title`string

Plan name.

`os_type`string

windows, linux or storage.

`cores`integer

vCPU.

`memory`integer

RAM in GB.

`storage_label`string

Disk, e.g. 40 GB NVMe or 2 TB HDD.

`our_price`string (decimal)

USD per month, the same in every location.

`available_region_ids`integer\[\]

Locations with stock. Empty means stock is unknown, not sold out.

## Status codes

- 200 | Success.
- 429 | More than 120 requests a minute with one key, or too many wrong keys from one address.

Request

curl "https://rdp.vision/api/v1/catalog/plans"

Response

\[
  {
    "id": 1,
    "title": "Express",
    "os\_type": "windows",
    "cores": 2,
    "memory": 6,
    "storage\_label": "40 GB NVMe",
    "our\_price": "13.00",
    "available\_region\_ids": \[
      1,
      4,
      6,
      9,
      10
    \]
  },
  {
    "id": 30,
    "title": "Nano",
    "os\_type": "linux",
    "cores": 1,
    "memory": 1,
    "storage\_label": "10 GB NVMe",
    "our\_price": "3.90",
    "available\_region\_ids": \[
      1,
      4,
      6,
      8,
      9,
      10
    \]
  }
\]
