> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cuprice.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List Plan Features

> Retrieve all features assigned to a pricing plan

Returns all features currently assigned to a specific pricing plan, including full feature details and multipliers.

## Endpoint

```
GET /api/v1/projects/{slug}/plans/{planId}/features
```

## Authentication

<ParamField header="Authorization" type="string" required>
  Bearer token with your API key. Requires `read` or `read_write` permission.
</ParamField>

## Path Parameters

<ParamField path="slug" type="string" required>
  The project's URL-friendly slug identifier.
</ParamField>

<ParamField path="planId" type="number" required>
  The plan's unique ID.
</ParamField>

## Response

<ResponseField name="features" type="array">
  List of plan-feature association objects.

  <Expandable title="Plan feature object">
    <ResponseField name="id" type="number">
      Plan-feature association ID
    </ResponseField>

    <ResponseField name="multiplier" type="number">
      Feature multiplier for this plan (e.g. `5` means 5x the base limit)
    </ResponseField>

    <ResponseField name="feature" type="object">
      Full feature object
    </ResponseField>

    <ResponseField name="feature.id" type="number">
      Feature ID
    </ResponseField>

    <ResponseField name="feature.name" type="string">
      Feature display name
    </ResponseField>

    <ResponseField name="feature.description" type="string">
      Feature description
    </ResponseField>

    <ResponseField name="feature.basePrice" type="number">
      Base price of the feature
    </ResponseField>

    <ResponseField name="feature.featureType" type="string">
      One of `"Standart"`, `"Limits"`, or `"Usage Based"`
    </ResponseField>

    <ResponseField name="feature.isCountable" type="boolean">
      Whether this feature has countable data
    </ResponseField>
  </Expandable>
</ResponseField>

## Example

```bash theme={null}
curl https://cuprice.io/api/v1/projects/my-saas-app/plans/201/features \
  -H "Authorization: Bearer cpk_your_key_here"
```

```json theme={null}
{
  "features": [
    {
      "id": 301,
      "multiplier": 5,
      "feature": {
        "id": 101,
        "name": "AI Prompts",
        "description": "Monthly AI prompt allowance",
        "basePrice": 10,
        "featureType": "Limits",
        "isCountable": true
      }
    },
    {
      "id": 302,
      "multiplier": 1,
      "feature": {
        "id": 102,
        "name": "Team Members",
        "description": "Number of team seats included",
        "basePrice": 5,
        "featureType": "Standart",
        "isCountable": false
      }
    },
    {
      "id": 303,
      "multiplier": 1,
      "feature": {
        "id": 104,
        "name": "Priority Support",
        "description": "24/7 priority email and chat support",
        "basePrice": 20,
        "featureType": "Standart",
        "isCountable": false
      }
    }
  ]
}
```

## Errors

| Status | Description                |
| ------ | -------------------------- |
| `401`  | Invalid or missing API key |
| `404`  | Project or plan not found  |
