Need to open a business account? Check out Statrys today

What Is a CNAPS Code (联行号)? Format, Example & How to Find It

2026-04-10

6 minute read

Graphic showing financial system icons related to Chinese payment infrastructure
Bertrand Theaud, founder of Statrys

Written by Bertrand Théaud, Statrys Founder

20+ years in Asia as a corporate lawyer, investor, and fintech founder. I've sat on both sides of the table and seen the same avoidable mistakes hit founders again and again. The reviews and articles I write are for founders who'd rather skip the mistakes.

Last reviewed April 2026.

Key Takeaways

A CNAPS code (联行号) is a 12-digit number issued by the People’s Bank of China to identify a specific bank branch for domestic RMB payments.

The first 3 digits identify the bank, the next 4 identify the city or district, the next 4 identify the branch, and the final digit is a verification code.

The fastest way to get a CNAPS code is to ask the recipient directly, or use an online lookup tool if you have the bank name and city.

Your supplier in China has just sent you a 12-digit number and called it a CNAPS code or 联行号 (liánháng hào). Your bank is asking for it before they can process the RMB payment. This guide explains what the code means, how to read it, and the exact steps to find the correct one for any Chinese bank branch.

This article covers: the definition and format of a CNAPS code, a breakdown of a real example, the difference between CNAPS-HVPS and CNAPS-BEPS, how CNAPS compares to SWIFT and CIPS, and a step-by-step process for finding and verifying the code before you send.

This guide draws on the China National Advanced Payment System User Guide documentation and Statrys’ experience processing cross-border payments for over 10,000 SMEs in Hong Kong and Singapore.

What Is a CNAPS Code?

A CNAPS code (China National Advanced Payment System code), also written in Chinese as 联行号 (liánháng hào), is a 12-digit number assigned by the People’s Bank of China to every bank in mainland China. It works the same way a sort code works in the UK or a routing number works in the US: it tells the payment system exactly which bank branch should receive the funds.

The code is required for all RMB (renminbi) domestic transfers within mainland China. If you are sending money to a Chinese supplier or employee, your bank will ask for the CNAPS code of the recipient's branch. Without it, the payment cannot be routed.

Every bank operating in China, including foreign banks with mainland branches, is assigned a CNAPS code. The code is branch-specific, not bank-wide, so the Bank of China in Shanghai has a different CNAPS code from the Bank of China in Shenzhen.

What Is Renminbi (RMB), and Is It the Same as Chinese Yuan (CNY)?

CNAPS Code Format

A CNAPS code is always 12 digits. There are no letters. The structure is fixed:

A graphic of an example of a CNAPS code

Here’s a breakdown of a CNAPS code:

Digits Position What it identifies
1–3 Bank code The banking institution
4–7 City/district code The city or district where the branch is located
8–11 Branch code The specific branch within that city or district
12 Verification digit A check digit that confirms the code is valid and uniquely identifies the branch

CNAPS Code Example

Take the code 104290006099, which belongs to the Bank of China Shanghai Tower Branch:

Segment Value Meaning
104 Bank of China The first 3 digits identify the bank as Bank of China
2900 Shanghai City code for Shanghai
0609 Branch location Specific branch within Shanghai
9 Check digit Verification code confirming code validity

📌Important: Hong Kong does not use CNAPS. Hong Kong uses its own interbank system (CHATS, or Clearing House Automated Transfer System). If you are making a payment within Hong Kong, you do not need a CNAPS code.

Types of CNAPS System

CNAPS runs two separate payment systems. According to the China National Advanced Payment System User Guide, both High Value Payment System (HVPS) and Bulk Electronic Payment System (BEPS) operate under the CNAPS umbrella, with the distinction being transaction size and urgency.

CNAPS-HVPS (High Value Payment System)

HVPS handles large, time-sensitive payments between banks and corporates, including supplier settlements, trade transactions, and high-value fund transfers. Payments are processed using a real-time gross settlement (RTGS) model, meaning each transaction is settled individually in real time across China’s nationwide interbank network.

The US equivalent is Fedwire, which handles real-time gross settlement (RTGS). If speed matters for your payment, HVPS is the relevant system.

CNAPS-BEPS (Bulk Electronic Payment System)

