API Reference

Every externally documented endpoint appears below. Detail pages use a consistent contract: method/path, purpose, auth/permissions, headers or context, fields, success shape, errors/statuses, and guide links.

Dashboard-issued API keys use the prefixes vudy_sandbox_ (staging) and vudy_production_ (production). Key provisioning APIs are not part of the public reference.

Auth surface legend#

LabelMeaning
PublicNo API key required
API keyx-api-key only
Header contextAPI key plus one profile context: session, valid x-profile-id + x-team-id, or a key scoped to both
Optional contextAPI key; session/headers/scoped-key context is accepted but not required
Session / scoped keyAPI key; header validation disabled — use session or key scoped to profile/team
SessionAPI key plus Authorization session
WRITEAPI key must include WRITE; no session unless the route is labeled otherwise
Session + WRITEAPI key with WRITE, plus Authorization: Bearer <session>
OTC_PROVIDERAPI key with the restricted partner permission; route-specific context may also apply
Session + OTC_PROVIDERRestricted partner key plus Authorization: Bearer <session>

Reference groups#

All endpoints#

MethodPathAuthReference
GET/channel/paq/previewAPI keyDocs
GET/channel/paq/validate-phoneAPI keyDocs
POST/channel/paq/withdrawHeader contextDocs
POST/channel/paq/withdraw/{txId}/process-sponsored-txAPI keyDocs
GET/channel/paq/withdraw/{txId}/sign-payloadAPI keyDocs
POST/channel/unlimit/offrampHeader contextDocs
GET/channel/unlimit/offramp/configHeader contextDocs
GET/channel/unlimit/offramp/quoteHeader contextDocs
POST/channel/unlimit/onrampHeader contextDocs
GET/channel/unlimit/onramp/configHeader contextDocs
GET/channel/unlimit/onramp/quoteHeader contextDocs
GET/channel/unlimit/ordersAPI keyDocs
GET/channel/unlimit/orders/{orderId}API keyDocs
POST/channel/unlimit/{txId}/refresh-urlSessionDocs
POST/channel/vudy/otc/createHeader contextDocs
POST/channel/vudy/otc/{id}/accept-offerAPI keyDocs
POST/channel/vudy/otc/{id}/deny-proofAPI keyDocs
POST/channel/vudy/otc/{id}/prepare-proofAPI keyDocs
POST/channel/vudy/otc/{id}/reject-offerAPI keyDocs
POST/channel/vudy/otc/{id}/submit-proofAPI keyDocs
POST/channel/vudy/otc/{id}/verify-proofAPI keyDocs
POST/channel/vudy/request/createHeader contextDocs
GET/channel/vudy/request/{id}API keyDocs
POST/channel/vudy/request/{id}API keyDocs
POST/channel/vudy/send/createHeader contextDocs
POST/channel/vudy/send/previewHeader contextDocs
POST/channel/vudy/send/{id}/prepare-sponsored-txHeader contextDocs
POST/channel/vudy/send/{id}/process-send-txSessionDocs
POST/channel/vudy/send/{id}/process-sponsored-txHeader contextDocs
GET/channel/vudy/tagAPI keyDocs
GET/channelsAPI keyDocs
GET/channels/categoriesAPI keyDocs
GET/channels/discoveryAPI keyDocs
GET/channels/discovery/capability/{capabilityId}API keyDocs
GET/channels/discovery/{gateId}API keyDocs
POST/channels/executeSessionDocs
GET/channels/methods/{channelSlug}API keyDocs
POST/channels/onboarding/completeSessionDocs
POST/channels/quoteHeader contextDocs
GET/channels/{channelSlug}PublicDocs
POST/channels/{channelSlug}/action/{actionName}/{actionId}API keyDocs
GET/channels/{channelSlug}/method/{methodName}API keyDocs
POST/channels/{channelSlug}/validateOptional contextDocs
GET/channels/{channelSlug}/{txId}API keyDocs
GET/v1/apps/channelsAPI keyDocs
POST/v1/auth/onboardAPI keyDocs
GET/v1/auth/referral/validateAPI keyDocs
GET/v1/auth/refresh-sessionSessionDocs
POST/v1/auth/send-otpAPI keyDocs
POST/v1/auth/verify-otpAPI keyDocs
GET/v1/channels/feesHeader contextDocs
POST/v1/compliance/checkoutHeader contextDocs
POST/v1/compliance/pay-via-requestHeader contextDocs
GET/v1/config/bankAPI keyDocs
GET/v1/config/chainsAPI keyDocs
GET/v1/config/chains/tokensAPI keyDocs
GET/v1/config/countriesPublicDocs
GET/v1/config/countries/banksAPI keyDocs
GET/v1/config/usernameAPI keyDocs
GET/v1/kyc/otc/{otcRequestId}Session + OTC_PROVIDERDocs
POST/v1/kyc/sessionSessionDocs
GET/v1/kyc/statusSessionDocs
GET/v1/kyc/verificationsSessionDocs
GET/v1/kyc/{profileId}Session + OTC_PROVIDERDocs
GET/v1/kyc/{profileId}/pdfSession + OTC_PROVIDERDocs
GET/v1/maintenancePublicDocs
GET/v1/notificationsHeader contextDocs
POST/v1/notifications/{notificationId}/seenSessionDocs
GET/v1/otcSession / scoped keyDocs
POST/v1/otc/allowance/checkWRITEDocs
GET/v1/otc/gatingHeader contextDocs
GET/v1/otc/offersOTC_PROVIDERDocs
POST/v1/otc/offersSession + OTC_PROVIDERDocs
DELETE/v1/otc/offers/{offerId}OTC_PROVIDERDocs
GET/v1/otc/proof/{requestId}API keyDocs
GET/v1/otc/requestsOTC_PROVIDERDocs
GET/v1/otc/requests/{status}OTC_PROVIDERDocs
POST/v1/otc/signatures/approveSession + WRITEDocs
POST/v1/otc/signatures/approve-splitSession + WRITEDocs
POST/v1/otc/signatures/create-escrow/providerSession + OTC_PROVIDERDocs
POST/v1/otc/signatures/create-escrow/userSession + WRITEDocs
POST/v1/otc/signatures/deny-splitSession + WRITEDocs
GET/v1/otc/txsHeader contextDocs
POST/v1/otc/{id}/files/providerHeader context + OTC_PROVIDERDocs
POST/v1/otc/{id}/files/provider/upload-urlHeader context + OTC_PROVIDERDocs
GET/v1/profileSessionDocs
GET/v1/profile/banksSessionDocs
POST/v1/profile/banksSessionDocs
DELETE/v1/profile/banks/{id}SessionDocs
GET/v1/profile/banks/{id}SessionDocs
PATCH/v1/profile/banks/{id}SessionDocs
POST/v1/profile/imageSessionDocs
POST/v1/profile/image/upload-urlSessionDocs
PATCH/v1/profile/metadataSessionDocs
PATCH/v1/profile/usernameSessionDocs
GET/v1/teams/banksHeader contextDocs
DELETE/v1/teams/countriesHeader contextDocs
POST/v1/teams/countriesHeader contextDocs
PATCH/v1/teams/default-receiver-walletSessionDocs
GET/v1/teams/invitationsHeader contextDocs
POST/v1/teams/invitationsHeader contextDocs
DELETE/v1/teams/invitations/{id}SessionDocs
GET/v1/teams/membersHeader contextDocs
DELETE/v1/teams/members/{profileId}Header contextDocs
PATCH/v1/teams/members/{profileId}/roleHeader contextDocs
PATCH/v1/teams/metadataHeader contextDocs
PATCH/v1/teams/notification-emailHeader contextDocs
POST/v1/teams/tax-infoHeader contextDocs
PATCH/v1/teams/tax-info/defaultHeader contextDocs
GET/v1/teams/{teamId}/activitySessionDocs
POST/v1/teams/{teamId}/imageSessionDocs
POST/v1/teams/{teamId}/image/upload-urlSessionDocs
GET/v1/tx/{id}Header contextDocs
GET/v1/txsHeader contextDocs
GET/v1/txs/tx-count-todayAPI keyDocs
GET/v1/txs/{txId}/filesHeader contextDocs
POST/v1/txs/{txId}/filesHeader contextDocs
POST/v1/txs/{txId}/files/upload-urlHeader contextDocs
PATCH/v1/user/default-profileSession / scoped keyDocs
PUT/v1/user/default-profileSession / scoped keyDocs
GET/v1/user/profilesSession / scoped keyDocs
GET/v1/vudy/request/{id}/invoice-pdfAPI keyDocs
POST/v1/vudy/request/{id}/notify-clientAPI keyDocs
GET/v1/vudy/send/contractsAPI keyDocs
PATCH/v1/wallet/aliasAPI keyDocs
GET/v1/wallet/defaultAPI keyDocs
POST/v1/wallet/defaultAPI keyDocs
DELETE/v1/wallet/evm/allowance/{action}WRITEDocs
GET/v1/wallet/evm/allowance/{action}API keyDocs
POST/v1/wallet/evm/allowance/{action}WRITEDocs
GET/v1/wallet/evm/check-gas-balanceAPI keyDocs
POST/v1/wallet/evm/gas-sponsorWRITEDocs
POST/v1/wallet/externalAPI keyDocs
GET/v1/wallet/listAPI keyDocs
GET/v1/wallet/portfolioAPI keyDocs

Explicitly excluded#

Operational, inbound-provider, test, signed-share-link, and privileged management routes are not integrator contracts and are intentionally omitted.

The index above lists 135 externally documented method/path pairs.