---
title: "Public plan catalog for marketing site (Solo/Pro/Scale only)"
method: GET
path: "/api/public/plans"
tags: ["public"]
---

# Public plan catalog for marketing site (Solo/Pro/Scale only)

`GET /api/public/plans`

## Request

- Base URL: `https://api.signalraven.ai`
- URL: `https://api.signalraven.ai/api/public/plans`
- Auth: none declared

No auth required. Returns is_customer_selectable=true plans only — excludes Trial (signup-only) and Internal (admin-only) per design §3.1. 5-min CDN-friendly Cache-Control (public + s-maxage).

## Response `200`

Public plans

- PublicPlansResponse
  - `plans` object[], required
    - `slug` 'solo' | 'pro' | 'scale', required: Customer-selectable plans only (excludes trial + internal)
    - `name` string, required
    - `monthlyPriceCents` integer, required
    - `creditAllotment` integer, required
    - `maxSources` integer, nullable, required
    - `maxDestinations` integer, nullable, required
    - `maxUsers` integer, nullable, required
    - `signalStacking` boolean, required
    - `icpEditing` 'basic' | 'advanced', required
    - `paygEnabled` boolean, required
    - `addOnRatePerCredit` number, nullable, required

---

[API](https://skmtc.dev/signalraven/apis/zygnal-api.md) · [All operations](https://skmtc.dev/signalraven/apis/zygnal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/signalraven/apis/zygnal-api/revisions/36e1d9b9d604?raw)
