---
title: "Get products"
method: GET
path: "/public/v2/products"
tags: ["Account"]
---

# Get products

`GET /public/v2/products`

## Request

- Base URL: `https://starlink.com/api`
- URL: `https://starlink.com/api/public/v2/products`
- Auth: HTTP bearer

Required permission: Service plan, View.<br/>Gets all products available to this account that could be assigned to service lines. Each product includes data block product info if compatible.

## Query parameters

- `page` integer

## Response `200`

Subscription products retrieved

- SubscriptionProductResponsePaginatedServiceResponse
  - `errors` ValidationResult[], nullable
    - `memberNames` string[], nullable
    - `errorMessage` string, nullable
  - `warnings` ValidationResult[], nullable
    - `memberNames` string[], nullable
    - `errorMessage` string, nullable
  - `information` string[], nullable
  - `isValid` boolean
  - `content` SubscriptionProductResponsePaginated
    - `pageIndex` integer
    - `limit` integer
    - `isLastPage` boolean
    - `results` SubscriptionProductResponse[], nullable
      - `productReferenceId` string: The unique product identifier
      - `name` string: Name of the product
      - `price` number, double: Monthly price
      - `isoCurrencyCode` string: Currency code for the price
      - `isSla` boolean: If Product Has SLA
      - `maxNumberOfUserTerminals` integer, nullable: The maximum number of user terminals that can be assigned to a single service line using this product. Null response means an unlimited number of UTs can be assigned.
      - `dataProducts` DataProductsResponse
        - `topUpProduct` DataProductResponse
          - `productId` string, nullable
          - `price` number, double
          - `isoCurrencyCode` string, nullable
          - `dataAmount` number, double
          - `dataUnit` string, nullable
        - `dataBlockProducts` DataProductResponse[], nullable: The data block products that are available for this service plan.
          - `productId` string, nullable
          - `price` number, double
          - `isoCurrencyCode` string, nullable
          - `dataAmount` number, double
          - `dataUnit` string, nullable
    - `totalCount` integer

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Missing required permission for this endpoint
- `422`: Failed to retrieve subscriptions

---

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