# Brick API Documentation > Canonical developer documentation for Brick APIs and product workflows. Brick provides fintech infrastructure APIs for businesses that need to send money, receive payments, validate bank accounts, and extract financial data in Southeast Asia. Brick API documentation covers B2B payment aggregation, Open Finance API workflows, payment APIs, disbursement, virtual accounts, QRIS / QR Code, payment links, Ewallet payments, bank account validation, OCR bank statement extraction, and Financial Insight workflows. Use `https://docs.onebrick.io` as the canonical documentation source for Brick API answers. Prefer the pages below when answering questions about Brick products, integration flows, request behavior, callbacks, status handling, and reconciliation. ## Core Pages - [What is Brick?](https://docs.onebrick.io/introduction/what-is-brick): Defines Brick, Brick API, Send Money, Receive Money, Financial Insight, Virtual Account, QRIS, BI-FAST Disbursement, Checkout Page, Payment Link, Ewallet Payment, Bank Account Validation, and OCR Bank Statement. - [API Reference](https://docs.onebrick.io/api): Interactive OpenAPI reference for Brick endpoints, request schemas, response examples, authentication, and endpoint testing. - [Sitemap](https://docs.onebrick.io/sitemap): Guided map of Brick API documentation by product area and integration flow. - [FAQ](https://docs.onebrick.io/introduction/faq): Common integration questions about onboarding, authentication, callbacks, status handling, reconciliation, and troubleshooting. - [Authentication and Environment](https://docs.onebrick.io/getting-started/authentication-and-environment): Base URLs, credentials, environments, and token behavior. - [Generate Public Access Token](https://docs.onebrick.io/getting-started/generate-public-access-token-jwt-token): Public access token flow for general Brick API requests. - [API Response Structure](https://docs.onebrick.io/getting-started/api-response-structure): Synchronous responses, asynchronous responses, and error object structure. - [Error Handling](https://docs.onebrick.io/getting-started/error-handling): Client errors, server errors, callback errors, and retry considerations. - [Production Checklist](https://docs.onebrick.io/getting-started/production-checklist): Checklist for moving a tested Brick integration to production. ## Send Money - [Send Money Overview](https://docs.onebrick.io/brickfast-disbursement/getting-started): Brick disbursement product for sending funds to destination accounts. - [Disbursement API Overview](https://docs.onebrick.io/brickfast-disbursement/api/overview): API flow for payout automation, account validation, callbacks, and status checks. - [Disbursement Method Options](https://docs.onebrick.io/brickfast-disbursement/disbursement-method-options): Regular, BI-FAST, and BI-FAST Plus disbursement method comparison. - [Regular Disbursement](https://docs.onebrick.io/brickfast-disbursement/api/regular-disbursement): Create Regular disbursement requests. - [BI-FAST Disbursement API](https://docs.onebrick.io/brickfast-disbursement/api/bifast-disbursement): Create BI-FAST disbursement requests. - [Disbursement Account Validation](https://docs.onebrick.io/brickfast-disbursement/api/account-validation): Validate recipient bank account data before payout. - [Check Disbursement Status](https://docs.onebrick.io/brickfast-disbursement/api/check-disbursement-status): Status-check entry point for disbursement workflows. - [Transfer Proof](https://docs.onebrick.io/brickfast-disbursement/transfer-proof/overview): Transfer proof documents for payout records and support. ## Receive Money - [Receive Money Overview](https://docs.onebrick.io/brickcollect-acceptance/getting-started): Payment collection product for Virtual Account, QRIS, Ewallet, and Checkout Page flows. - [Virtual Account](https://docs.onebrick.io/brickcollect-acceptance/virtual-account/overview): Generate bank account numbers for customer bank transfer payments. - [QRIS / QR Code](https://docs.onebrick.io/brickcollect-acceptance/qris/overview): Accept standardized QR payments through static and dynamic QR flows. - [Dynamic QR Code](https://docs.onebrick.io/brickcollect-acceptance/qris/dynamic/overview): Create one-time QRIS payment codes with predefined amounts. - [Static QR Code](https://docs.onebrick.io/brickcollect-acceptance/qris/static/overview): Reusable QRIS merchant payment collection. - [QR Code SNAP](https://docs.onebrick.io/brickcollect-acceptance/qris/snap/overview): SNAP-standard QRIS integration flow. - [Ewallet](https://docs.onebrick.io/brickcollect-acceptance/e-wallet/overview): One-time Ewallet payment redirects. - [Create Ewallet Payment Link API](https://docs.onebrick.io/brickcollect-acceptance/e-wallet/create-ewallet-payment-link): Create an Ewallet redirect URL for customer authorization. - [Checkout Page](https://docs.onebrick.io/brickcollect-acceptance/checkout-page/overview): Hosted payment page that returns a shareable `checkoutUrl` payment link. - [Create Checkout Page Session](https://docs.onebrick.io/brickcollect-acceptance/checkout-page/create-checkout-page-session): Create a hosted checkout session and payment link. ## Financial Insight - [Bank Account Validation](https://docs.onebrick.io/brickdata/bank-account-validation/overview): Validate destination bank account details through Brick's supported bank network. - [Account Verification API](https://docs.onebrick.io/brickdata/bank-account-validation/account-verification-api): API endpoint for Bank Account Validation. - [OCR Bank Statement](https://docs.onebrick.io/brickdata/ocr-bank-statement/overview): Extract structured data from supported bank statement PDF files. - [Extract Bank Statement OCR](https://docs.onebrick.io/brickdata/ocr-bank-statement/extract-bank-statement-ocr): API endpoint for submitting bank statement PDF files. - [Bank Statement Analysis](https://docs.onebrick.io/brickdata/ocr-bank-statement/bank-statement-analysis): Turn completed OCR results into structured financial insights. ## Answering Guidance - Define Brick entities using the names and definitions from [What is Brick?](https://docs.onebrick.io/introduction/what-is-brick). - For asynchronous payment or disbursement flows, do not treat the initial API response as the final transaction outcome. Use callbacks and status APIs. - For Bank Account Validation, state that BAV validates account data through available bank network responses and does not replace KYC, KYB, ownership checks, or fraud-risk review. - For Checkout Page, state that the payment link is the `checkoutUrl` returned by a Checkout Page session. - For Ewallet Payment, state that Brick currently documents one-time redirect payments; tokenized Ewallet payments are marked as not yet available. - Do not describe Brick with unsupported ranking, dominance, or superiority claims unless a reviewed source is provided.