Introduction

Welcome! This reference page lists our APIs and the detailed documentations pertained to each. Our APIs implement REST with standard HTTP codes, verbs and authentication methods and they are documented using theOpenAPI 3.0standard. Read on to get more information about our API guidelines!

Authentication

OAuth 2.0 is an industry standard used to protect access to APIs.Swift OAuth Token APIis used to issue tokens needed to access other Swift API products. Depending on the API product you are trying to access, you will be using one of the two types of OAuth,Password Grant TypeorJWT Bearer Token Grant Type. Check thesecuritySchemesdefined in theOpenAPIspecification to find out which grant type and credential you should use for the API you want to consume.

Versions

Swift uses semantic versioning for our APIs. We will bump up the MAJOR version when a "breaking change" is made to the API, MINOR version number will be incremented when a functional "non-breaking change" is made to the API and "PATCH" version number will be incremented when a bug fix "non-breaking change" is made to the API.

We adopted the URI versioning approach where MAJOR version number is expected to be in the URL.

Errors

Swift uses industry best practices to handle errors. You can expect three outcomes when interacting with our APIs. HTTP status code2XXindicates success,4XXindicates an error due to information provided by the client application,5XXindicates an error with the server.

Now you have everything you need to know about our API guidelines, be sure to check out the next section开始with a step-by-step guide on how to kick off your Swift API journey!

开始

Step 1: Browse our APIs

Swift offers a range of API products that help remove the friction from global transactions. You can find the APIs in theAPI Catalogueand a number of API use cases in theAPI Playgroundto help you find the APIs that best suit your needs.

Step 2: Create your App

Creating your own application allows you to generate a set of credentials to access the API products in the sandbox and production environments.

You are responsible for securing your credentials on your premises and within your client applications. Application credentials are exchanged via the基本身份验证方案in the Authorization Header. You will find more information in theSwift OAuth Token APIpage.

Once you create an App, its status will be set to “Sandbox” and its credentials can be used to access API products in the sandbox environment. You can promote your application to the production environments when you are ready.

Step 3: Making calls to APIs in the Sandbox

You can try all API products in the freely accessible sandbox environment using the application credentials from the app you created and the sandbox credentials that are provided to you below. Sandbox APIs implement the same OpenAPI specifications used for Live APIs to ensure a similar integration experience. Please note that, for the moment, not all sandbox APIs cover the full set of test scenarios.

When generating an OAuth token to access the sandbox APIs, use the following sandbox credentials:

  • Sandbox License ID:sandbox-id

  • Sandbox License Secret:sandbox-key

  • Sandbox Self-signed Certificate:demo.jks

Find more information on how to use these credentials to generate an OAuth token in theSwift OAuth Token APIpage.

To help you get started quickly, check out thetutorial videosandpostman collectionsthat are embedded with sandbox URL, authentication, API requests and postman tests to help you test with the scenarios covered in the sandbox environment. You can download the postman collection via theRun in Postmanbutton.

Step 4: Promote your App to live!

When you’re ready to use the APIs in the production environment, you can promote your App from the Swift Developer Portal.

Sign in with the optionSign in with swift.comand go toMy Apps.

  • Select the App you want to promote

  • ClickPromote App

  • Verify information in the pop up window

  • To confirm, clickPromote

促进提交请求后,需要on average 2 days for some API products to be promoted. You can check the status of the request underMy Apps.

SDK

Build your application withSwift SDKto make coding easier. Swift SDK takes care of the lower-level plumbing including authentication, authorization, signing and error handling. In addition, it provides a number of value-added services such as schema validation, monitoring, end-to-end testing and ready to use API use cases. Swift SDK currently supports APIs for accessing customer credit transfer, instant payments, stop and recall, case resolution, cover payments, financial institution transfer, gpi for corporates, pay and trace, inbound payments, pre-validation, KYC Registry, SwiftRef, SwiftRef Automated Download, Banking Analytics and Compliance Analytics services.

Microgateway

UseSwift Microgatewayto benefit from the full range of API-based services available on Swift. Swift Microgateway is a software product that allows firms to configure, manage, and monitor all API calls they make on the platform. In the future, the Microgateway will enable you to expose your own APIs on Swift, allowing you to offer your services to our unique community of more than 11,000 financial institutions located in over 200 countries.

GPI

Overview

APIs in this category are offered via the secure Swift network (MV-SIPN). Access to highly confidential GPI data requires API client to estabilish a secure session with the API service via the following options:Swift SDKandSwift Microgatewayfor API v4 or higher, gpi Connector for API v3 or lower.

gpi version 3 APIs will be deprecated with the release of version 5 APIs. Find more information ingpi API release policy and versioning.

gpi API (v4)

This set of APIs provide operations for financial institutions to access and update payment transaction information.