BEPS is designed for lower-value, non-urgent payments, including payroll, recurring supplier invoices, and routine transfers. Payments are processed in batches and typically settle within the same day, depending on clearing cycles. The closest US equivalent is the Automated Clearing House (ACH).

How to Find a CNAPS Code

The most reliable source is the person or business receiving the payment. Here are the steps to follow, in order of reliability.

Ask the Recipient

Your supplier or employee in China should know their bank’s CNAPS code (联行号). It appears on bank statements, bank card documentation, and is available from the bank’s mobile app or customer service. This is the fastest and most accurate method.

Check the Bank’s Official Documentation

If you need the code for your own Chinese bank account, check your bank statements, the bank's official website, or contact the branch directly.

Use an Online Cnaps Lookup Tool

If you have the bank name and city, cnaps-code.com lets you search by bank and location to find the correct 12-digit code. Search for the bank (e.g. Bank of China) and select the city where the branch is located. Cross-reference the result with the branch details your supplier provided.

Always verify the code with your recipient before initiating the transfer. A wrong CNAPS code routes the payment to the wrong branch, and reversals in the Chinese payment system take time and additional fees to resolve.

Verify the Bank Code Segment Before Sending

Cross-check the first three digits against the known codes for major Chinese banks: 102 = ICBC, 103 = Agricultural Bank of China, 104 = Bank of China, 105 = China Construction Bank. If the first three digits don’t match the bank your supplier named, the code is likely wrong.

magnifying-glass-green

📌Tip: If your supplier sends a CNAPS code they have handwritten or copy-pasted, double-check it against the CNAPS Code Finder tool. A single transposed digit will route the payment to the wrong branch.

CNAPS vs CIPS vs SWIFT: What’s the Difference?

These 3 systems are regularly confused because they all relate to bank payments involving China. They serve different purposes.

System Purpose Currency Settlement Governed by
CNAPS Domestic payments within mainland China RMB (CNY) only Direct settlement PBOC
CIPS Cross-border payments involving RMB RMB (CNY) Direct settlement PBOC
SWIFT Cross-border payments in foreign currencies Multi-currency Messaging only — does not settle Member-owned cooperative

The key distinction: CNAPS is for domestic RMB payments within mainland China. Cross-border Interbank Payment System (CIPS) handles cross-border RMB payments from outside China. SWIFT is a global messaging network that sends payment instructions between banks but does not settle funds itself.

Sending Money to China? Statrys Can Help

Statrys is a licensed payment service provider in Hong Kong offering a multi-currency business account built for companies registered in Hong Kong, Singapore and the British Virgin Islands (BVI), making regular cross-border payments. Since 2020, over 10,000 businesses have used Statrys, with $7B+ in transfers processed to date.

For payments to China, this means you can hold or convert RMB alongside USD, HKD, EUR, GBP, and more, send funds to Chinese bank accounts with FX rates starting from 0.1%, and track transfers in real time. If a payment needs follow-up, the support team is reachable via email, phone, WhatsApp, or WeChat, which is useful when coordinating directly with Chinese counterparts.

The account opening process is entirely online, and 96% of clients opened their accounts within 3 business days.

Open a Hong Kong Business Account

Access 11 major currencies, real support, and fees that won't surprise you. Trusted by 10,000+ SMEs globally.

Screenshot of the Statrys payment platform's business account dashboard.

Was this article helpful?

Yes

No

FAQs

What is a CNAPS code in banking?

A CNAPS code is a 12-digit number assigned by the People’s Bank of China to identify a specific bank branch. It is used to route domestic RMB payments to the correct branch within mainland China. Without it, an RMB bank transfer cannot be processed. It serves the same purpose as a sort code in the UK or a routing number in the US.

Is a CNAPS code the same as a SWIFT code?

What is a beneficiary bank CNAPS code?

What does CNAPS stand for?

What is the difference between CNAPS and CIPS?

Is a CNAPS code the same as an account number?

How do I find the CNAPS code for a specific bank branch?

Disclaimer

This guide is for informational purposes only and does not constitute financial or legal advice. Payment system rules and processes may change. Verify current requirements with your bank before initiating any transfer.

Get your Hong Kong business account open in a few days

  • icon

    100% online application

  • icon
  • icon
dashboard statrys 2026