Skip to main content
An intra-account transfer moves funds between general purpose accounts (GPAs) of the same user or business account holder. You can only transfer funds between a parent account and their child accounts within your card program. Both the sender and recipient accounts must be active.
Note
Intra-account transfers are only available for specific, preapproved use cases. For more information about this endpoint, contact your Marqeta representative.

Create intra-account transfer

Action: POST
Endpoint: /peertransfers
Use this endpoint to request an intra-account transfer. Add the source details to the body of the request in JSON format. When creating an intra-account transfer request, you must pass in both a token to identify the transfer sender (either sender_user_token or sender_business_token) and a token to identify the transfer recipient (either recipient_user_token or recipient_business_token). The sender and recipient objects must already exist.
Note
This feature is disabled by default and requires activation by Marqeta.
This feature enables you to transfer or reallocate funds where the sender and the recipient belong to the same user within the card program. It does not allow you to transfer or reallocate funds between different users within the same card program, or between different card programs. Contact your Marqeta representative for more information.

Request body

Sample request body

JSON

Response body

Sample response body

JSON

List intra-account transfers by account holder

Action: GET
Endpoint: /peertransfers/user/{user_or_business_token}
Use this endpoint to list intra-account transfers sent or received by a given account holder. Include a user or business token as a path parameter to identify the account holder whose transfers you want to list. This endpoint supports field filtering and pagination.

URL path parameters

URL query parameters

Response body

Sample response body

JSON

List received intra-account transfers

Action: GET
Endpoint: /peertransfers/user/{user_or_business_token}/recipient
Use this endpoint to list intra-account transfers sent by an account holder. Include a user or business token as a path parameter to identify the recipient. This endpoint supports field filtering and pagination.

URL path parameters

URL query parameters

Response body

Sample response body

JSON

List sent intra-account transfers

Action: GET
Endpoint: /peertransfers/user/{user_or_business_token}/sender
Use this endpoint to list intra-account transfers sent by an account holder. Include a user or business token as a path parameter to identify the sender. This endpoint supports field filtering and pagination.

URL path parameters

URL query parameters

Response body

Sample response body

JSON

Retrieve intra-account transfer

Action: GET
Endpoint: /peertransfers/{token}
Use this endpoint to retrieve an intra-account transfer request. Include the intra-account transfer token as a path parameter in the URL to identify the intra-account transfer to return.

URL path parameters

Response body

Sample response body

JSON