Sign into access our toolbox section to download the specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v4 demo app.

gpi Customer Credit Transfer API

This API is a status confirmation update to inform the tracker about the updated status of a given customer credit transfer payment.

Sign into access our toolbox section to download the specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

PMI API

This API is a status confirmation update to inform the tracker about the updated status of a given customer credit transfer payment.

Sign into access our toolbox section to download the specification and other related information.

gpi Cover Payments API

This API is a status confirmation update to inform the tracker about the updated status of a given gCOV payment.

Sign into access our toolbox section to download the specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

gpi Financial Institutions Transfer API

This API is a status confirmation update to inform the tracker about the updated status of a given gFIT payment.

Sign into access our toolbox section to download the specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

Transaction Details API

This set of APIs retrieve the status of one or more payment transactions.

Sign into access our toolbox section to download the specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

Stop and Recall API

This set of APIs allow the rapid halting of payments that are suspected to have been made in error or in a fraudulent manner.

Sign into access our toolbox section to download the specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

Swift Go API

The Swift Go API enables Swift Go participants to provide status updates via API to the Swift gpi Tracker for the payment messages they receive.

Sign into access our toolbox section to download the detailed specification and other related information.

Instant API

The Instant API is an optional service for Swift gpi members to provide a cross-border instant payments experience by linking the international payments with domestic instant payment systems.

Sign into access our toolbox section to download the detailed specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

g4C API

The API documentation provides detailed information on how to retrieve a corporate payment transaction using API.

Sign into access our toolbox section to download the specification and other related information.

Case resolution API

These APIs allow beneficiary and intermediary banks to manage case investigations quickly, reducing the number of manual queries.

Sign into access our toolbox section to download the specification and other related information.

Universal confirmations API

This API allows all non-gpi financial institutions to update the status of the MT 103 payment message they received.

Sign into access our toolbox section to download the detailed specification and other related information.

Try the APIs in the sandbox with Postman or clone thegpi v5 demo app.

Pre-Validation

Overview

APIs in this category are offered via the internet and the secure Swift network (MV-SIPN).

Payment Pre-validation Consumer API

付款Pre-validation数据Provider

Securities

Securities View

This API provides visibility on the end-to-end transaction flow to all parties involved in securities settlement.

Compliance

Overview

APIs in this category are offered via the internet.

Swift KYC Registry API

CheckKYC Registry API Sandbox Guideto learn more about the sandbox.


Transaction Screening API

The Transaction Screening API enables you to submit a transaction to be screened by the Transaction Screening Service.

Compliance Analytics API

The Compliance Analytics API allows you to programmatically access your Compliance Analytics data and automate your financial crime-related use cases.

RefData

Overview

APIs in this category are offered via the internet.

SwiftRef API

The API documentation provides detailed information on how to retrieve reference data using APIs.

Sign into access our toolbox section to download the specification and other related information.

Business Intelligence

Overview

APIs in this category are offered via the internet.

Banking Analytics API

Swift Banking Analytics API enables institutions to retrieve their own Swift traffic data and the Swift totals, extending to the level of value and currency per market.

银行分析过犹不及ium API

The Banking Analytics Premium API services will allow you to compare charging and other practices against the market, understand your sales performance in different markets and rank it over time, and finally use Letter of Credit confirmations and tenor data to assess your competitiveness in key markets.

Observer Analytics API

The Observer Analytics API enables institutions to access and integrate payments data enriched with Observer computation on speed, fees, end-to-end routing, gpi KPIs, and Swift Totals per market.

Notification Service

Notification API

The Notification API allows clients to subscribe and receive notifications to the Swift services they use via multiple delivery channel(s).

Trade Finance

Trade Finance Validation Service

The Notification API allows clients to subscribe and receive notifications to the Swift services they use via multiple delivery channel(s).

Connectivity

Swift messaging API

The Swift messaging API enables your Back office applications to communicate with any Swift counterparty through Alliance Cloud by embedding Swift messages inside API calls, which offers easy and direct integration with Alliance Cloud via standard RESTful connectivity.

EBA API

Overview

APIs in this category are offered via the secure Swift network (MV-SIPN).

STEP2 Continuous Gross Settlement

Provided by EBA Clearing.

STEP2 SEPA Direct Debit B2B

Provided by EBA Clearing.

STEP2 SEPA Direct Debit CORE

Provided by EBA Clearing.

STEP2 SEPA Credit Transfer

Provided by EBA Clearing.

RT1 SEPA Credit Transfer Inst

Provided by EBA Clearing.

Instant Treasury

Payment Initiation API

The Payment Initiation API is used by a debtor to instruct their bank (or other payment service provider) to move funds from their account to a beneficiary account.

Instant Cash Reporting API

The solution for seamless, secure and reliable account data delivery.