Skip to main content

Billing & Usage

1claw tracks every API request and offers flexible billing through subscription tiers with optional prepaid credits or on-chain micropayments for overages.

Subscription Tiers

Every organization starts on the Free tier and can upgrade to paid plans for higher limits:

TierMonthly PriceAnnual PriceRequests/moVaultsSecretsAgents
Free$01,0003502
Pro$29$29025,0002550010
Business$149$1,490100,0001005,00050
EnterpriseCustomCustomUnlimitedUnlimitedUnlimitedUnlimited

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.xyz/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

Base Rates

EndpointPrice
Read a secret (GET /v1/vaults/*/secrets/*)$0.001
Write a secret (PUT /v1/vaults/*/secrets/*)$0.005
Create a share link (POST /v1/secrets/*/share)$0.002
Access a shared secret (GET /v1/share/*)$0.001
Query audit events (GET /v1/audit/events)$0.0005
Auth, health, listing endpointsFree

Overage Rates (After Tier Limit)

When you exceed your tier's monthly request limit, overage charges apply. Pro and Business tiers get discounted overage rates:

TierOverage Rate per Request
Free$0.001 (standard rate)
Pro$0.0008 (20% discount)
Business$0.0006 (40% discount)
EnterpriseCustom

Overage Methods

When your monthly tier limit is exhausted, you can choose how to pay for overages:

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 (Pro/Business save 20–40%)
  • Simple billing — one-time top-up, credits last 12 months
  • No blockchain interaction required

How it works:

  1. Visit /settings/billing and click "Top Up Credits"
  2. Choose an amount ($5, $10, $25, $50, $100, $250, $500, $1,000)
  3. Complete Stripe checkout
  4. 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.xyz/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.xyz/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.xyz/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.xyz/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.xyz/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": 25000,
"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.xyz/v1/billing/credits/balance
{
"balance_usd": 50.0,
"expiring_next_30_days": 0.0,
"expiring_credits": []
}

Get Credit Transactions

curl -H "Authorization: Bearer $TOKEN" \
"https://api.1claw.xyz/v1/billing/credits/transactions?limit=20&offset=0"
{
"transactions": [
{
"id": "uuid",
"type": "topup",
"amount_usd": 50.0,
"balance_after_usd": 50.0,
"created_at": "2026-02-15T10:30:00Z"
},
{
"id": "uuid",
"type": "usage",
"amount_usd": -0.5,
"balance_after_usd": 49.5,
"description": "Overage charges for 625 requests",
"created_at": "2026-02-18T14:22:00Z"
}
],
"total": 2,
"limit": 20,
"offset": 0
}

Legacy Usage Endpoints (Still Available)

# Get current month summary
curl -H "Authorization: Bearer $TOKEN" \
https://api.1claw.xyz/v1/billing/usage

# Get recent usage events
curl -H "Authorization: Bearer $TOKEN" \
"https://api.1claw.xyz/v1/billing/history?limit=50"

Quota Response Headers

Every authenticated API response includes headers that let you monitor usage programmatically without polling the billing endpoint:

HeaderDescription
X-RateLimit-Requests-UsedRequests consumed this billing period
X-RateLimit-Requests-LimitTier request limit for this period
X-RateLimit-Requests-PercentUsage percentage (e.g. 74)
X-Quota-WarningPresent when usage exceeds 80% of the tier limit
X-Credit-Balance-CentsCurrent credit balance in cents
X-Credit-Expiring-SoonPresent when credits expire within 30 days
X-Overage-MethodActive overage method (credits or x402)

These headers are useful for building dashboards, alerting on approaching limits, and triggering automatic credit top-ups.

Programmatic monitoring

Check X-Quota-Warning and X-RateLimit-Requests-Percent after each API call to trigger alerts before your quota is exhausted.

Credit Expiry

Prepaid credits expire 12 months after purchase. The system sends automated email reminders at 30 days and 7 days before expiry. A nightly job at 00:05 UTC processes expired top-ups. Credits are consumed in FIFO order (oldest first), so topping up regularly ensures you always have fresh credits.

MCP and Billing

MCP tool calls go through the same vault API and count toward the same usage quota. When an agent calls get_secret via MCP, that's one API request.

If your tier limit is exhausted and you have no credits (or x402 configured), the MCP server will return a clear error message:

"Tier limit exceeded. Top up credits or configure payment at https://1claw.xyz/settings/billing"

Enterprise

For organizations with custom requirements, unlimited usage, dedicated support, or on-premise deployments, contact us at ops@1claw.xyz to discuss Enterprise pricing and terms.