CheckPhone 系统提供了号码检测服务,可以快速识别出号码类型,国家,运营商,地理位置等信息。系统支持单条号码实时检测、批量号码检测。
鉴权:请求需要在请求header或者url中携带token参数,是对应账户的api_key。
请求地址:/api/v1/check/single
请求方法:GET
| 参数 | 说明 |
|---|---|
| phone | 要检测的号码 |
请求示例
curl 'https://api.checkphone.cc/api/v1/check/single?phone=6857599999&token=xxxxxx'响应示例
{
"code": 200,
"message": "成功",
"trace_id": "0195d134-c338-71f6-a31b-c8ff9c51b230",
"data": {
"phone_valid": true,
"phone_type": "MOBILE",
"country": "Samoa",
"country_prefix": 685,
"country_code": "WS",
"carrier": "Bluesky",
"e164_number": "+6857599999",
"local_number": "75 99999",
"international_number": "+685 75 99999",
"geo_location": "Samoa",
"time_zone": "Pacific/Apia"
}
}响应示例说明:
| 响应参数 | 类型 | 描述 |
|---|---|---|
| code | number | 请求响应状态码,参考状态码表 |
| message | string | 请求响应信息 |
| trace_id | string | 响应编号,对应系统检测ID |
| data | object | 检测响应数据 |
| -- phone_valid | bool | 号码有效性 |
| -- phone_type | string | 号码类型,参考号码类型表 |
| -- country | string | 号码归属国家/地区名称 |
| -- country_prefix | number | 号码归属国家区号 |
| -- country_code | string | 号码归属国家代码 |
| -- carrier | string | 号码归属运营商 |
| -- e164_number | string | 号码e164规划格式 |
| -- local_number | string | 号码本地化格式 |
| -- international_number | string | 号码国际化格式 |
| -- geo_location | string | 号码所在地理位置 |
| -- time_zone | string | 号码所在时区 |
请求地址: /api/v1/check/batch
请求方法: POST
请求body:
| 请求参数 | 说明 |
|---|---|
| file | txt格式,号码数据文件,一行一个号码(带区号) |
请求示范
curl 'https://api.checkphone.cc/api/v1/check/batch' \
--header 'token: xxxxx' \
--form 'file=@"/tmp/tw100.txt"'响应示例:
{
"code": 200,
"message": "成功",
"trace_id": "0195d16c-2797-7254-84a2-92af5b237d4f",
"data": {
"before_count": 131,
"after_count": 100
}
}响应示例说明:
| 响应参数 | 类型 | 描述 |
|---|---|---|
| code | number | 请求响应状态码,参考状态码表 |
| message | string | 请求响应信息 |
| trace_id | string | 响应编号,对应系统检测任务ID |
| data | array | 检测响应数据 |
| -- before_count | number | 去重前数量 |
| -- after_count | Number | 去重后数量 |
请求地址: /api/v1/check/progress/:trace_id
请求方法: GET
请求参数:
| 请求参数 | 说明 |
|---|---|
| trace_id | 检测任务trace_id |
响应示例:
{
"code": 200,
"message": "成功",
"data": {
"after_count": 2000,
"status": "finished",
"start_time": 1742975281,
"end_time": 1742975281,
"progress": 2000
}
}响应示例说明:
| 响应参数 | 类型 | 描述 |
|---|---|---|
| code | number | 请求响应状态码,参考状态码表 |
| message | string | 请求响应信息 |
| data | object | 响应数据 |
| -- after_count | number | 检测号码数量 |
| -- status | string | 检测任务状态,参考任务状态表 |
| -- start_time | number | 任务开始时间,秒时间戳 |
| -- end_time | number | 任务结束时间,秒时间戳 |
| -- progress | number | 检测进度 |
请求地址: /api/v1/check/download/:trace_id
请求方法: GET
请求参数:
| 请求参数 | 说明 |
|---|---|
| trace_id | 检测任务trace_id |
响应示例:
"号码","是否有效","类型","国家/地区","国家区号","国家代码","运营商","e164格式","本地格式","国际格式","地理位置","时区"
"886911057269","1","MOBILE","Taiwan","886","TW","Chunghwa Telecom","+886911057269","0911 057 269","+886 911 057 269","Taiwan","Asia/Taipei"
...| 响应码 | 说明 |
|---|---|
| 200 | 成功 |
| 401 | 未授权 |
| 402 | 剩余次数不足,需要购买订阅 |
| 403 | 无权限访问 |
| 404 | 请求接口不存在 |
| 405 | 请求方法错误 |
| 任务状态 | 说明 |
|---|---|
| pending | 等待执行 |
| running | 执行中 |
| finished | 已完成 |
| failed | 任务失败 |