Skip to main content

How to Create a PYG Transfer

PYG transfers send funds to a Paraguayan bank account. Bank accounts for LATAM are not associated with beneficiaries — they are created automatically when the transfer is submitted.

There are three ways to create a PYG transfer:

  • Option A — New transfer using an account alias (creates the bank account inline)
  • Option B — New transfer with full bank data (creates the bank account inline)
  • Option C — Reuse a previously created bank account via bankAccountId

PDF attachments are optional for PYG transfers. If included: maximum 10 files, maximum 1 MB per file, PDF format only.


Option A — Alias

Pass the account alias as accountNumber and the account holder name as bankAccountName. No additional bank fields are required.

Required fields for this option:

FieldDescription
currencyPYG
amountAmount in PYG
bankCountryCountry code (PY)
accountNumberAccount alias
bankAccountNameAccount holder name

Request

curl -X POST "/api/v1/transfer" \
-H "Authorization: Bearer <token>" \
-F "currency=PYG" \
-F "amount=7000000" \
-F "bankCountry=PY" \
-F "accountNumber=0981123456" \
-F "bankAccountName=Carlos Martínez"

Option B — Full Bank Data

Pass complete bank account data. taxId contains the Cédula de identidad of the account holder and is required when bankName is provided.

Required fields for this option:

FieldDescription
currencyPYG
amountAmount in PYG
amountInUSDEquivalent amount in USD
quoteExchange rate (USD → PYG)
bankCountryPY
accountNumberBank account number
bankAccountNameAccount holder name
bankNameBank name
taxIdCédula de identidad

Request

curl -X POST "/api/v1/transfer" \
-H "Authorization: Bearer <token>" \
-F "currency=PYG" \
-F "amount=7000000" \
-F "bankCountry=PY" \
-F "accountNumber=0011234567" \
-F "bankAccountName=Carlos Martínez" \
-F "bankName=Banco Continental" \
-F "taxId=4567890"

Option C — Existing Bank Account

If a bank account was previously created through a prior transfer, it can be reused by passing its id as bankAccountId. No bank account fields are needed.

List existing Paraguayan bank accounts

curl -X GET "/api/v1/bank-account?bankCountry=PY" \
-H "Authorization: Bearer <token>"

This returns a paginated list of bank accounts linked to the authenticated user. Use the id of the desired account.

Request

curl -X POST "/api/v1/transfer" \
-H "Authorization: Bearer <token>" \
-F "bankAccountId=d6c6c357-343f-4106-8f7d-b678c60ff10a" \
-F "currency=PYG" \
-F "amount=7000000" \

Response (201) — All options

{
"id": "f47ac10b-58cc-4372-a567-0e02b2c3d479",
"transferNumber": "002095696342671878",
"status": "pending",
"currency": "PYG",
"amount": "6400000",
"amountInUSD": "1000.00",
"quote": "6400.00",
"pdfDocuments": [],
"bankAccount": {
"id": "d6c6c357-343f-4106-8f7d-b678c60ff10a",
"name": "Carlos Martínez",
"bankCountry": "PY",
"accountNumber": "0011234567",
"bankName": "Banco Continental",
"taxId": "4567890"
},
"createdAt": "2026-05-14T12:05:00.000Z",
"updatedAt": "2026-05-14T12:05:00.000Z"
}

Balance Impact

EventEffect on Balance
Transfer createdamountInUSD is immediately deducted from the user's available balance
Transfer rejectedAmount is automatically restored to the user's balance