---
title: "List Storage Profiles"
method: GET
path: "/storage-profiles"
tags: ["storage_profile"]
---

# List Storage Profiles

`GET /storage-profiles`

## Request

- Base URL: `https://example.scalr.io/api/iacp/v3`
- URL: `https://example.scalr.io/api/iacp/v3/storage-profiles`
- Auth: HTTP bearer

List all storage profiles.

## Query parameters

- `page[number]` string
- `page[size]` string
- `filter[name]` string
- `filter[storage-profile]` string
- `filter[default]` string
- `query` string
- `sort` string[]

## Response `200`

Success.

- StorageProfileListingDocument: JSON:API Document Listing see: https://jsonapi.org/format/#document-structure
  - `data` StorageProfile[]
    - `attributes` object, required
      - `aws-s3-audience` string, nullable: The value of the aud claim for the identity token.
      - `aws-s3-bucket-name` string, nullable: AWS S3 Storage bucket name. Bucket must already exist.
      - `aws-s3-region` string, nullable: AWS S3 bucket region.
      - `aws-s3-role-arn` string, nullable: Amazon Resource Name (ARN) of the IAM Role to assume.
      - `azurerm-audience` string, nullable: Azure audience for authentication
      - `azurerm-client-id` string, nullable: Azure client ID for authentication
      - `azurerm-container-name` string, nullable: Azure storage container name
      - `azurerm-storage-account` string, nullable: Azure storage account name
      - `azurerm-tenant-id` string, nullable: Azure tenant ID for authentication
      - `backend-type` 'google' | 'aws-s3' | 'azurerm', required: Type of backend
      - `created-at` string, date-time: The resource creation timestamp.
      - `default` boolean: The default storage profile.
      - `error-message` string, nullable: This field contains the last error description, when these settings doesn't work properly.
      - `google-credentials` object, nullable: Service Account JSON key. Required IAM roles: `Storage Admin` assigned on a `google-storage-bucket` bucket. See: [use IAM with bucket](https://cloud.google.com/storage/docs/access-control/using-iam-permissions#bucket-iam).
      - `google-encryption-key` string, password, nullable: Optional [customer supplied encryption key](https://cloud.google.com/storage/docs/encryption/customer-supplied-keys). Must be exactly 32 bytes, encoded into base64: ```sh $ openssl rand 32 | base64 NfsPPHBVNlU8ZLBU9BeBIoL29rqtduyQAEw3vxf6kaY= ```
      - `google-project` string, nullable: Google Cloud project ID.
      - `google-storage-bucket` string, nullable: Google Storage bucket name. Bucket must already exist.
      - `is-system` boolean: Whether the storage profile is a system profile.
      - `name` string, required: The name of the storage profile.
      - `updated-at` string, date-time, nullable: The resource last update timestamp.
    - `id` string
    - `links` object
    - `type` 'storage-profiles', required
  - `included` object[]
  - `links` object
  - `meta` object

## Other responses

- `4XX`: Client error.
- `5XX`: Server error.

## Changes

- **2026-11-03** `d3e1dc85657a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/scalr/apis/scalr-iacp-api/changes/storage-profiles/get.md)

---

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