---
title: "Get all the available payment plans"
method: GET
path: "/api/payments/plans"
tags: ["payments"]
---

# Get all the available payment plans

`GET /api/payments/plans`

## Request

- Base URL: `https://app.luxalgo.com`
- URL: `https://app.luxalgo.com/api/payments/plans`
- Auth: none declared
- TypeScript: <https://skmtc.dev/luxalgo/apis/luxalgo-public-api/docs/api/payments/plans/get.ts> (a function with typed inputs; its response is checked against the schema)

## Query parameters

- `country` string

## Response `200`

Success. The payload is wrapped in the standard { data, errors } envelope.

- object
  - `data` object, required
    - `plans` object[], required
      - `tier` 'essential' | 'premium' | 'ultimate' | 'ultra', required
      - `imageSrc` string
      - `isFeatured` boolean, required
      - `yearlySavingsPercent` number, required
      - `aiUsage` union
        - object
          - `kind` 'multiple', required
          - `multiple` number, required
          - `versusTier` 'free' | 'essential' | 'premium' | 'ultimate' | 'ultra', required
        - object
          - `kind` 'more-than', required
          - `versusTier` 'free' | 'essential', required
        - object
          - `kind` 'included', required
          - `sizedToLocalPrice` boolean, required
      - `byInterval` object, required
        - `monthly` object, required
          - `isActive` boolean, required
          - `description` string, required
          - `featuresHeading` string, required
          - `features` string[], required
          - `hierarchyOrder` number, required
          - `product` object, required
            - `id` string, required
          - `price` object, required
            - `id` string, required
            - `currency` string, required
            - `amountInCents` object, required
              - …
            - `coupon` object, nullable, required
              - …
        - `yearly` object, required
          - `isActive` boolean, required
          - `description` string, required
          - `featuresHeading` string, required
          - `features` string[], required
          - `hierarchyOrder` number, required
          - `product` object, required
            - `id` string, required
          - `price` object, required
            - `id` string, required
            - `currency` string, required
            - `amountInCents` object, required
              - …
            - `coupon` object, nullable, required
              - …
  - `errors` unknown

## Other responses

- `400`: Validation error — errors[].details carries the zod issues.
- `500`: Unexpected server error.

## Changes

- **2026-10-24** `21bf06849c1d`: 1 info
  - added the optional property `data/plans/items/aiUsage` to the response with the `200` status
- **2026-09-10** `a67b5113ae70`: 2 info
  - added the optional property `data/plans/items/byInterval/monthly/price/coupon/anyOf[subschema #1]/perks` to the response with the `200` status
  - added the optional property `data/plans/items/byInterval/yearly/price/coupon/anyOf[subschema #1]/perks` to the response with the `200` status

[Operation history](https://skmtc.dev/luxalgo/apis/luxalgo-public-api/changes/api/payments/plans/get.md)

---

[API](https://skmtc.dev/luxalgo/apis/luxalgo-public-api.md) - [All operations](https://skmtc.dev/luxalgo/apis/luxalgo-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/luxalgo/apis/luxalgo-public-api/revisions/226c2d642643?raw)
