cnaps-code-bank-branch-query
CNAPS Code to Bank Branch
Enter a 12-digit CNAPS code to identify the bank and branch, including its name, region, address, phone number, and bank logo.
Usage Cost
5 coins/call
Quick Start
Use a unified response envelope and call directly from your backend.
https://openapi.toolkk.com/v1/cnaps-code-bank-branch-querycURL Example
curl --request POST \
--url 'https://openapi.toolkk.com/v1/cnaps-code-bank-branch-query' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: YOUR_API_KEY' \
--data '{\n "bankCode": "102100099996"\n}'Python Example
import os
import requests
url = "https://openapi.toolkk.com/v1/cnaps-code-bank-branch-query"
payload = {
"bankCode": "102100099996"
}
headers = {
"Content-Type": "application/json",
"X-API-Key": os.getenv("TOOLKK_API_KEY", "YOUR_API_KEY"),
}
response = requests.request("POST", url, headers=headers, json=payload, timeout=30)
response.raise_for_status()
print(response.json())Go Example
package main
import (
"bytes"
"fmt"
"io"
"net/http"
)
func main() {
endpoint := "https://openapi.toolkk.com/v1/cnaps-code-bank-branch-query"
payload := []byte("{\n \"bankCode\": \"102100099996\"\n}")
req, err := http.NewRequest("POST", endpoint, bytes.NewBuffer(payload))
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("X-API-Key", "YOUR_API_KEY")
resp, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}Java Example
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class ToolkkExample {
public static void main(String[] args) throws Exception {
String payload = "{\n \"bankCode\": \"102100099996\"\n}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://openapi.toolkk.com/v1/cnaps-code-bank-branch-query"))
.method("POST", HttpRequest.BodyPublishers.ofString(payload))
.header("Content-Type", "application/json")
.header("X-API-Key", "YOUR_API_KEY")
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
}
}PHP Example
<?php
$endpoint = 'https://openapi.toolkk.com/v1/cnaps-code-bank-branch-query';
$payload = "{\n \"bankCode\": \"102100099996\"\n}";
$ch = curl_init($endpoint);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-API-Key: YOUR_API_KEY',
],
CURLOPT_POSTFIELDS => $payload,
]);
$response = curl_exec($ch);
if ($response === false) {
throw new RuntimeException(curl_error($ch));
}
curl_close($ch);
echo $response;Response Example
{
"code": "SUCCESS",
"message": "成功",
"data": {
"bankCode": "102100099996",
"lname": "中国工商银行股份有限公司某支行",
"bank": "中国工商银行",
"province": "北京市",
"city": "北京市",
"addr": "北京市某区",
"tel": "010-00000000",
"bankLogo": "https://example.com/bank-logo.png"
}
}Examples illustrate the response structure. Actual results depend on the API response.
- Authentication
- Send X-API-Key in request headers
- Rate limit
- 60 req/min
- Timeout
- 10000 ms
Send your API Key in the X-API-Key header from your backend.
Check both HTTP status and business fields before treating a call as successful.
Use retries and backoff together with rate limits in high-frequency scenarios.
Request Fields
Send requests from your server with the key in the X-API-Key header.
Request Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| bankCode | string | Unspecified | Unspecified | 102100099996 |
Request Example
{
"bankCode": "102100099996"
}- Authentication
- Send X-API-Key in request headers
- Rate limit
- 60 req/min
- Timeout
- 10000 ms
Response Fields
Examples illustrate the response structure. Actual results depend on the API response.
Response Fields
The fields below are derived from example JSON for integration reference only.
| Path | Type | Required | Description | Sample |
|---|---|---|---|---|
| code | string | Unspecified | Unspecified | SUCCESS |
| message | string | Unspecified | Unspecified | 成功 |
| data | object | Unspecified | Unspecified | {...} |
| data.bankCode | string | Unspecified | Unspecified | 102100099996 |
| data.lname | string | Unspecified | Unspecified | 中国工商银行股份有限公司某支行 |
| data.bank | string | Unspecified | Unspecified | 中国工商银行 |
| data.province | string | Unspecified | Unspecified | 北京市 |
| data.city | string | Unspecified | Unspecified | 北京市 |
| data.addr | string | Unspecified | Unspecified | 北京市某区 |
| data.tel | string | Unspecified | Unspecified | 010-00000000 |
| data.bankLogo | string | Unspecified | Unspecified | https://example.com/bank-logo.png |
Response Example
{
"code": "SUCCESS",
"message": "成功",
"data": {
"bankCode": "102100099996",
"lname": "中国工商银行股份有限公司某支行",
"bank": "中国工商银行",
"province": "北京市",
"city": "北京市",
"addr": "北京市某区",
"tel": "010-00000000",
"bankLogo": "https://example.com/bank-logo.png"
}
}API overview
Capabilities, use cases, limitations, and frequently asked questions.
Overview
Enter a valid CNAPS clearing code to identify the corresponding bank and account branch. The API returns the bank name, full branch name, province, city, address, phone number, and bank logo. bankCode is required.