We use cookies.This website uses essential cookies to operate core features. With your consent, we also use analytics cookies to understand traffic and improve the service. For more details, see our .
If this tool helped you, you can buy us a coffee ☕
Find Chinese bank branch CNAPS codes, addresses, and phone numbers by bank, card number, location, or keyword.
All filters are optional. Use one or combine several; more specific filters produce more precise results.
Enter any search filter and start the search to view bank branches and CNAPS codes
If you remember only that a Shenzhen branch name contains “Science Park” but do not know its CNAPS code, enter “Science Park” in the Keyword field above and add “Shenzhen” to narrow the results. This page is intended for finding possible bank branches and their CNAPS codes from details you already know, such as a bank name, branch clue, location, or bank-card number. It addresses the search question “I know part of the information—how do I identify the exact branch?” If you already have a complete 12-digit CNAPS code, use the adjacent exact reverse-lookup entry to verify the bank instead.
Bank branch names commonly include levels such as head office, branch, sub-branch, business office, or community branch. A single bank can also have several similarly named branches in one city. Broad clues such as “Industrial and Commercial Bank” or “Renmin Road” may return many candidates. Combining a fragment of the branch name or street with the bank and province or city usually makes the target record easier to identify. All five conditions in the form above are optional, but you must provide at least one before a search can be submitted.
Use Keyword for a branch name, road name, business-park name, or other text that can identify the branch. Use Bank name for the bank it belongs to, and use Province and City to limit the area. The page sends every filled condition with the search, so there is no need to put all details in one field. The more specific the known information is, the shorter the candidate list will be and the less manual checking of addresses and telephone numbers will be needed.
Keyword is the most flexible starting point. You can enter “Science Park,” “Renmin Road,” or part of a branch name. Bank name helps exclude identically named branches of other banks in the same area. Province and City can narrow the result further when the name is common. Enter location names in their usual form, such as “Guangdong Province” and “Shenzhen City”; no administrative-area code is required.
Bank-card number is also optional. It accepts only digits, spaces, and hyphens; before submission, the page ignores spaces and hyphens and searches by the digits. Use this field only when a card-number clue is genuinely needed. Never enter a payment password, SMS verification code, ID photograph, or one-time passcode in any field. If a bank-card number is the only clue and no bank or city is known, the results may still be broad; after receiving candidates, continue checking the branch name and address.
In practice, begin with the most reliable clue and add conditions gradually. For example, start with Bank name + City to see the candidate range, then add a keyword if there are still many records. If you know a specific branch name, prioritize the keyword and city instead of replacing location information with too many vague descriptions.
Suppose payment information refers to “a bank branch near Science Park in Shenzhen, Guangdong” but does not state a CNAPS code. First, enter “Science Park” in Keyword. Second, enter the known bank in Bank name. Third, enter “Guangdong Province” in Province and “Shenzhen City” in City. Fourth, select Search CNAPS Code. If several candidates remain, review each branch’s name, address, and telephone number to find the one that matches the location in the original information.
In another scenario, you know only part of a branch name, such as “XX Road Sub-branch.” Start by entering that phrase as the keyword and adding the city. If the bank is not known from the name, leave Bank name empty so that the target is not excluded incorrectly. Each returned branch card provides a copyable CNAPS code. After copying it, it is still advisable to compare it with the payment document, account-opening information, or the latest information provided by the bank.
After a successful search, the result area shows the number of branches found and the current page. Each card uses the branch name as its main identifier. When the data also provides the affiliated bank, that name is shown separately. The CNAPS code appears as a numeric label with a copy button. Region, telephone number, and branch address are shown only when the corresponding data is available, so the number of fields may differ between records.
When there are many results, use Previous page and Next page to continue. Changing pages sends a new search using the conditions currently filled in, and the page shows the applicable usage notice. Do not use the first listed record alone for a transfer or account-opening purpose: identically named branches in the same city, relocations, mergers, or closures can make old vouchers inconsistent with current details. The full address and telephone number are important supporting checks.
| Information available | Suggested fields | What to verify |
|---|---|---|
| You know a branch or street name | Keyword + City; add Bank name when needed | Compare the branch name and full address with the original information |
| You know only the bank and city | Bank name + Province/City | Accept that there may be many candidates, then use a keyword to narrow them |
| You have a bank-card-number clue | Bank-card number; you may add the bank or region | Enter only card-number digits; never submit passwords or verification codes |
| You already have a complete CNAPS code | Do not use a fuzzy search; use exact reverse lookup instead | Confirm the corresponding account-opening bank, address, and telephone number |
The table does not prescribe a single correct way to fill out the form. It maps the clues you have to useful filters. Too few conditions can return many candidates, while conflicting conditions can return none. If there are no results, remove the least certain condition first, then search again with a name fragment and location instead of changing every field repeatedly.
CNAPS codes, account-opening bank names, and branch addresses can change as bank branches are adjusted. Page results can support a search and an initial comparison, but they do not replace formal information supplied by the payee, confirmation from a bank counter, or validation by a payment institution. For high-value payments, corporate settlement, account-opening documents, or contract records, rely on the payee’s latest written information and final verification through bank channels.
It is also important to distinguish the affiliated bank from the specific account-opening branch. The former may be only the name of a bank; the latter usually also includes a region and branch level. Before copying a CNAPS code, compare at least the branch name, province/city, and address. If a telephone number is shown, you may also confirm whether it matches known information in an appropriate, compliant context. This reduces the risk of mistaking a nearby or identically named branch for the intended one.
Why do I get many results when I enter only a bank name? One bank may have many branches within a province or city, so a bank-name-only search is broad. Adding a city, street, business park, or fragment of the branch name will usually reduce the number of candidates substantially.
Is a bank-card number required? No. It is only an optional condition. You can search with a keyword, bank name, or location alone; if you do not have a reliable card-number clue, leaving it blank is more appropriate.
Does a result without a telephone number or address mean that the branch is invalid? Not necessarily. The page displays only non-empty fields returned by the API. A missing field means that the current record did not provide that item; it is not a conclusion about the branch’s status.
Why is there a usage notice when I change pages? Each page must retrieve the relevant result range again using the current conditions. Refer to the values shown beside the search button and pagination controls for the applicable usage. If you need to check only one branch, make the conditions more specific first to reduce the number of page changes.
Can I make a payment as soon as I find a CNAPS code? Do not make a payment decision from a search result alone. Before paying, also verify the payee name, account number, account-opening bank information, and the latest validation information from the bank or payment channel, so that historical information is not used for a current transaction.
Once your available clues are ready, enter the most specific one in the form above and add bank or location conditions step by step according to the number of results.

