Billing & Usage
1claw tracks every API request and offers flexible billing through subscription tiers with optional prepaid credits or on-chain micropayments for overages.
Try out the examples in this repo: Ampersend x402 (x402 with Ampersend + MCP/HTTP/hybrid) and x402 Payments (real x402 against 1Claw endpoints with EOA key).
Subscription Tiers
Every organization starts on the Free tier and can upgrade to paid plans for higher limits:
| Tier | Monthly Price | Annual (billed yearly) | API calls/mo | Wallets | Signatures/mo | Vaults | Secrets | Agents | Team seats |
|---|---|---|---|---|---|---|---|---|---|
| Free | $0 | — | 1,000 | 10 | 100 | 3 | 50 | 2 | 1 (owner) |
| Pro | $29 | $290 (~$24.17/mo) | 20,000 | 10,000 | 20,000 | 5 | 500 | 10 | 2 |
| Team | $299 | $2,990 (~$249.17/mo) | 200,000 | 250,000 | 200,000 | 100 | 5,000 | 50 | 20 |
| Business | $999 | $9,990 (~$832.50/mo) | 1,000,000 | 1,000,000 | 1,000,000 | Unlimited | Unlimited | 200 | 50 |
| Enterprise | Custom | Custom | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
Limits match the live pricing page and backend tier_limits in the Vault (vault/src/domain/billing.rs).
Execution Intents vs Intents API
Two separate products with different meters:
| Product | What it does | Tier availability | Quota type |
|---|---|---|---|
| Execution Intents | HTTP/GraphQL binding calls with server-side credentials | Pro+ (Free: not included) | Hard monthly cap (403 when exceeded) |
| Intents API | On-chain transaction signing (TEE-backed) | All tiers, including Free | Included signatures/mo, then per-signature overage from credits |
Execution Intents monthly limits: Pro 1,000 · Team 10,000 · Business 50,000 · Enterprise unlimited.
Included signatures/mo: Free 100 · Pro 20,000 · Team 200,000 · Business 1,000,000 · Enterprise unlimited. Past the included amount, each signature is debited from prepaid credits (or paid per call with X-PAYMENT); if the balance will not cover it the request returns 402 naming the amount, rather than being refused as a plan limit.
The Intents API is not gated by tier. Nothing in the enforcement path checks your plan — the only switch is the per-agent intents_api_enabled toggle. An earlier version of this table said "Business+", which sent at least one Team customer towards a plan upgrade they did not need.
Binding types: Pro+ — all binding types (http, graphql, postgres, mysql, redis, grpc, smtp, cloud_sdk, s3, custom). Business+ — TEE execution mode (execution_mode: "tee") for HTTP/GraphQL when Shroud execution URL is configured.
Signatures = on-chain signing. Executions = HTTP/GraphQL binding calls.
Resource Limits
Each tier enforces hard limits on the number of vaults, secrets, and agents your organization can create. When you attempt to create a resource beyond your limit, the API returns 403 Forbidden with type: "resource_limit_exceeded":
{
"type": "resource_limit_exceeded",
"title": "Resource Limit Exceeded",
"status": 403,
"detail": "Vault limit reached (3/3 on free tier). Upgrade your plan for more."
}
Unlike request quotas (which support overages via credits or x402), resource limits require upgrading your subscription tier. The dashboard displays an upgrade prompt automatically when a limit is hit.
Upgrading
Visit 1claw.co/settings/billing to:
- Start a subscription checkout (Stripe)
- View your current tier and limits
- Manage your subscription (upgrade, downgrade, cancel)
- Access the Stripe customer portal for invoices and payment methods
Usage Tracking
Every authenticated API request is recorded as a usage event with:
- Method and endpoint — e.g.
GET /v1/vaults/:id/secrets/:path - Principal — Which user or agent made the request
- Status code — Whether the request succeeded
- Price — The cost of the operation (see pricing below)
- Timestamp — When the request was made
Usage is unified across all access methods. Whether a secret is read from the dashboard, the TypeScript SDK, or an MCP tool call, it counts as one request against the same quota.
Pricing
Overage Rates (After Tier Limit)
Included plan requests are covered by your subscription and do not incur per-request charges. When you exceed your monthly request limit, overage charges apply at tier-discounted rates (same rates for prepaid credits and x402):
| Operation | Free | Pro | Team | Business |
|---|---|---|---|---|
| Read secret | $0.0045 | $0.003 | $0.0015 | $0.0008 |
| Write secret | $0.0225 | $0.015 | $0.0075 | $0.004 |
| Create share | $0.009 | $0.006 | $0.003 | $0.0015 |
| Access shared secret | $0.0045 | $0.003 | $0.0015 | $0.0008 |
| Audit query | $0.0024 | $0.0016 | $0.0008 | $0.0004 |
| Other API requests | $0.001 | $0.0005 | $0.0002 | $0.0001 |
| Transaction simulate | $0.225 | $0.15 | $0.075 | $0.04 |
| Signature (overage) | $0.225 | $0.15 | $0.075 | $0.04 |
Signature overage (after the included monthly quota) is a flat per-signature rate — not a percentage of transaction value. Simulation endpoints use the same rate as the table above.
Exact per-endpoint prices are also shown in the pricing page x402 table, the dashboard billing UI, and x402 402 responses. Source of truth: overage_cost_cents in vault/src/domain/billing.rs.
Overage Methods
When your monthly tier limit is exhausted, you can choose how to pay for overages:
1. Prepaid Credits (Recommended)
Top up your account with credits ($5–$1,000) via Stripe. Credits are deducted automatically when you exceed your tier limit, expire after 12 months, and benefit from your tier's discounted overage rates.
Benefits:
- Automatic deduction — no per-request payment flow
- Tier discounts apply (paid tiers vs Free)
- Simple billing — one-time top-up, credits last 12 months
- No blockchain interaction required
How it works:
- Visit
/settings/billingand click "Top Up Credits" - Choose an amount ($5, $10, $25, $50, $100, $250, $500, $1,000)
- Complete Stripe checkout
- Credits are added immediately and used automatically for overages
2. x402 Micropayments (On-Chain)
Pay per-request on the Base network (EIP-155:8453) using the x402 protocol. Each overage request requires an on-chain payment before the API responds.
Benefits:
- Pay only for what you use — no prepayment
- On-chain transparency
- Works with any x402-compatible wallet
How it works:
When the free tier is exhausted (or the request is unauthenticated on a paid route), the API returns 402 Payment Required with a spec-compliant body (docs.g402.ai, x402scan marketplace):
{
"x402Version": 1,
"error": "X-PAYMENT header is required",
"accepts": [
{
"scheme": "exact",
"network": "eip155:8453",
"maxAmountRequired": "1500",
"resource": "https://api.1claw.co/v1/vaults/{vault_id}/secrets/{path}",
"payTo": "0x...",
"maxTimeoutSeconds": 60,
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"description": "read_secret",
"mimeType": "application/json"
}
],
"description": "read_secret"
}
Amounts are in atomic units (e.g. USDC 6 decimals). Clients that support x402 pay the required amount on-chain and retry with the X-PAYMENT header.
Choosing Your Overage Method
Toggle between credits and x402 in the billing dashboard or via API:
# Use prepaid credits for overages
curl -X PATCH -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"overage_method": "credits"}' \
https://api.1claw.co/v1/billing/overage-method
# Use x402 micropayments for overages
curl -X PATCH -H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{"overage_method": "x402"}' \
https://api.1claw.co/v1/billing/overage-method
Default: New organizations default to credits. If you have no credits and haven't set up x402, you'll need to top up credits or configure x402 before overages can be processed.
Monitoring Usage
Dashboard
Visit 1claw.co/settings/billing to see:
- Current subscription tier and limits
- Current month's total requests vs tier limit
- Usage breakdown (free tier vs overages)
- Credit balance and expiring credits (next 30 days)
- Overage method (credits or x402)
- Total cost (subscription + overages)
- Recent usage history
- Credit transaction ledger
API
Get Full Subscription Summary
curl -H "Authorization: Bearer $TOKEN" \
https://api.1claw.co/v1/billing/subscription
Response includes subscription status, usage, and credits:
{
"subscription": {
"tier": "pro",
"status": "active",
"current_period_end": "2026-03-20T00:00:00Z",
"cancel_at_period_end": false
},
"usage": {
"tier_limit": 20000,
"current_month": {
"total_requests": 18472,
"tier_requests": 18472,
"overage_requests": 0,
"total_cost_usd": 0.0
}
},
"credits": {
"balance_usd": 50.0,
"expiring_next_30_days": 0.0
},
"overage_method": "credits"
}
Get Credit Balance
curl -H "Authorization: Bearer $TOKEN" \
https://api.1claw.co/v1/billing/credits/balance
{
"balance_usd": 50.0,
"expiring_next_30_days": 0.0,
"expiring_credits": []
}