Get a transaction
Versions 1 and 2 of the Transfers API are deprecated. If you are just starting your implementation, use the latest version.
Returns a transaction.
The unique identifier of the transaction.
After submitting a call, you receive a response message to inform you that your request was received and processed.
Depending on the HTTP status code of the response message, it is helpful to build some logic to handle any errors that a request or the system may return.
HTTP Responses
- 200 - OK- The request has succeeded. accountHolderIdstring- Unique identifier of the account holder. amountobject- Contains information about the amount of the transaction. valueinteger- The amount of the transaction, in minor units. balanceAccountIdstring- Unique identifier of the balance account. balancePlatformstring- The unique identifier of the balance platform. bookingDatestring- The date the transaction was booked into the balance account. categorystring- The category of the transaction indicating the type of activity. - Possible values: - 
platformPayment: The transaction is a payment or payment modification made with an Adyen merchant account. 
- 
internal: The transaction resulted from an internal adjustment such as a deposit correction or invoice deduction. 
- 
bank: The transaction is a bank-related activity, such as sending a payout or receiving funds. 
- 
issuedCard: The transaction is a card-related activity, such as using an Adyen-issued card to pay online. 
 counterpartyobject- Contains information about the other party in the transaction. balanceAccountIdstring- The unique identifier of the counterparty balance account. bankAccountobject- Contains information about the counterparty bank account. accountHolderobject- Information about the owner of the bank account. addressobject- The address of the bank account or card owner. citystringMin length: 3- The name of the city. - Supported characters: [a-z] [A-Z] [0-9] . - — / # , ’ ° ( ) : ; [ ] & \ | and Space. - Required when the - categoryis card.countrystring- The two-character ISO 3166-1 alpha-2 country code. For example, US, NL, or GB. line1string- The first line of the street address. - Supported characters: [a-z] [A-Z] [0-9] . - — / # , ’ ° ( ) : ; [ ] & \ | and Space. - Required when the - categoryis card.line2string- The second line of the street address. - Supported characters: [a-z] [A-Z] [0-9] . - — / # , ’ ° ( ) : ; [ ] & \ | and Space. - Required when the - categoryis card.postalCodestringMin length: 3- The postal code. Maximum length: - 5 digits for an address in the US.
- 10 characters for an address in all other countries.
 - Supported characters: [a-z] [A-Z] [0-9] and Space. - Required for addresses in the US. stateOrProvincestring- The two-letter ISO 3166-2 state or province code. For example, CA in the US or ON in Canada. - Required for the US and Canada. dateOfBirthstring- The date of birth of the individual in ISO-8601 format. For example, YYYY-MM-DD. - Allowed only when - typeis individual.emailstringMax length: 254- The email address of the organization or individual. Maximum length: 254 characters. firstNamestring- The first name of the individual. - Supported characters: [a-z] [A-Z] - . / — and space. - This parameter is: - Allowed only when typeis individual.
- Required when categoryis card.
 fullNamestring- The full name of the entity that owns the bank account or card. - Supported characters: [a-z] [A-Z] [0-9] , . ; : - — / \ + & ! ? @ ( ) " ' and space. - Required when - categoryis bank.lastNamestring- The last name of the individual. - Supported characters: [a-z] [A-Z] - . / — and space. - This parameter is: - Allowed only when typeis individual.
- Required when categoryis card.
 referencestringMax length: 150- A unique reference to identify the party or counterparty involved in the transfer. For example, your client's unique wallet or payee ID. - Required when you include - cardIdentification.storedPaymentMethodId.typestring- The type of entity that owns the bank account or card. - Possible values: individual, organization, or unknown. - Required when - categoryis card. In this case, the value must be individual.urlstringMax length: 255- The URL of the organization or individual. Maximum length: 255 characters. accountIdentification- Contains the bank account details. The fields required in this object depend on the country of the bank account and the currency of the transfer. cardobject- Contains information about the counterparty card. cardHolderobject- Contains information about the cardholder. addressobject- The address of the bank account or card owner. citystringMin length: 3- The name of the city. - Supported characters: [a-z] [A-Z] [0-9] . - — / # , ’ ° ( ) : ; [ ] & \ | and Space. - Required when the - categoryis card.countrystring- The two-character ISO 3166-1 alpha-2 country code. For example, US, NL, or GB. line1string- The first line of the street address. - Supported characters: [a-z] [A-Z] [0-9] . - — / # , ’ ° ( ) : ; [ ] & \ | and Space. - Required when the - categoryis card.line2string- The second line of the street address. - Supported characters: [a-z] [A-Z] [0-9] . - — / # , ’ ° ( ) : ; [ ] & \ | and Space. - Required when the - categoryis card.postalCodestringMin length: 3- The postal code. Maximum length: - 5 digits for an address in the US.