VS Code Shortcuts Finder
Search VS Code keyboard shortcuts by function or key combination. Get cross-platform (Windows, Mac, Linux) mappings to boost your coding efficiency.

AAEncode Encoder & Decoder - Obfuscate & Deobfuscate JS Online
Free online tool to encode JavaScript into the AAEncode obfuscated format or decode AAEncode strings back to readable JS code.

Online NSLookup Tool
Check domain DNS records online. Instantly look up A, AAAA, CNAME, MX, and NS records with support for custom DNS servers.

Punycode Encoder & Decoder
An online converter for Internationalized Domain Names (IDNs) and ASCII formats, designed to process non-ASCII characters like Chinese domains.

VS Code Shortcuts Finder
Search VS Code keyboard shortcuts by function or key combination. Get cross-platform (Windows, Mac, Linux) mappings to boost your coding efficiency.

AAEncode Encoder & Decoder - Obfuscate & Deobfuscate JS Online
Free online tool to encode JavaScript into the AAEncode obfuscated format or decode AAEncode strings back to readable JS code.

Online NSLookup Tool
Check domain DNS records online. Instantly look up A, AAAA, CNAME, MX, and NS records with support for custom DNS servers.

Punycode Encoder & Decoder
An online converter for Internationalized Domain Names (IDNs) and ASCII formats, designed to process non-ASCII characters like Chinese domains.

Unicode Encoder & Decoder
A tool for bidirectional conversion between text and Unicode escape sequences (such as \uXXXX format).