How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Citi Gateway Services API

Marketplace and gateway management for CitiConnect: onboarding, entitlement and configuration operations used to administer a client's API estate. Citi publishes 1 machine-readable specification for this family covering 19 operations, served from developer.citi.com.

This API exposes 19 operations across 14 paths, organized into 9 resource areas, and defines 136 schemas. It is described by OpenAPI 3.0.2, at version 1.0.0.

Requests are made against 2 base URLs: https://b2b.api.icg.citi.com/citiconnect/prod/gatewayservices, https://sandbox.b2b.api.icg.citi.com/citiconnect/sb/gatewayservices.

19 operations 14 paths 136 schemas 9 GET10 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.2
API Version
1.0.0
Base URL
https://b2b.api.icg.citi.com/citiconnect/prod/gatewayservices
Authentication
OAuth 2.0
Resource Areas
9

Authentication & Security 1

Citi Gateway Services API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (oAuth2) using the clientCredentials flow, exposing 1 scope. By default, every request must be authenticated.

Paths & Operations 19

Across 14 paths, the API surfaces 19 operations — 9 GET, 10 POST. They span 9 resource areas: MerchantCreation, File, Certification, Wallet, LinkAccount, Fx, Payment, Rfi, Reporting. Each is listed below with its method, path, parameters, and response codes.

MerchantCreation 2

Merchant onboarding and management operations

POST
/merchants/v1/onboard
Create merchant
merchantCreation 3 params body → 200400401403404405409415
GET
/merchants/v1/onboard
Get Merchant ID
getMerchantId 3 params → 200400401403404405429500
File 2

File management

POST
/merchants/v1/documents/upload
Documents upload for verification
fileUpload 4 params body → 200400401403404405409415
POST
/merchants/v1/documents/download
File Download
downloadFile 3 params body → 200400401403404405415429
Certification 2

KYC certification submission and retrieval

POST
/merchants/v1/certification
Submit Certification
submitCertification 5 params body → 200400401403404405409415
GET
/merchants/v1/certification
Get Certification
getCertification 3 params → 200400401403404405429500
Wallet 3

Wallet management and balance operations

POST
/merchants/v1/wallets/activation
Activate wallet for virtual accounts
activateWallet 4 params body → 200400401403404405409415
GET
/merchants/v1/wallets/balances
Get wallet balances
getWalletBalances 5 params → 200400401403404405429500
GET
/merchants/v1/wallets
Get wallet status
getWallet 4 params → 200400401403404405429500
LinkAccount 2

Account linkage operations for external payments

POST
/merchants/v1/link-accounts
Link external account for payments
linkAccount 4 params body → 200400401403404405409415
GET
/merchants/v1/link-accounts
Get linked account details
getLinkedAccount 7 params → 200400401403404405429500
Fx 1

FX Rate Inquiry

POST
/merchants/v1/fx-rate
FX Query
fxQuery 4 params body → 200400401403404405409415
Payment 2

Payout and payment query operations

POST
/merchants/v1/payments
Create Payment
createPayout 5 params body → 202400401403404405409415
GET
/merchants/v1/payments
Get Payment
getPayment 5 params → 200400401403404405429500
Rfi 3

Request for Information operations

POST
/merchants/v1/rfi
RFI Response
saveRfiResponse 4 params body → 200400401403404405409415
GET
/merchants/v1/rfi
RFI Query
queryRfi 10 params → 200400401403404405429500
POST
/merchants/v1/rfi/submit
RFI Submit
submitRfiResponse 4 params body → 200400401403404405409415
Reporting 2

Transaction and balance reporting operations

GET
/merchants/v1/transactions
Transaction Reporting
getTransactions 10 params → 200400401403404405429500
GET
/merchants/v1/balance-report
Balance Report
getBalanceReport 10 params → 200400401403404405429500

Schemas 136

The contract defines 136 schemas that model the data the API accepts and returns. The most detailed are Business (14 properties), Balance-Transaction (10 properties), Bank (10 properties), Creditor-Account-Details (8 properties). Each schema is shown below with its type and property counts.

