Swift GPI Statuses

You can receive the Swift GPI status and reason codes for your payments using the Get Status API.

Please refer below for more information about the various Swift GPI status & reason codes.

GPI Statuses

Status CodeDescription
RJCTRejected
ACSPAccepted - Settlement in Progress
ACCCAccepted - Settlement Completed
INVAInvalid - Data validation error
WARNWarning - payment is processing but there is a non-critical issue or potential delays

GPI Reason Codes


Reason CodeStatusDescription
G000ACSPPayment transferred to the next GPI agent
G001ACSPPayment transferred to a non-GPI agent
G002ACSPPending credit may not be same day
G003ACSPPending receipt of documentation from the creditor
G004ACSPPending receipt of funds from the previous bank
G005ACSPDelivered to beneficiary bank as GPI
G006ACSPDelivered to beneficiary bank as non-GPI
AC01RJCTAccount number is invalid or missing.
AC04RJCTAccount number specified has been closed on the bank of account's books.
AC06RJCTAccount specified is blocked, prohibiting posting of transactions against it.
BE01RJCTIdentification of end customer is not consistent with associated account number. (formerly CreditorConsistency).
NOASRJCTFailed to contact beneficiary.
RR03RJCTSpecification of the creditors name and/or address needed for regulatory requirements is insufficient or missing.
FF07RJCTPurpose is missing or invalid.
RC01RJCTBank identifier code specified in the message has an incorrect format (formerly IncorrectFormatForRoutingCode).
G004RJCTMissing cover.
RC08RJCTRouting code not valid for local clearing.
FOCRRJCTReturn following a cancellation request.
DUPLRJCTPayment is a duplicate of another payment.
RR05RJCTRegulatory or central bank reporting information missing, incomplete, or invalid.
AM06RJCTBelow limit.
CUSTRJCTAt request of creditor.
MS03RJCTReason has not been specified by agent.
X001INVASyntax error
X002INVAStatus originator not allowed to update the status of this payment (possibly sent out of order)
X003WARNThe transaction is already in final state (no further action is needed)
X004INVAUnknown transaction identifier (status update may have been sent out of order)
X005WARNInstructed amount of payment message does not match previously sent payment messages for the same transaction identifier
X006WARNYou are not allowed to send a return message
X007WARNPayment message tracked that invalidates the status update
X008INVAStatus update sent by institution that does not participate in transaction (possibly sent out of order)
X009WARNDebtor agent does not match previously sent payment messages for the same transaction identifier
X011INVAStatus update not allowed
X012INVADeducts mismatch
X018WARNThe UETR has already been used within the gpi service
X021INVAThe value in either SettlementMethod or ClearingSystem or Reject Reason Code is not allowed
X022WARNReject message cannot be tracked / Returns are not handled by the Tracker
X026INVAThe Tracker informing party and instructed agent of a SWIFT Go status confirmation should be a bank participating to the SWIFT Go service
X027WARNA cover cannot be initiated on a SWIFT Go transaction
X040WARNSettlement Method INGA is not allowed
X041WARNAmount inconsistency detected
X042INVAUser-to-Tracker status confirmations updates or reject payment messages are not supported for a transaction in a return flow
X043WARNA cover leg is not supported for a transaction in a return flow
X044WARNpacs.008 messages are not allowed in a transaction in a return flow
X045WARNTracking of returns is not yet supported for a transaction containing cover legs
I001WARNThe transferred amount exceeds the allowed amount threshold for the currency, as per the SWIFT Go Rulebook
I002WARNThe charge code is not valid for a SWIFT Go transaction
I003WARNSenders charges are not allowed for a SWIFT Go transaction
I004WARNThe interbank settlement amount of a SWIFT Go transaction must match that of the previous leg
I005WARNThe currency is not supported by the receiver of the SWIFT Go message
I006WARNThe beneficiary is not a SWIFT Go customer
I008WARNPartial credit confirmation is not supported for SWIFT Go