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

# List public plans

> Live subscription allowances and one-time pack prices without authentication.

```bash theme={null}
curl 'https://mcp.enricho.co/billing/plans'
```

The path is **/billing/plans**, not /api/billing/plans. No API key, body or pagination is required. The response carries `Cache-Control: public, max-age=300`.

`result` is an array with `sku`, `name`, `price_cents`, `credits`, `recurring`. Price is in USD cents: monthly for recurring plans, per pack for nonrecurring credits. Credits are the monthly allowance or one-time pack quantity. Free is a zero-priced recurring monthly allowance, not a paid checkout SKU.

Use `pro`, `growth` or `scale` with [plan checkout](https://docs.enricho.co/api-reference/checkout-plan.md). For `credits_10k`, use [credit checkout](https://docs.enricho.co/api-reference/checkout-credits.md) with `packs`, not a SKU. Live allowances can differ from checkout display figures; usage is authoritative for your current allowance and balance.


## OpenAPI

````yaml api-reference/openapi.json GET /billing/plans
openapi: 3.1.0
info:
  title: Enricho Public REST API
  version: 1.0.0
  description: >-
    Public directory search and billing APIs. Full search costs 1 credit per
    returned record; previews and usage calls use no credits. Request and
    response contracts reflect the current public gateway and service handlers.
servers:
  - url: https://mcp.enricho.co
security:
  - apiKey: []
  - headerKey: []
tags:
  - name: Directory
  - name: Billing
paths:
  /billing/plans:
    get:
      tags:
        - Billing
      summary: List public plans and credit packs
      description: >-
        Free, no authentication. This route is /billing/plans, not
        /api/billing/plans. Cache-Control: public, max-age=300. Read live prices
        and plan allowances before purchasing.
      operationId: listPlans
      responses:
        '200':
          description: Success envelope.
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    const: true
                  result:
                    type: array
                    items:
                      $ref: '#/components/schemas/PublicPlan'
                  message:
                    type: string
                required:
                  - success
                  - result
                  - message
        '429':
          description: >-
            rate_limited: client-IP request limit exceeded; wait a minute before
            retrying.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '500':
          description: 'internal: unexpected server failure.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '502':
          description: 'upstream_unavailable: gateway could not reach the service.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: 'upstream_unavailable: service dependency unavailable.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
      security: []
components:
  schemas:
    PublicPlan:
      type: object
      properties:
        sku:
          type: string
        name:
          type: string
        price_cents:
          type: integer
          description: >-
            USD cents per month for recurring plans, or per pack for one-time
            credits.
        credits:
          type: integer
          description: >-
            Monthly allowance for recurring plans; one-time credit quantity for
            a pack. Plan allowances are read from the live catalog.
        recurring:
          type: boolean
      required:
        - sku
        - name
        - price_cents
        - credits
        - recurring
    Error:
      type: object
      properties:
        success:
          type: boolean
          const: false
        result:
          type: object
          properties:
            code:
              type: string
              description: Machine-readable error code.
          required:
            - code
        message:
          type: string
          description: Human-readable error; do not parse this as a stable identifier.
      required:
        - success
        - result
        - message
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      description: Enricho API key (enr_...)
    headerKey:
      type: apiKey
      in: header
      name: X-Api-Key
      description: >-
        An Enricho API key (enr_...). Use this or Authorization: Bearer, not
        both.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.