- 10 characters for an address in all other countries.
 - Supported characters: [a-z] [A-Z] [0-9] and Space. - Required for addresses in the US. stateOrProvincestring- The two-letter ISO 3166-2 state or province code. For example, CA in the US or ON in Canada. - Required for the US and Canada. dateOfBirthstring- The date of birth of the individual in ISO-8601 format. For example, YYYY-MM-DD. - Allowed only when - typeis individual.emailstringMax length: 254- The email address of the organization or individual. Maximum length: 254 characters. firstNamestring- The first name of the individual. - Supported characters: [a-z] [A-Z] - . / — and space. - This parameter is: - Allowed only when typeis individual.
- Required when categoryis card.
 fullNamestring- The full name of the entity that owns the bank account or card. - Supported characters: [a-z] [A-Z] [0-9] , . ; : - — / \ + & ! ? @ ( ) " ' and space. - Required when - categoryis bank.lastNamestring- The last name of the individual. - Supported characters: [a-z] [A-Z] - . / — and space. - This parameter is: - Allowed only when typeis individual.
- Required when categoryis card.
 referencestringMax length: 150- A unique reference to identify the party or counterparty involved in the transfer. For example, your client's unique wallet or payee ID. - Required when you include - cardIdentification.storedPaymentMethodId.typestring- The type of entity that owns the bank account or card. - Possible values: individual, organization, or unknown. - Required when - categoryis card. In this case, the value must be individual.urlstringMax length: 255- The URL of the organization or individual. Maximum length: 255 characters. cardIdentificationobject- Contains the identification details of the card. expiryMonthstringMin length: 2Max length: 2- The expiry month of the card. - Format: two digits. Add a leading zero for single-digit months. For example: - 03 = March
- 11 = November
 expiryYearstringMin length: 4Max length: 4- The expiry year of the card. - Format: four digits. For example: 2020 issueNumberstringMin length: 1Max length: 2- The issue number of the card. Applies only to some UK debit cards. numberstringMin length: 4Max length: 19- The card number without any separators. - For security, the response only includes the last four digits of the card number. startMonthstringMin length: 2Max length: 2- The month when the card was issued. Applies only to some UK debit cards. - Format: two digits. Add a leading zero for single-digit months. For example: - 03 = March
- 11 = November
 startYearstringMin length: 4Max length: 4- The year when the card was issued. Applies only to some UK debit cards. - Format: four digits. For example: 2020 storedPaymentMethodIdstring- The unique token created to identify the counterparty. merchantobject- Contains information about the merchant. acquirerIdstring- The unique identifier of the merchant's acquirer. mccstring- The merchant category code. merchantIdstring- The unique identifier of the merchant. nameLocationobject- Contains the name and location of the merchant. citystring- The city where the merchant is located. countrystring- The country where the merchant is located in three-letter country code format. countryOfOriginstring- The home country in three-digit country code format, used for government-controlled merchants such as embassies. namestring- The name of the merchant's shop or service. rawDatastring- The raw data. statestring- The state where the merchant is located. postalCodestring- The postal code of the merchant. transferInstrumentIdstring- The unique identifier of the counterparty transfer instrument. createdAtstring- The date the transaction was created. creationDatestring- The date and time when the event was triggered, in ISO 8601 extended format. For example, 2025-03-19T10:15:30+01:00. descriptionstring- The - descriptionfrom the- /transfersrequest.eventIdstringDeprecated in version 3- This field will be removed in version 4. - The PSP reference of the transaction in the journal. idstring- The unique identifier of the transaction. instructedAmountobject- The amount that the sender instructed their bank to send. This can be higher than - amount.valuewhen their bank deducts costs for the transfer.valueinteger- The amount of the transaction, in minor units. paymentInstrumentIdstring- The unique identifier of the payment instrument that was used for the transaction. referencestring- The - referencefrom the- /transfersrequest. If you haven't provided any, Adyen generates a unique reference.referenceForBeneficiarystring- The reference sent to or received from the counterparty. - 
