Every product has a shape that determines how buyers pay and what you need to meter. All four shapes share the same integration. The API key exchange and usage reporting work identically, so you can add or change shapes without touching your code.
| Shape | Base fee | Metering | Exhaustion means |
|---|---|---|---|
| Pay as you go | None | Required | Spend cap reached |
| Subscription | Recurring | Not required | Plan expired |
| Subscription + included usage | Recurring | Required | Included units used up |
| Prepaid credits | One-time | Required | Balance drawn down |
No base fee. Every unit of usage is billed at the plan's meter prices. Use it when buyers' usage varies a lot or when they want to try your API without a commitment.
402 + X-ZeroClick-Reason: spend_cap_reached.Example: $0.50 per 1,000 API requests (bundle size 1,000, unit price $0.50), spend cap $100/month. A buyer who makes 84,000 requests pays $42.
A flat recurring fee for access. There are no meters. What varies between
plans is entitlements, like priority-support or max-resolution: 4k.
DELETE
exchange endpoint to revoke the key; respond to revoked or expired keys
with 402 + X-ZeroClick-Reason: plan_expired.Example: Pro plan at $29/month with concurrent-jobs: 10; Starter at
$9/month with concurrent-jobs: 2. Your API reads the entitlement and
enforces the difference.
A recurring fee that includes a usage allowance, with overage billed per meter. Predictable revenue, plus billing that scales with heavy use.
expire resets the
allowance each period; rollover carries unused units forward), spend cap.402 + X-ZeroClick-Reason: usage_exhausted. The agent can then purchase
more via /extend.Example: $19/month including 50,000 API requests, then $0.40 per 1,000. A buyer who makes 80,000 requests pays $19 + $12 = $31.
Buyers purchase a balance upfront (billing interval none) and usage draws
it down at the plan's meter prices. A good fit for agents that prefer paying
once over managing a recurring relationship.
unit price × quantity from the balance.402 + X-ZeroClick-Reason: usage_exhausted. The agent tops up at
/extend and retries.Example: $50 credit pack; image generations burn $0.02 each and upscales $0.08. A generation that would overdraw the balance returns a 402.
Start from how buyers use your API. Variable, occasional work points to pay as you go or prepaid credits. Steady consumption points to subscription + included usage. Pure access gating points to subscription. You can run multiple products with different shapes on the same service.