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:
- It does not change the price of compute. Every request is metered at list plus margin on every tier, the same rate on Free as on Business. A plan buys limits, retention, capabilities, and support, not cheaper compute. Free is a real pay-as-you-go tier, not a crippled trial.
- It does not change how private your prompts are. Signed receipts and privacy by default are on every tier, including Free. A plan gates access to the confidential (TEE-attested) execution path and the double-blind lanes, never whether your prompt is protected at all.
The tiers
| Feature | Free | Pro | Private | Business |
|---|---|---|---|---|
| Monthly fee (USDT) | Free | $79 | $199 | $399 |
| Metadata retention | 7 days | 90 days | 90 days | 365 days |
| Rate limit | 60/min | 600/min | 600/min | 1,200/min |
| Concurrent sandboxes | 4 | 8 | 12 | 24 |
| Signed receipts | Yes | Yes | Yes | Yes |
| Privacy by default | Yes | Yes | Yes | Yes |
| Metered compute | Yes | Yes | Yes | Yes |
| Confidential + double-blind | No | No | Yes | Yes |
| Region pinning | No | No | Yes | Yes |
| Compliance audit packs | No | Yes | Yes | Yes |
| Vault issuer tools | No | No | No | Yes |
| Org seats | No | No | No | Yes |
| OpenTelemetry export | No | No | No | Yes |
| Support | community | email support | email support | 99.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:
- Compliance audit packs and higher limits: Pro and up. Signed, content-free audit packs and spend statements over your agent runs.
- Confidential (TEE-attested) execution and the double-blind lanes, plus region pinning: Private and up. The confidential tier and the private lanes, where the host provably cannot read your prompt, and region-pinned execution.
- Vault issuer tools, org seats, and OpenTelemetry export: Business. Issue and manage assets in Sable Vault, add team members, and export metering telemetry to your own observability stack.
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.