# Knit API Documentation > Knit is a stablecoin payments API: collect payments to single-use > addresses, hold balances in reusable wallets, disburse payouts on-chain, > and receive signed webhooks. Every endpoint lives under `/api/v1` and is > authenticated with OAuth 2.0 client-credential bearer tokens. Append `.md` to any documentation URL to get its Markdown source, e.g. https://docs.useknit.io/authentication.md - Production API base URL: https://api-prod.useknit.io - Development API base URL: https://api-dev.useknit.io ## Docs - [Introduction](https://docs.useknit.io/index.md): Knit is a stablecoin payments API for collecting, holding, and disbursing funds on-chain. - [Quickstart](https://docs.useknit.io/quickstart.md): Get an access token, collect a stablecoin payment, and send a payout. - [Authentication](https://docs.useknit.io/authentication.md): Authenticate to the Knit API with OAuth 2.0 client credentials, scoped access tokens, and IP allow-listing. - [How money moves](https://docs.useknit.io/architecture.md): Where Knit holds your balances, and which API calls credit or debit them. - [Requests & responses](https://docs.useknit.io/conventions.md): Field casing, the shared response envelope, status codes, validation errors, and pagination. ## API Reference - [List supported networks](https://docs.useknit.io/networks/get-supported-networks.md): Discover which chains and tokens are currently open for collections and payouts. - [Create a collection](https://docs.useknit.io/collections/create-a-collection.md): Issue a single-use deposit address and hosted payment link for a stablecoin payment. - [Delete a collection](https://docs.useknit.io/collections/delete-a-collection.md): Remove an unpaid collection so its payment link can no longer be used. - [List collections](https://docs.useknit.io/collections/get-all-collections.md): Fetch and filter every collection created by your business. - [Retrieve a collection](https://docs.useknit.io/collections/get-single-collection.md): Fetch the current state of a single collection by ID. - [Update a collection](https://docs.useknit.io/collections/update-a-collection.md): Amend a collection's amount, threshold, or callback URLs before it is paid. - [Create a wallet](https://docs.useknit.io/wallets/create-a-wallet.md): Provision a reusable deposit address on one or more supported networks. - [Delete a wallet](https://docs.useknit.io/wallets/delete-single-wallet.md): Retire an API wallet so its address is no longer handed out. - [List wallets](https://docs.useknit.io/wallets/get-all-wallets.md): Fetch every API wallet belonging to your business. - [Retrieve a wallet](https://docs.useknit.io/wallets/get-single-wallet.md): Fetch a single API wallet by ID. - [List wallet transactions](https://docs.useknit.io/wallets/get-single-wallet-transactions.md): Page through the deposits and transfers recorded against an API wallet. - [Update a wallet](https://docs.useknit.io/wallets/update-single-wallet.md): Amend an API wallet's stored attributes. - [Create an API account](https://docs.useknit.io/API-account/create-an-API-account.md): Create the per-token balance that funds your programmatic payouts. - [List API accounts](https://docs.useknit.io/API-account/get-all-API-accounts.md): Read the balance of every API account your business holds. - [Retrieve an API account](https://docs.useknit.io/API-account/get-single-API-account.md): Read the balance of one API account by ID. - [Create a payout](https://docs.useknit.io/payouts/create-a-single-payout.md): Send USDT or USDC from your API account to an external address. - [List payouts](https://docs.useknit.io/payouts/get-all-payouts.md): Fetch every payout your business has created. - [Get payout status](https://docs.useknit.io/payouts/get-payout-status.md): Check a payout's settlement state on demand. - [Retrieve a payout](https://docs.useknit.io/payouts/get-single-payout.md): Fetch the stored record for one payout by ID. - [Blockchain notifications](https://docs.useknit.io/blockchain-notifications.md): Watch any on-chain address and receive a webhook whenever it sends or receives stablecoin. - [Create a subscription](https://docs.useknit.io/blockchain-notifications/create-subscription.md): Start watching an on-chain address for stablecoin activity. - [Delete a subscription](https://docs.useknit.io/blockchain-notifications/delete-subscription.md): Stop watching an address. - [Retrieve a subscription](https://docs.useknit.io/blockchain-notifications/get-subscription.md): Fetch one address notification subscription by ID. - [List subscriptions](https://docs.useknit.io/blockchain-notifications/list-subscriptions.md): Fetch every address notification subscription your business holds. - [Update a subscription](https://docs.useknit.io/blockchain-notifications/update-subscription.md): Change what an address subscription watches, or pause it. - [Managed Signing](https://docs.useknit.io/managed-signing.md): Create policy-governed signing wallets and submit transactions, typed data, or messages for signature. - [Approve Signing Request](https://docs.useknit.io/managed-signing/approve-signing-request.md): This endpoint approves a pending signing request. - [Circle Payment Network (CPN) Integration](https://docs.useknit.io/managed-signing/cpn.md): This guide covers how to integrate Knit's Managed Signing API with Circle's Payment Network (CPN) for seamless payment processing. - [CPN V1: Raw Transaction Signing (Optional)](https://docs.useknit.io/managed-signing/cpn/cpn-v1-raw-tx.md): CPN V1 uses traditional on-chain transactions instead of EIP-712 signatures. **Only use this if you specifically need CPN V1 support.** - [Step 2: Create CPN Policy](https://docs.useknit.io/managed-signing/cpn/create-policy.md): Create a policy that allows CPN V2 signature flows while restricting signing to only approved tokens and contracts. - [Step 1: Create CPN Wallet](https://docs.useknit.io/managed-signing/cpn/create-wallet.md): Create a managed signing wallet for CPN integration. This wallet will hold your USDC and sign payment authorizations. - [CPN Onboarding Checklist](https://docs.useknit.io/managed-signing/cpn/onboarding-checklist.md): This checklist maps Circle CPN V2 requirements to Knit's Managed Signing API. - [Step 4: Per-Payment Signature (CPN V2)](https://docs.useknit.io/managed-signing/cpn/per-payment-signature.md): For each CPN V2 payment, Circle provides a `messageToBeSigned` (EIP-712 typed data). You sign it using this endpoint and return the signature to Circle. - [Step 3: Permit2 Approval (One-Time)](https://docs.useknit.io/managed-signing/cpn/permit2-approval.md): This is a **one-time on-chain transaction** that approves the Permit2 contract to spend USDC on behalf of your wallet. After this approval, all subsequent CPN V2 payments use gasless EIP-712 signatures. - [CPN Troubleshooting](https://docs.useknit.io/managed-signing/cpn/troubleshooting.md): Common issues and solutions when integrating CPN with Knit's Managed Signing API. - [Create Policy](https://docs.useknit.io/managed-signing/create-policy.md): This endpoint creates a new policy for managing signing request rules. - [Create Signing Request](https://docs.useknit.io/managed-signing/create-signing-request.md): This endpoint creates a new signing request. Supports EVM transactions, EIP-712 typed data signing, and EIP-191 message signing. - [Create Managed Signing Wallet](https://docs.useknit.io/managed-signing/create-wallet.md): This endpoint creates a new managed signing wallet for a specified blockchain network type. - [Get Policy](https://docs.useknit.io/managed-signing/get-policy.md): This endpoint retrieves a specific policy by its local ID. - [Get Signing Request](https://docs.useknit.io/managed-signing/get-signing-request.md): This endpoint retrieves a specific signing request by its local ID. - [Get Managed Signing Wallet](https://docs.useknit.io/managed-signing/get-wallet.md): This endpoint retrieves a specific managed signing wallet by its local ID. - [Get Wallet Assets](https://docs.useknit.io/managed-signing/get-wallet-assets.md): This endpoint fetches balances for all supported tokens across all networks the wallet is active on. This is a live query to the blockchain — no balance data is stored locally. - [Get Wallet Balance](https://docs.useknit.io/managed-signing/get-wallet-balance.md): This endpoint fetches the balance of a single token for an EVM wallet. This is a live query to the blockchain — no balance data is stored locally. - [List Audit Events](https://docs.useknit.io/managed-signing/list-audit-events.md): This endpoint retrieves audit events for signing requests. Audit events are fetched from Knit Core but mapped by local request ID. - [List Policies](https://docs.useknit.io/managed-signing/list-policies.md): This endpoint retrieves all policies for your business. - [List Signing Requests](https://docs.useknit.io/managed-signing/list-signing-requests.md): This endpoint retrieves all signing requests for your business with optional filtering. - [List Managed Signing Wallets](https://docs.useknit.io/managed-signing/list-wallets.md): This endpoint retrieves all managed signing wallets for your business. - [Update Policy](https://docs.useknit.io/managed-signing/update-policy.md): This endpoint updates an existing policy by its local ID. ## Events - [Webhooks](https://docs.useknit.io/webhooks.md): Receive signed notifications when collections, payouts, and watched addresses change state. - [BLOCKCHAIN_TRANSACTION_DETECTED](https://docs.useknit.io/webhooks/blockchain-transaction-detected.md): Delivered when an address you subscribed to sends or receives stablecoin. - [COLLECTION_CONFIRMED](https://docs.useknit.io/webhooks/collection-confirmed.md): Delivered once a collection's deposit reaches the confirmation threshold you set. - [COLLECTION_CREATED](https://docs.useknit.io/webhooks/collection-created.md): Delivered as soon as a collection is created and its deposit address issued. - [COLLECTION_FAILED](https://docs.useknit.io/webhooks/collection-failed.md): Delivered when a collection cannot be completed. - [COLLECTION_SUCCESSFUL](https://docs.useknit.io/webhooks/collection-successful.md): Delivered when a collection's funds are credited to your API account. - [PAYOUT_SUCCESSFUL](https://docs.useknit.io/webhooks/payout-successful.md): Delivered when a payout settles on-chain. - [WALLET_FUNDING_SUCCESSFUL](https://docs.useknit.io/webhooks/wallet-funding-successful.md): Delivered when an API wallet receives a confirmed deposit.