API Reference

Supported Operations

  • Generate embed URL for recipient linking
  • Withdraw (send payout to recipient)
  • Manage recipients on file (retrieve, set default, delete)
  • Transaction status lookup

PayPal Endpoints

Generate Embed URL

POST /api/v2/paypal/generate-embed-url

Generates a URL for the hosted PayPal recipient link iframe.

No additional parameters required beyond authentication.


Add Recipient

POST /api/v2/paypal/add

Adds a PayPal recipient directly without the embed flow.

Request Parameters

ParameterTypeRequiredDescription
EmailAddressstringYesRecipient's PayPal email address

Withdraw

POST /api/v2/paypal/withdraw

Sends a payout to a linked PayPal recipient.

Request Parameters

ParameterTypeRequiredDescription
AmountdecimalYesPayout amount
TokenstringConditionalPayPal recipient token. Required if no default recipient is set
ClientAccountIDstringOptionalLink transaction to a sub-account
ClientReferenceNumberstringOptionalYour internal reference number
IdempotencyKeystringOptionalUnique key to prevent duplicate payouts
NotesstringOptionalInternal notes

Get Withdraw Transaction

GET /api/v2/paypal/withdraw/transaction

Returns details of a single PayPal withdraw transaction.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID returned from /paypal/withdraw

Get Recipients

GET /api/v2/paypal/recipients

Returns all PayPal recipients linked to the account.

No additional parameters required.


Set Default Recipient

POST /api/v2/paypal/set-my-recipient

Sets a linked PayPal recipient as the default for the account.

Request Parameters

ParameterTypeRequiredDescription
TokenstringYesThe PayPal recipient token to set as default

Get Default Recipient

GET /api/v2/paypal/default-recipient

Returns the default PayPal recipient configured for the account.

No additional parameters required.


Delete Recipient

POST /api/v2/paypal/delete

Removes a linked PayPal recipient from the account.

Request Parameters

ParameterTypeRequiredDescription
TokenstringYesThe PayPal recipient token to delete

Venmo Endpoints

Generate Embed URL

POST /api/v2/venmo/generate-embed-url

Generates a URL for the hosted Venmo recipient link iframe.

No additional parameters required beyond authentication.


Add Recipient

POST /api/v2/venmo/add

Adds a Venmo recipient directly without the embed flow.

Request Parameters

ParameterTypeRequiredDescription
EmailAddressstringYesRecipient's Venmo-linked email or phone handle

Withdraw

POST /api/v2/venmo/withdraw

Sends a payout to a linked Venmo recipient.

Request Parameters

ParameterTypeRequiredDescription
AmountdecimalYesPayout amount
TokenstringConditionalVenmo recipient token. Required if no default recipient is set
ClientAccountIDstringOptionalLink transaction to a sub-account
ClientReferenceNumberstringOptionalYour internal reference number
IdempotencyKeystringOptionalUnique key to prevent duplicate payouts
NotesstringOptionalInternal notes

Get Withdraw Transaction

GET /api/v2/venmo/withdraw/transaction

Returns details of a single Venmo withdraw transaction.

Request Parameters

ParameterTypeRequiredDescription
TransactionIDstringYesThe transaction ID returned from /venmo/withdraw

Get Recipients

GET /api/v2/venmo/recipients

Returns all Venmo recipients linked to the account.

No additional parameters required.


Set Default Recipient

POST /api/v2/venmo/set-my-recipient

Sets a linked Venmo recipient as the default for the account.

Request Parameters

ParameterTypeRequiredDescription
TokenstringYesThe Venmo recipient token to set as default

Get Default Recipient

GET /api/v2/venmo/default-recipient

Returns the default Venmo recipient configured for the account.

No additional parameters required.


Delete Recipient

POST /api/v2/venmo/delete

Removes a linked Venmo recipient from the account.

Request Parameters

ParameterTypeRequiredDescription
TokenstringYesThe Venmo recipient token to delete