---
title: "The plan ladder's public list prices, unauthenticated"
method: GET
path: "/api/v1/pricing"
tags: ["Pricing"]
---

# The plan ladder's public list prices, unauthenticated

`GET /api/v1/pricing`

## Request

- Base URL: `https://console.archstone.dev`
- URL: `https://console.archstone.dev/api/v1/pricing`
- Auth: none required

## Response `200`

The money-facing per-plan fields GET /api/v1/plans also returns (name, displayPrice, amount, prices, retentionDaysMax), built by the identical shared assembly so those cannot drift, plus the largest crypto saving across every priced plan and period. Each plan also carries the same card figures GET /api/v1/plans returns, from the same assembly: `allowance` (the plan's own hosting allowance), `support`, and — Starter only — `hostingFee`, and — Starter and Growth only — `creditPacks`. `includedCalls` is the base plan's ingest fair-use cap; hosting capacity lives in `allowance.runtime` and `hostingFee.runtime`, so the top-level `runtime` is always null.

- PublicPricing
  - `plans` PublicPricingPlan[], required
    - `name` 'free' | 'starter' | 'growth' | 'enterprise', required
    - `displayPrice` string, required
    - `amount` object, nullable, required
      - `amountCents` integer, required
      - `currency` 'USD', required
    - `prices` object, nullable, required
      - `card` PublicPricingPeriodPrice[]
        - `months` integer, required
        - `amountCents` integer, required
      - `crypto` PublicPricingPeriodPrice[]
        - `months` integer, required
        - `amountCents` integer, required
    - `includedCalls` integer, nullable, required
    - `retentionDaysMax` integer, required
    - `runtime` object, nullable, required
      - `concurrency` integer, required
      - `requestsPerMinute` integer, required
    - `allowance` PublicPricingAllowance, nullable, required: The hosting allowance a self-serve plan carries by default — the plan's own figures, never a particular customer's add-on. Null on enterprise, which has no shared hosting pool.
      - `publishedHostedDeployments` integer, required
      - `hostedCallPool` integer, required
      - `runtime` object, required
        - `concurrency` integer, required
        - `requestsPerMinute` integer, required
    - `support` PublicPricingSupport, required
      - `channel` 'community' | 'email' | 'priority' | 'contract', required
      - `firstResponseBusinessDays` integer, nullable, required
    - `hostingFee` PublicPricingHostingFee, nullable: The flat hosting fee Starter can add: its price per method and period, and the hosted-call pool and runtime it brings. Null when the price list in effect does not sell it yet.
      - `prices` object, required
        - `card` PublicPricingPeriodPrice[], required
          - `months` integer, required
          - `amountCents` integer, required
        - `crypto` PublicPricingPeriodPrice[], required
          - `months` integer, required
          - `amountCents` integer, required
      - `hostedCallPool` integer, required
      - `runtime` object, required
        - `concurrency` integer, required
        - `requestsPerMinute` integer, required
    - `creditPacks` PublicPricingCreditPack[], nullable
      - `sku` 'credit_pack_1m' | 'credit_pack_5m', required
      - `credits` integer, required
      - `prices` object, required
        - `card` integer, required
        - `crypto` integer, required
    - `workspaceCap` integer: Present on growth only: how many workspaces one Growth bill covers, the paying workspace included. Added in 1.3.0.
  - `cryptoSavingPercent` integer, nullable, required: The largest crypto saving against the card-monthly equivalent, across every priced plan and period, rounded down. Never 0 — null when no crypto price undercuts its card equivalent.

## Other responses

- `404`: This deployment does not have billing on (self-hosted, or a hosted deployment with billing off).
- `429`: This remote address has read too many times in the current window — the SAME shared counter GET /api/v1/listings uses (public_listings_rate_events), not an independent one.

---

[API](https://skmtc.dev/archstone/apis/archstone-public-api-surface.md) · [All operations](https://skmtc.dev/archstone/apis/archstone-public-api-surface/llms.txt) · [OpenAPI document](https://skmtc.dev/archstone/apis/archstone-public-api-surface/revisions/e485540668e6?raw)