Gateway-Error-Response
object
3 properties 3 required
Service-Error-Response
object
2 properties 2 required
Error-Detail
object
3 properties
Merchant-Onboarding-Request
Request parameters for Merchant Onboarding Request.
Get-Merchant-Onboarding
Response for Get Merchant Onboarding.
Common-Merchant-Onboarding-Request
object
Request parameters for Merchant Onboarding Request.
3 properties 3 required
Merchant-Onboarding-Response
object
Response parameters for Merchant Onboarding Response.
2 properties
Status-Details
object
Status Details.
2 properties
File-Upload-Response
object
Response parameters for file upload.
3 properties
File-Download-Response
array
Response for file download.
File-Download
object
File download details.
2 properties
File-Id
string
Unique identifier for the document uploaded.
Created-Time
string
Date and time of the file created. Pattern YYYY-MM-DDTHH:mm:ssZ
Merchant-Id
string
Unique identifier generated by Citi for each seller. Seller to use this id for the further functional calls.
Partner-User-Id
string
Partner user identifier for seller from your system.
Status
string
Status of the request.
Message
string
Description of the status.
Business-Address
object
Address information for company.
5 properties
Document
object
Document information for KYC validation including document type, sub-type, and file reference.
4 properties 1 required
Person-Document
object
Document information for business person KYC validation.
7 properties 2 required
Business-Person-Address
Business person address information.
Country-Code
string
Country code.
Common-Date
string
Date in ISO 8601 (YYYY-MM-DD).
Birth-Details
object
Birth information of the business person.
3 properties
Personal-Details
object
This section contains the name details.
6 properties
Business-Person
Business person details for KYC certification.
Business
object
Detailed information of the business for certification.
14 properties 1 required
Account-Usage
string
Description of merchant's business purpose of using PSP account. Required for CN and HK.
Certification-Request
Request body for submitting certification information for KYC verification.
Certification-Common-Details
object
Certification details.
3 properties
Webhook-Certification
Notification for certification status updates.
Get-Certification-Response
Response body for retrieving certification details including KYC status and business information.
Wallet-Activation-Request
object
Notification for wallet activation status update.
2 properties 2 required
Sync-Response
object
Acknowledgement.
1 property
Virtual-Account
object
This field contains the detailed information of account.
4 properties
Bank
object
This field contains the detailed information of bank.
10 properties
Webhook-Wallet-Activation
Wallet activation notification for the status update.
Webhook-Error-Response
Details of error in the request.
Common-Error-Response
object
Details of error in the request.
3 properties
Virtual-Account-Id
string
Account ID for a specific virtual account.
Wallet-Activation
object
Response body containing wallet activation details and virtual account information.
4 properties
Get-Wallet-Activation
Response body containing wallet activation details and virtual account information.
Get-Wallet-Activation-Response
array
Response body containing wallet and virtual account information.
Get-Wallet-Balances
array
Response body containing wallet balance information.
Wallet-Balance-Item
object
Balance information for a single account.
4 properties
Amount
number
Amount in currency.
Currency-Code
string
The currency code in the transaction.
Link-Account-Request
object
Request body for linking an external account for payments.
4 properties 3 required
Creditor-Id
string
The unique creditor identifier assigned by payment service provider.
Get-Link-Account-Response
array
Response body containing linked account details.
Creditor-Detail
object
Response body containing creditor's details.
8 properties
Webhook-Link-Account
Notification for Link account for the status update.
Get-Creditor-Account
This section contains the details information of bank.
Creditor-Account
Creditor Account.
Creditor-Account-Details
object
This section contains the details information of account.
8 properties
Get-Creditor-Bank
This section contains the details information of bank.
Creditor-Bank
Creditor Bank.
Creditor-Bank-Details
object
This section contains the details information of bank.
8 properties
Address
Address/
Address-Details
object
Address information for the bank.
4 properties
Creditor
This section contains the details information of creditor.
Get-Creditor
This section contains the details information of creditor.
Common-Creditor
object
This section contains the details information of creditor.
5 properties
Partial-Address
object
Address information for the creditor.
2 properties
Creditor-Address
Address information for the creditor.
Creditor-Address-Details
Address information for the creditor.
Multiple-Currency-Amount
object
4 properties
Fx-Query-Request
Reference-Id
string
Unique identifier for this request from your system.
Fx-Rate-Id
string
When you request a guaranteed quote of Instant FX and Reserved FX, the Citi will return a fxrateid, which is the unique ID only for guaranteed fxindirate. fxra…
Fx-Rate
number
The indicative FX rate which is for reference only. The number indicates how much units of buycurrency you can get from one unit of sellcurrency.
Fx-Query-Response
Payment-Request
object
Request body for creating a payment. Contains the payload with debtor, creditor, and transaction details.
2 properties 1 required
Payment-Details
object
Payment details.
2 properties 1 required
Partner-User-Reference
string
Unique reference from seller for each payment.
Transaction-Details
object
Transaction details.
Method
object
This object contains the payment method and clearing network details.
3 properties 2 required
Payment-Info-Details
object
Payment Information details.
3 properties 2 required
Payment-Debtor
object
Information pertaining to debtor of the payment.
2 properties
Reporting-Debtor
Debtor details for reporting.
Reporting-Creditor
Crediotr details for reporting.
Name
string
Payment-Creditor
object
Information pertaining to creditor of the payment.
2 properties
Account
object
Account details.
3 properties
Transaction
object
Details of the transaction.
2 properties
Payment-Response
object
Response body for payment initiation. Contains the details of the payment.
5 properties
Webhook-Payment-Request
Notification for payments to update the status.
Webhook-Transaction
object
Transaction details.
Message-Id
string
Unique id from your system for batch. Required for Payment to Wallet (virtualaccount credit).
Get-Payment-Response
object
Retrieve payments details.
2 properties
Get-Payment-Response-Details
object
Get Payment Response Details.
6 properties
Get-Transaction-Detail
object
Retrieve transaction details.
Rfi-Save-Request
object
Request body for responding to an RFI.
2 properties 2 required
Rfi-Save-Response
object
Response body for responding to an RFI.
3 properties
Rfi-Id
string
RFI unique id.
Questions-Request
object
A question with response information for RFI submission.
2 properties 2 required
Questions-Response
object
A question with response information for RFI submission.
2 properties
Question-Id
string
The unique id for specific question.
Information-Request
Information item that needs to be responded to in an RFI.
Information-Request-Response
Information item that needs to be responded to in an RFI.
Common-Information-Request
object
Information item that needs to be responded to in an RFI.
2 properties
Get-Information-Request
Information item that needs to be responded to in an RFI.
Information-Type
string
Information type: text or file.
Information-Name
string
Information name.
Answer
string
The answer for the information request.
Rfi-Query-Response
array
The information to be responded to.
Rfi-Query-Item
Response containing RFI list and details.
Common-Rfi
object
Response containing RFI list and details.
6 properties
Question
An individual RFI question.
Common-Question
object
An individual RFI question.
5 properties
Merchant-Type
string
Type of merchant.
Certification-Source
Information related to the KYC source.
Rfi-Submit-Request
object
Request body for submitting an RFI for review.
1 property 1 required
Rfi-Submit-Response
object
Response body for RFI Submit.
1 property
Pagination-Metadata
object
currentpage: Current page number totalpages: Total number of pages available for this request pagesize: The number of records to display per page hasmore: Any…
4 properties
Uetr
string
This is a unique payment service provider ID assigned to all individual transactions.
End-To-End-Id
string
The unique payment request ID from your system. If the request is for payment to wallet, this field should contain maximum 16 character and should be in UPPER…
Balance
number
Balance.
Completed-Time
string
The time the transaction was finished. Pattern YYYY-MM-DDTHH:mm:ssZ
Balance-Transaction
object
Transaction details for balance reporting including opening and closing balances.
10 properties
Balance-Report-Response
array
Payment-Type
string
Transaction type. WITHDRAW is applicable only if the payment is USD to CNY to China.
Reporting-Payment-Type
string
Transaction type.
Common-Transaction
object
Transaction details.
4 properties
Report-Transaction
Transaction details for reporting.
Report-Transaction-Detail
object
Transaction details for reporting.
Transaction-Report-Response
array
Inbound-Payment-Notification
object
Inbound payment notification.
8 properties
Inbound-Debtor
object
This section contains detailed payor information.
Debtor-Bank
object
This section contains detailed payor bank information.
1 property
Common-Inbound
object
This section contains Common details.
3 properties
Inbound-Creditor
object
This section contains detailed payee information.
Inbound-Transaction
object
This section contains detailed transaction information.
RFI-Notification
object
Request for Information (RFI) notification.
RFI-Question
An individual RFI question with its associated information requests and certification source.
Information-Request-Webhook
object
Information that needs to be responded to for the RFI question.
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

citi-marketplace-management-openapi.yaml Raw ↑
Where this information came from

This is an independent, third-party profile of Citi Gateway Services API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.