# Capa.fi - [πŸš€ Getting Started](https://docs.capa.fi/docs/getting-started.md): Crypto and fiat rails connecting users to global finance - [πŸ”‘ API Key Guide](https://docs.capa.fi/docs/partner-api-key-generation.md): How to create an API KEY - [πŸ” Idempotency](https://docs.capa.fi/docs/idempotency.md): Safely retry transaction-creation requests without duplicating operations using the Idempotency-Key header. - [πŸ€– Model Context Protocol](https://docs.capa.fi/docs/mcp-server.md): Connect your AI tools to Capa's documentation - [πŸ‘€ User Creation and Verification](https://docs.capa.fi/docs/create-and-verify-a-user-with-capa-api.md): Create users and complete identity verification through KYC links, direct KYC submission, or KYB for business users. - [πŸ“£ Webhooks](https://docs.capa.fi/docs/how-our-webhooks-work.md): For any notifications related to transactions status and KYC status partners can make use of the webhooks - [Step-by-Step Process for HMAC Signature Validation](https://docs.capa.fi/docs/step-by-step-process-for-hmac-signature-validation.md) - [Webhook Events Overview](https://docs.capa.fi/docs/webhook-events-overview.md): The Capa API utilizes a webhook-based notification system to keep partners informed of significant events related to their users and transactions. These webhook events enable partners to automate their response to changes, maintain compliance, and ensure their systems are up-to-date. - [🏦 Transaction Events](https://docs.capa.fi/docs/transaction-events.md): Transaction events are notifications sent to partners when there are updates or changes related to transactions involving their users. These notifications help partners stay informed about the status of various transactions. - [πŸ” KYC Events](https://docs.capa.fi/docs/kyc-events.md): KYC events are notifications sent to partners when there are updates or changes in the user's identity verification process. These notifications help partners stay informed about the status of their users' verification and take appropriate actions in their systems. - [❓ FAQ](https://docs.capa.fi/docs/faq.md): Frequently asked questions about integrating with the Capa API. - [πŸ’Ž On-Ramp](https://docs.capa.fi/docs/on-ramp.md): The On-Ramp feature provided by Capa allows users to purchase cryptocurrencies using fiat currencies. Capa supports on-ramp operations for MXN (Mexican Peso) and DOP (Dominican Peso). - [πŸ’΅ Off-Ramp](https://docs.capa.fi/docs/off-ramp.md): The Off-Ramp feature provided by Capa allows users to sell cryptocurrencies to get fiat currencies. Capa supports off-ramp operations for MXN (Mexican Peso) and DOP (Dominican Peso). - [πŸ”„ Cross-Ramp](https://docs.capa.fi/docs/cross-ramp.md): The Cross-Ramp feature provided by Capa allows users to convert between different fiat currencies (e.g., MXN to USD). Capa supports cross-ramp operations between MXN, DOP, USD, and EUR. - [🏦 Bank Accounts](https://docs.capa.fi/docs/bank-accounts.md): Manage bank accounts for users to enable fiat payouts in off-ramp and cross-ramp transactions. - [πŸ›οΈ Virtual Accounts](https://docs.capa.fi/docs/virtual-accounts.md): Give your US users a named bank account of their own, so funds arrive under their name instead of a shared account. - [πŸ‘› User Wallets](https://docs.capa.fi/docs/user-wallets.md): Manage wallet addresses for users to receive crypto during on-ramp transactions. - [πŸ’° Transactions](https://docs.capa.fi/docs/transactions-1.md) - [🀝 Service Level Agreement](https://docs.capa.fi/docs/service-level-agreement.md) - [Create User](https://docs.capa.fi/reference/userpartnercontrollerv2_createuser.md) - [Start KYC](https://docs.capa.fi/reference/userpartnercontrollerv2_createuserkyc.md) - [Create KYC Link](https://docs.capa.fi/reference/userpartnercontrollerv2_createverificationlink.md) - [Create KYB Link](https://docs.capa.fi/reference/userpartnercontrollerv2_generatekybverificationlink.md) - [List Agreements](https://docs.capa.fi/reference/userpartnercontrollerv2_getdocumentsignaturetemplates.md) - [Request Signature](https://docs.capa.fi/reference/userpartnercontrollerv2_requestdocumentsignature.md) - [Get KYC Details](https://docs.capa.fi/reference/kycpartnercontrollerv2_getuserverificationdetails.md) - [Submit Business Profile](https://docs.capa.fi/reference/kybpartnercontrollerv2_submitbusinessprofile.md) - [Get KYB Details](https://docs.capa.fi/reference/kybpartnercontrollerv2_getuserkybdetails.md) - [Create Quote](https://docs.capa.fi/reference/quotepartnerv2controller_createpartnerquote.md) - [Get Quote Rate](https://docs.capa.fi/reference/quotepartnerv2controller_getpartnerquoterate.md) - [Create On-Ramp](https://docs.capa.fi/reference/onramppartnerv2controller_createpartneronramp.md) - [Create Off-Ramp](https://docs.capa.fi/reference/offramppartnerv2controller_createpartnerofframp.md) - [Execute Off-Ramp](https://docs.capa.fi/reference/offramppartnerv2controller_executeofframp.md): Executes a previously created off-ramp transaction. This endpoint triggers the actual processing of the off-ramp transaction after crypto funds have been received. - [Create Cross-Ramp](https://docs.capa.fi/reference/crossramppartnerv2controller_createpartnercrossramp.md) - [Create Cross-Ramp Quote](https://docs.capa.fi/reference/crossramppartnerv2controller_createpartnercrossrampquote.md) - [Get Cross-Ramp Rate](https://docs.capa.fi/reference/crossramppartnerv2controller_getpartnercrossrampquoterate.md) - [Cancel Transaction](https://docs.capa.fi/reference/transactionpartnerv2controller_cancelpartnertransaction.md) - [List Transactions](https://docs.capa.fi/reference/transactionpartnerv2controller_listpartnerusertransactions.md) - [Mock Testing Guide](https://docs.capa.fi/reference/transactionpartnerv2controller_getmocktestingguide.md) - [List Bank Accounts (User)](https://docs.capa.fi/reference/userbankinfopartnerv2controller_getuserbankinfosbyuserid.md) - [Add Bank Account (User)](https://docs.capa.fi/reference/userbankinfopartnerv2controller_createuserbankinfobyuserid.md) - [Delete Bank Account (User)](https://docs.capa.fi/reference/userbankinfopartnerv2controller_deleteuserbankinfobyuserid.md) - [Get Virtual Account Status (User)](https://docs.capa.fi/reference/bankingonboardingpartnerv2controller_getonboardingstatus.md): Returns everything you need to decide whether to request a virtual account for a user: whether they already have one, whether a request would be accepted right now, the state of their latest onboarding, and any identity data still missing. Safe to poll while an onboarding is in flight. - [Request Virtual Account (User)](https://docs.capa.fi/reference/bankingonboardingpartnerv2controller_requestonboarding.md): Starts banking onboarding for one of your users so Capa can provision a named virtual account in their own name. Onboarding runs asynchronously β€” a `SUBMITTED` response only means the request was accepted. Poll the status endpoint until it reports `COMPLETED`, then read the provisioned account from… - [List Wallets](https://docs.capa.fi/reference/walletaddresspartnerv2controller_listuserwallets.md) - [Create Wallet](https://docs.capa.fi/reference/walletaddresspartnerv2controller_createuserwallet.md) - [Delete Wallet](https://docs.capa.fi/reference/walletaddresspartnerv2controller_deleteuserwallet.md) - [Get Wallet Balances](https://docs.capa.fi/reference/userbalancepartnerv2controller_getuserwalletbalances.md) - [Update Webhook Settings](https://docs.capa.fi/reference/partnerwebhooksettingsv2controller_update.md) - [List Webhooks](https://docs.capa.fi/reference/partnerwebhooknotificationv2controller_listwebhooknotifications.md) - [Get Webhook](https://docs.capa.fi/reference/partnerwebhooknotificationv2controller_getwebhooknotificationdetail.md) - [Retry Webhook](https://docs.capa.fi/reference/partnerwebhooknotificationv2controller_retry.md) - [Changelog](https://docs.capa.fi/changelog.md) ## OpenAPI Specs - [openapi](/api-reference/openapi.json) - [BankingOnboardingPartnerV2Controller_getOnboardingStatus](/reference/openapi/BankingOnboardingPartnerV2Controller_getOnboardingStatus.json) - [BankingOnboardingPartnerV2Controller_requestOnboarding](/reference/openapi/BankingOnboardingPartnerV2Controller_requestOnboarding.json) - [CrossRampPartnerV2Controller_createPartnerCrossRamp](/reference/openapi/CrossRampPartnerV2Controller_createPartnerCrossRamp.json) - [CrossRampPartnerV2Controller_createPartnerCrossRampQuote](/reference/openapi/CrossRampPartnerV2Controller_createPartnerCrossRampQuote.json) - [CrossRampPartnerV2Controller_getPartnerCrossRampQuoteRate](/reference/openapi/CrossRampPartnerV2Controller_getPartnerCrossRampQuoteRate.json) - [KYBPartnerControllerV2_getUserKYBDetails](/reference/openapi/KYBPartnerControllerV2_getUserKYBDetails.json) - [KYBPartnerControllerV2_submitBusinessProfile](/reference/openapi/KYBPartnerControllerV2_submitBusinessProfile.json) - [KYCPartnerControllerV2_getUserVerificationDetails](/reference/openapi/KYCPartnerControllerV2_getUserVerificationDetails.json) - [OffRampPartnerV2Controller_createPartnerOffRamp](/reference/openapi/OffRampPartnerV2Controller_createPartnerOffRamp.json) - [OffRampPartnerV2Controller_executeOffRamp](/reference/openapi/OffRampPartnerV2Controller_executeOffRamp.json) - [OnRampPartnerV2Controller_createPartnerOnRamp](/reference/openapi/OnRampPartnerV2Controller_createPartnerOnRamp.json) - [PartnerWebhookNotificationV2Controller_getWebhookNotificationDetail](/reference/openapi/PartnerWebhookNotificationV2Controller_getWebhookNotificationDetail.json) - [PartnerWebhookNotificationV2Controller_listWebhookNotifications](/reference/openapi/PartnerWebhookNotificationV2Controller_listWebhookNotifications.json) - [PartnerWebhookNotificationV2Controller_retry](/reference/openapi/PartnerWebhookNotificationV2Controller_retry.json) - [PartnerWebhookSettingsV2Controller_update](/reference/openapi/PartnerWebhookSettingsV2Controller_update.json) - [QuotePartnerV2Controller_createPartnerQuote](/reference/openapi/QuotePartnerV2Controller_createPartnerQuote.json) - [QuotePartnerV2Controller_getPartnerQuoteRate](/reference/openapi/QuotePartnerV2Controller_getPartnerQuoteRate.json) - [TransactionPartnerV2Controller_cancelPartnerTransaction](/reference/openapi/TransactionPartnerV2Controller_cancelPartnerTransaction.json) - [TransactionPartnerV2Controller_getMockTestingGuide](/reference/openapi/TransactionPartnerV2Controller_getMockTestingGuide.json) - [TransactionPartnerV2Controller_listPartnerUserTransactions](/reference/openapi/TransactionPartnerV2Controller_listPartnerUserTransactions.json) - [UserBalancePartnerV2Controller_getUserWalletBalances](/reference/openapi/UserBalancePartnerV2Controller_getUserWalletBalances.json) - [UserBankInfoPartnerV2Controller_createUserBankInfoByUserId](/reference/openapi/UserBankInfoPartnerV2Controller_createUserBankInfoByUserId.json) - [UserBankInfoPartnerV2Controller_deleteUserBankInfoByUserId](/reference/openapi/UserBankInfoPartnerV2Controller_deleteUserBankInfoByUserId.json) - [UserBankInfoPartnerV2Controller_getUserBankInfosByUserId](/reference/openapi/UserBankInfoPartnerV2Controller_getUserBankInfosByUserId.json) - [UserPartnerControllerV2_createUser](/reference/openapi/UserPartnerControllerV2_createUser.json) - [UserPartnerControllerV2_createUserKYC](/reference/openapi/UserPartnerControllerV2_createUserKYC.json) - [UserPartnerControllerV2_createVerificationLink](/reference/openapi/UserPartnerControllerV2_createVerificationLink.json) - [UserPartnerControllerV2_generateKYBVerificationLink](/reference/openapi/UserPartnerControllerV2_generateKYBVerificationLink.json) - [UserPartnerControllerV2_getDocumentSignatureTemplates](/reference/openapi/UserPartnerControllerV2_getDocumentSignatureTemplates.json) - [UserPartnerControllerV2_requestDocumentSignature](/reference/openapi/UserPartnerControllerV2_requestDocumentSignature.json) - [WalletAddressPartnerV2Controller_createUserWallet](/reference/openapi/WalletAddressPartnerV2Controller_createUserWallet.json) - [WalletAddressPartnerV2Controller_deleteUserWallet](/reference/openapi/WalletAddressPartnerV2Controller_deleteUserWallet.json) - [WalletAddressPartnerV2Controller_listUserWallets](/reference/openapi/WalletAddressPartnerV2Controller_listUserWallets.json)