# billing.io ## Docs - [Authentication](https://docs.billing.io/api-reference/authentication.md) - [Create a Checkout](https://docs.billing.io/api-reference/checkouts/create.md): Creates a new payment checkout and returns a deposit address. Supports idempotency via the `Idempotency-Key` header. - [Get a Checkout](https://docs.billing.io/api-reference/checkouts/get.md) - [Get Checkout Status](https://docs.billing.io/api-reference/checkouts/get-status.md): Lightweight status endpoint for polling. Returns current status, confirmations, and polling hints. - [List Checkouts](https://docs.billing.io/api-reference/checkouts/list.md): Returns a paginated list of checkouts, newest first. - [Create a Customer](https://docs.billing.io/api-reference/customers/create.md) - [Get a Customer](https://docs.billing.io/api-reference/customers/get.md) - [List Customers](https://docs.billing.io/api-reference/customers/list.md): Returns a paginated list of customers, newest first. - [Update a Customer](https://docs.billing.io/api-reference/customers/update.md) - [Errors](https://docs.billing.io/api-reference/errors.md) - [Get an Event](https://docs.billing.io/api-reference/events/get.md) - [List Events](https://docs.billing.io/api-reference/events/list.md): Returns a paginated list of webhook events, newest first. Useful for replaying missed webhooks or debugging. - [Pagination](https://docs.billing.io/api-reference/pagination.md) - [Create a Payment Link](https://docs.billing.io/api-reference/payment-links/create.md): Creates a shareable payment link that generates a checkout on visit. - [List Payment Links](https://docs.billing.io/api-reference/payment-links/list.md): Returns a list of payment links, newest first. - [Create a Payment Method](https://docs.billing.io/api-reference/payment-methods/create.md): Registers a new payment method (chain + token pair) for the organization. - [Disable a Payment Method](https://docs.billing.io/api-reference/payment-methods/disable.md): Sets the payment method status to disabled. Cannot be undone. - [List Payment Methods](https://docs.billing.io/api-reference/payment-methods/list.md): Returns a list of configured payment methods for the organization. - [Set as Default Payment Method](https://docs.billing.io/api-reference/payment-methods/set-default.md): Sets this payment method as the default for the organization. - [Update a Payment Method](https://docs.billing.io/api-reference/payment-methods/update.md) - [Create a Payout Intent](https://docs.billing.io/api-reference/payouts/create.md): Creates a new outbound payout intent in draft status. - [Execute a Payout](https://docs.billing.io/api-reference/payouts/execute.md): Submits the on-chain transaction hash after executing the payout. - [List Payout Intents](https://docs.billing.io/api-reference/payouts/list.md): Returns a paginated list of payout intents. - [List Settlements](https://docs.billing.io/api-reference/payouts/list-settlements.md): Returns a paginated list of on-chain settlement records. - [Reconciliation Summary](https://docs.billing.io/api-reference/payouts/reconciliation.md): Returns a summary comparing payout intents against on-chain settlements, including matched, unmatched, and discrepancy details. - [Update a Payout Intent](https://docs.billing.io/api-reference/payouts/update.md): Updates a payout intent. Can be used to approve or cancel drafts, or update mutable fields while in draft status. - [Accounting Periods](https://docs.billing.io/api-reference/revenue/accounting.md): Returns revenue accounting periods with gross, net, and adjustment breakdowns. - [Create an Adjustment](https://docs.billing.io/api-reference/revenue/create-adjustment.md): Creates a revenue adjustment (credit, debit, or chargeback). - [List Adjustments](https://docs.billing.io/api-reference/revenue/list-adjustments.md): Returns a paginated list of revenue adjustments. - [List Revenue Events](https://docs.billing.io/api-reference/revenue/list-events.md): Returns a paginated list of revenue events. - [Check an Entitlement](https://docs.billing.io/api-reference/subscriptions/check-entitlement.md): Checks whether a customer has access to a specific feature based on their active subscription plan's entitlements. - [Create a Subscription](https://docs.billing.io/api-reference/subscriptions/create.md): Subscribes a customer to a plan. - [Create an Entitlement](https://docs.billing.io/api-reference/subscriptions/create-entitlement.md): Attaches a feature entitlement to a subscription plan. - [Create a Subscription Plan](https://docs.billing.io/api-reference/subscriptions/create-plan.md) - [Remove an Entitlement](https://docs.billing.io/api-reference/subscriptions/delete-entitlement.md) - [List Subscriptions](https://docs.billing.io/api-reference/subscriptions/list.md): Returns a paginated list of subscriptions, newest first. - [List Entitlements](https://docs.billing.io/api-reference/subscriptions/list-entitlements.md): Returns entitlements for a plan. The `plan_id` query parameter is required. - [List Subscription Plans](https://docs.billing.io/api-reference/subscriptions/list-plans.md): Returns a list of subscription plans. - [List Renewals](https://docs.billing.io/api-reference/subscriptions/list-renewals.md): Returns a paginated list of subscription renewals. - [Retry a Failed Renewal](https://docs.billing.io/api-reference/subscriptions/retry-renewal.md): Retries a failed renewal by creating a new checkout. - [Update a Subscription](https://docs.billing.io/api-reference/subscriptions/update.md): Perform a lifecycle action on a subscription. - `cancel` cancels at end of current period - `cancel_immediately` cancels immediately - `pause` pauses the subscription - `resume` resumes a paused subscription - [Update an Entitlement](https://docs.billing.io/api-reference/subscriptions/update-entitlement.md) - [Update a Subscription Plan](https://docs.billing.io/api-reference/subscriptions/update-plan.md) - [Create a Webhook Endpoint](https://docs.billing.io/api-reference/webhooks/create.md) - [Delete a Webhook Endpoint](https://docs.billing.io/api-reference/webhooks/delete.md) - [Get a Webhook Endpoint](https://docs.billing.io/api-reference/webhooks/get.md) - [List Webhook Endpoints](https://docs.billing.io/api-reference/webhooks/list.md) - [Architecture](https://docs.billing.io/concepts/architecture.md): How billing.io works under the hood - [Payment Methods](https://docs.billing.io/concepts/payment-methods.md): Configure how you receive crypto payments - [Payouts](https://docs.billing.io/concepts/payouts.md): Non-custodial payout orchestration - [Revenue](https://docs.billing.io/concepts/revenue.md): Track, reconcile, and export your revenue - [Subscriptions](https://docs.billing.io/concepts/subscriptions.md): Recurring crypto billing for your customers - [Accept Crypto Payments](https://docs.billing.io/guides/accept-payments.md): End-to-end guide to accepting your first crypto payment - [Idempotency](https://docs.billing.io/guides/idempotency.md): Safely retry requests without duplicate side effects - [Orchestrate Payouts](https://docs.billing.io/guides/payout-orchestration.md): Create, approve, and verify non-custodial payouts - [Sandbox Testing](https://docs.billing.io/guides/sandbox-testing.md): Test your integration without real funds - [Set Up Subscription Billing](https://docs.billing.io/guides/subscription-billing.md): Create recurring crypto billing plans for your customers - [Webhooks](https://docs.billing.io/guides/webhooks.md): Receive real-time event notifications - [Welcome to billing.io](https://docs.billing.io/introduction.md): Non-custodial crypto payment infrastructure for merchants. Accept stablecoin payments, manage subscriptions, orchestrate payouts, and track revenue. - [Quickstart](https://docs.billing.io/quickstart.md): Accept your first crypto payment in under 5 minutes. Create a checkout, monitor it, and handle the webhook confirmation. - [billing.js](https://docs.billing.io/sdks/billing-js.md): Drop-in checkout overlay for the browser - [Go](https://docs.billing.io/sdks/go.md): Official billing.io SDK for Go - [Java](https://docs.billing.io/sdks/java.md): Official billing.io SDK for Java - [JavaScript / TypeScript](https://docs.billing.io/sdks/javascript.md): Official billing.io SDK for Node.js and TypeScript - [Python](https://docs.billing.io/sdks/python.md): Official billing.io SDK for Python - [React](https://docs.billing.io/sdks/react.md): React hooks for billing.io - [Ruby](https://docs.billing.io/sdks/ruby.md): Official billing.io SDK for Ruby - [What is Non-Custodial?](https://docs.billing.io/what-is-non-custodial.md): Understand how non-custodial payments work, why they matter, and how billing.io is fundamentally different from traditional payment processors. ## OpenAPI Specs - [v1](https://docs.billing.io/openapi/v1.yaml) - [v1.bundled](https://docs.billing.io/openapi/generated/v1.bundled.yaml) - [openapi](https://docs.billing.io/api-reference/openapi.json)