For outgoing funds, this is the referenceForBeneficiaryfrom the/transfersrequest.
- 
For incoming funds, this is the reference from the sender. 
 statusstring- The status of the transaction. - Possible values: - 
pending: The transaction is still pending. 
- 
booked: The transaction has been booked to the balance account. 
 transferIdstring- Unique identifier of the related transfer. typestring- The type of the transaction. - Possible values: payment, capture, captureReversal, refund refundReversal, chargeback, chargebackReversal, secondChargeback, atmWithdrawal, atmWithdrawalReversal, internalTransfer, manualCorrection, invoiceDeduction, depositCorrection, bankTransfer, miscCost, paymentCost, fee valueDatestring- The date the transfer amount becomes available in the balance account. 
- 
- 401 - Unauthorized- Authentication required. detailstring- A human-readable explanation specific to this occurrence of the problem. errorCodestring- A code that identifies the problem type. instancestring- A unique URI that identifies the specific occurrence of the problem. invalidFieldsarray[object]- Detailed explanation of each validation error, when applicable. messagestring- Description of the validation error. namestring- The field that has an invalid value. valuestring- The invalid value. requestIdstring- A unique reference for the request, essentially the same as - pspReference.responseobject- JSON response payload. statusinteger- The HTTP status code. titlestring- A short, human-readable summary of the problem type. typestring- A URI that identifies the problem type, pointing to human-readable documentation on this problem type. 
- 403 - Forbidden- Insufficient permissions to process the request. detailstring- A human-readable explanation specific to this occurrence of the problem. errorCodestring- A code that identifies the problem type. instancestring- A unique URI that identifies the specific occurrence of the problem. invalidFieldsarray[object]- Detailed explanation of each validation error, when applicable. messagestring- Description of the validation error. namestring- The field that has an invalid value. valuestring- The invalid value. requestIdstring- A unique reference for the request, essentially the same as - pspReference.responseobject- JSON response payload. statusinteger- The HTTP status code. titlestring- A short, human-readable summary of the problem type. typestring- A URI that identifies the problem type, pointing to human-readable documentation on this problem type. 
- 422 - Unprocessable Entity- A request validation error. detailstring- A human-readable explanation specific to this occurrence of the problem. errorCodestring- A code that identifies the problem type. instancestring- A unique URI that identifies the specific occurrence of the problem. invalidFieldsarray[object]- Detailed explanation of each validation error, when applicable. messagestring- Description of the validation error. namestring- The field that has an invalid value. valuestring- The invalid value. requestIdstring- A unique reference for the request, essentially the same as - pspReference.responseobject- JSON response payload. statusinteger- The HTTP status code. titlestring- A short, human-readable summary of the problem type. typestring- A URI that identifies the problem type, pointing to human-readable documentation on this problem type. 
- 500 - Internal Server Error- The server could not process the request. detailstring- A human-readable explanation specific to this occurrence of the problem. errorCodestring- A code that identifies the problem type. instancestring- A unique URI that identifies the specific occurrence of the problem. invalidFieldsarray[object]- Detailed explanation of each validation error, when applicable. messagestring- Description of the validation error. namestring- The field that has an invalid value. valuestring- The invalid value. requestIdstring- A unique reference for the request, essentially the same as - pspReference.responseobject- JSON response payload. statusinteger- The HTTP status code. titlestring- A short, human-readable summary of the problem type. typestring- A URI that identifies the problem type, pointing to human-readable documentation on this problem type.