# Kyber Billing API (https://billing.kyberapps.com) Billing portal for Kyber Systems LLC: brands KyberApps (umbrella), KyberGate, KyberAccess, KyberWatch, KyberCopy; one Stripe account per brand group (Kyber Systems, KyberAccess, KyberGate). JSON API at /api/v1. Authenticate with `Authorization: Bearer kb_...` (token created by the admin in Settings, scoped). All money is integer cents, USD. Send `Idempotency-Key` on POST creates. Rate limit per token: 60 burst, 1/s sustained (429 with Retry-After). Flow: create org -> create quote (lines by product) -> POST /quotes/{id}/send (returns share_url for /q/) -> POST /proposals {quote_id} (returns share_url for /p/, customer accepts there) -> GET /proposals/{id}/status -> POST /invoices {proposal_id} (Stripe) or {proposal_id, manual:true} (PO/check), or POST /subscriptions {proposal_id} for annual auto-renewing plans. Brands: every org/quote/proposal/invoice/subscription/payment link has brand (kyberapps|kybergate|kyberaccess|kyberwatch|kybercopy|unassigned) and account_id (Stripe account). Filter any list with ?brand= and ?account=