> For the complete documentation index, see [llms.txt](https://docs.nebulablock.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nebulablock.com/overview/platform_api/list_images/list_products.md).

# List Products

Return a list of available GPU instance hardware configurations, which include GPUs, CPUs, RAM, and system disk. These instance configurations are referred to as products.

## HTTP Request

`GET` `{API_URL}/computing/products`

## Response Attributes

#### data `array`

An array containing information about products organized by GPU model and region:

* **id** `string`: The unique identifier for the product.
* **dc\_id** `number`: The unique identifier for the vendor providing the image.
* **product\_type** : The region where the GPU product is available.
* **region** `string`: Name of the product location (country).
* **price\_per\_hour** `decimal`: Price value for the GPU per hour.
* **cpu** `number`: The number of CPU cores in the product.
* **ram** `number`: The amount of RAM in gigabytes for the product.
* **gpu** `string`: The GPU model name for the GPU product.
* **gpu\_type** `string`: The GPU type.
* **gpu\_count** `number`: The number of GPUs included in the GPU product.
* **disk\_size** `number`: The root disk size of the GPU flavor in gigabytes.
* **ephemeral** `number`: The ephemeral disk storage capacity for the product in gigabytes. Ephemeral storage is a temporary drive that is attached to a virtual machine (VM) during its runtime for storage of the active workload.
* **stock** `number`: The number of GPU product is currently in stock.
* **cycle** `string`: New billing cycle, the default is hourly.
* **is\_available** `boolean`: Indicates whether the GPU product is currently available. True indicates that the product is available.

#### status `string`

Indicates the result of the request. `success` signifies success, while `failed` indicates an error.

#### message `string`

A description of the status of the request.

## Example

#### Request

```bash
curl -X GET '{API_URL}/api/v1/computing/products' \
-H 'Authorization: Bearer {TOKEN/KEY}' \
-H 'Content-Type: application/json'
```

#### Response

```json

{
    "data": {
        "CANADA": {
            "H100": [
                {
                    "id": "fcp66d566c43a9501001256",
                    "dc_id": 1,
                    "product_type": "Container",
                    "region": "CANADA",
                    "price_per_hour": 1.0,
                    "cpu": 24,
                    "ram": 200,
                    "gpu": "H100-80G-SXM",
                    "gpu_type": "H100",
                    "gpu_count": 1,
                    "disk_size": 200,
                    "ephemeral": 1500,
                    "stock": 99,
                    "cycle": "hourly",
                    "is_available": true
                },
                {
                    "id": "expde8da3529-f08d-4f86-8456-04094d19fbc4",
                    "dc_id": 2,
                    "product_type": "Virtual Machine",
                    "region": "CANADA",
                    "price_per_hour": 2.627,
                    "cpu": 28,
                    "ram": 180,
                    "gpu": "H100-80G-PCIe",
                    "gpu_type": "H100",
                    "gpu_count": 1,
                    "disk_size": 100,
                    "ephemeral": 750,
                    "stock": 99,
                    "cycle": "hourly",
                    "is_available": true
                }
            ],
            "A100": [
                {
                    "id": "expd4b024f34-c9f3-4c41-ade4-4b56bbe3c64b",
                    "dc_id": 2,
                    "product_type": "Virtual Machine",
                    "region": "CANADA",
                    "price_per_hour": 1.867,
                    "cpu": 28,
                    "ram": 120,
                    "gpu": "A100-80G-PCIe",
                    "gpu_type": "A100",
                    "gpu_count": 1,
                    "disk_size": 100,
                    "ephemeral": 750,
                    "stock": 99,
                    "cycle": "hourly",
                    "is_available": true
                }
            ],
            "RTX": [
                {
                    "id": "expd0ce88325-aeb0-48d0-8216-09506b58f1dd",
                    "dc_id": 2,
                    "product_type": "Virtual Machine",
                    "region": "CANADA",
                    "price_per_hour": 0.697,
                    "cpu": 28,
                    "ram": 58,
                    "gpu": "RTX-A6000",
                    "gpu_type": "RTX",
                    "gpu_count": 1,
                    "disk_size": 100,
                    "ephemeral": 0,
                    "stock": 99,
                    "cycle": "hourly",
                    "is_available": true
                }
            ]
        }
    },
    "message": "All products retrieved successfully",
    "status": "success"
}

```
