Portal
Documentation: all sections

Sable Pro plans

Sable Pro is a four-tier subscription: Free, Pro, Private, and Business. A plan raises your limits, extends how long metadata is retained, unlocks capabilities, and adds support. It is billed in USDT, auto-debited from the same prepaid balance that pays for your compute.

Two things a plan is deliberately not:

The tiers

FeatureFreeProPrivateBusiness
Monthly fee (USDT)Free$79$199$399
Metadata retention7 days90 days90 days365 days
Rate limit60/min600/min600/min1,200/min
Concurrent sandboxes481224
Signed receiptsYesYesYesYes
Privacy by defaultYesYesYesYes
Metered computeYesYesYesYes
Confidential + double-blindNoNoYesYes
Region pinningNoNoYesYes
Compliance audit packsNoYesYesYes
Vault issuer toolsNoNoNoYes
Org seatsNoNoNoYes
OpenTelemetry exportNoNoNoYes
Supportcommunityemail supportemail support99.9% SLA + priority support

Fees are set by the deployment operator, so the authoritative numbers are always whatever GET /v1/billing/plans returns. The figures above are the standard pricing.

What each tier gates

The capabilities form a clean chain (Free is a subset of Pro, Pro of Private, Private of Business), so each capability unlocks at a specific tier and stays unlocked above it:

Gated capabilities are enforced only when the operator enables enforcement (SABLE_PLAN_GATES_ENFORCED). Until then, plans are billable and the gates are observe-only, the same staged rollout as billing enforcement itself. A capability you are not entitled to still returns a clear error once enforcement is on, never a silent downgrade.

Discovering plans

GET /v1/billing/plans is public, so an agent or anyone evaluating Sable can read the catalog before holding any credential.

curl https://api.buildsable.com/v1/billing/plans
{
  "currency": "USD",
  "paid_in": "USDT (auto-debited from your prepaid balance)",
  "note": "Compute is metered at list plus margin on every tier. A plan buys limits, retention, capabilities, and support, not cheaper compute. Signed receipts and privacy-by-default are universal.",
  "gates_enforced": false,
  "plans": [
    {
      "id": "private",
      "name": "Private",
      "fee_micro_usd": 199000000,
      "fee_usd": 199.0,
      "retention_days": 90,
      "rate_limit_per_min": 600,
      "max_concurrent_sandboxes": 12,
      "features": {
        "signed_receipts": true,
        "privacy_by_default": true,
        "metered_compute": true,
        "confidential_and_double_blind": true,
        "region_pinning": true,
        "audit_packs": true,
        "vault_issuer": false,
        "org_seats": false,
        "otel_export": false
      },
      "support": "email support"
    }
  ]
}

Your subscription

GET /v1/billing/subscription (session-authed) returns the plan you are on, when the current period ends, whether it renews, the full plan spec, and your balance.

{
  "plan": "private",
  "period_end": "2026-10-01T00:00:00Z",
  "auto_renew": true,
  "spec": { "id": "private", "name": "Private", "fee_usd": 199.0, "...": "..." },
  "balance_micro_usd": 250000000
}

Subscribing and changing plans

POST /v1/billing/subscription with { "plan": "pro" | "private" | "business" | "free" } (session-authed).

curl https://api.buildsable.com/v1/billing/subscription \
-H "Authorization: Bearer $SABLE_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "plan": "private" }'

A paid plan charges its full monthly fee from your prepaid balance immediately and starts a fresh 30-day period. If your balance cannot cover the fee, the request returns 402 with the amount owed and your current balance; top up and try again. There is no proration when you switch plans, and the current period is not refunded.

Switching to "free" cancels auto-renew. Your current plan keeps its capabilities until the period ends, then drops to Free.

Cancelling

POST /v1/billing/subscription/cancel (session-authed) turns off auto-renew. The plan keeps its capabilities until period_end, then the renewal worker drops it to Free. There is no refund of the current period. You can also do all of this from the portal under Subscription.

Honest scope

A plan is a billing and entitlement record on this gateway. It changes your limits, retention, and which capabilities you can reach. It does not change the privacy contract: prompts, completions, and submitted code are never persisted on any tier, and every plan artifact, like every Sable artifact, is metadata only.