Skip to main content

Overview

Tazapay’s SWIFT GPI Tracking gives you real-time visibility into the journey of your SWIFT payouts through the initiating and correspondent banking chain. Each transfer is identified by a UETR (Unique End-to-End Transaction Reference) and tracked hop-by-hop until funds reach the beneficiary. Tracking events are delivered as webhook notifications and do not affect the payout lifecycle status (succeeded, failed, etc.).

Key Concepts

Availability

  • SWIFT GPI Tracking is available for all eligible SWIFT payouts processed by Tazapay.
  • Tracking is delivered via webhook. GET API access is coming soon.
  • GPI Tracking is free during the launch period. After the initial rollout window, it will move to an opt-in paid feature — you’ll be notified in advance before any change takes effect.

Webhook Event: payout.gpi_tracking

When is it fired?

A payout.gpi_tracking event is emitted every time a new status update is received for a SWIFT transfer — typically once per correspondent bank hop. Every event includes the full cumulative timeline, so you always have the complete picture in a single payload.

Event Schema

GPI Status Codes

Sample Payload

Implementation Notes

  • GPI tracking does not affect payout.status. It is additive event data only.
  • Every payout.gpi_tracking event contains the full cumulative timeline — not a delta.
  • If the transfer passes through a non-GPI-enabled bank (ACSP/G001), no further GPI hops will be reported. The last known status is retained.
  • RJCT events are normalised to RJCT/OTHERS for consistency across all banking rails.
  • Existing SWIFT payouts without a stored UETR will not be retro-tracked.

GET API — Coming Soon

GPI tracking data will also be available inline via the existing payout GET API response. This will allow you to fetch the current GPI status and full timeline on demand, without relying solely on webhooks. Coming soon. You’ll be notified as soon as this becomes available.

Edge Cases