帮助中心/开发文档/API接口文档

API接口文档


API概述


我们提供RESTful API接口,支持HTTP/HTTPS协议,返回JSON格式数据。



基础信息



  • API基础URL:http://www.mayihttp.com

  • 请求方式:GET/POST

  • 返回格式:JSON

  • 字符编码:UTF-8



认证方式


所有API请求都需要在参数中携带key字段进行身份认证:


?key=您的API密钥


接口列表



1. 提取代理IP



GET /get_api.php

请求参数:
- key (必填): API密钥
- action (必填): 固定值"ip"
- num (选填): 提取数量,默认1,最大200
- package_type (必填): 套餐类型,time/static/balance
- time (选填): 使用时长,1/2/3/4(对应5分钟/15分钟/25分钟/3小时)
- mode (选填): 协议类型,1(HTTP)/3(SOCKS5),默认1
- type (选填): 返回格式,1(TXT)/2(JSON),默认2
- province (选填): 省份代码,如440000(广东省)
- city (选填): 城市代码,如440300(深圳市)
- quchong (选填): IP去重,1(自动去重),默认1

返回示例(JSON格式):
{
"code": 200,
"success": true,
"message": "提取成功",
"data": [
{
"ip": "123.456.789.012",
"port": 8080,
"city": "深圳",
"isp": "电信",
"expire_time": "2024-01-20 15:30:00"
}
]
}


2. 查询余额



GET /auth.php?key=YOUR_KEY&action=balance

请求参数:
- key (必填): API密钥
- action (必填): 固定值"balance"

返回示例:
{
"code": 200,
"success": true,
"message": "查询成功",
"data": {
"balance": 10000.50
}
}


3. 查询白名单列表



GET /auth.php?key=YOUR_KEY&action=whitelist_list

请求参数:
- key (必填): API密钥
- action (必填): 固定值"whitelist_list"

返回示例:
{
"code": 200,
"success": true,
"message": "查询成功",
"data": {
"total": 3,
"limit": 50,
"list": [
{
"ip": "192.168.1.100",
"created_at": "2024-01-20 10:00:00"
},
{
"ip": "10.0.0.1",
"created_at": "2024-01-19 15:30:00"
}
]
}
}


4. 添加白名单



GET /auth.php?key=YOUR_KEY&action=whitelist_add&ip=192.168.1.100
POST /auth.php

请求参数:
- key (必填): API密钥
- action (必填): 固定值"whitelist_add"
- ip (必填): 要添加的IP地址

返回示例:
{
"code": 200,
"success": true,
"message": "白名单添加成功",
"data": {
"ip": "192.168.1.100"
}
}


5. 删除白名单



GET /auth.php?key=YOUR_KEY&action=whitelist_delete&ip=192.168.1.100
POST /auth.php

请求参数:
- key (必填): API密钥
- action (必填): 固定值"whitelist_delete"
- ip (必填): 要删除的IP地址

返回示例:
{
"code": 200,
"success": true,
"message": "白名单删除成功"
}


错误码说明







































错误码 说明
200 成功
400 请求参数错误
401 API密钥无效或未提供
403 账户被禁用或无权限
404 资源不存在
405 请求方法不允许
429 请求频率过快
500 服务器内部错误


白名单功能说明



  • 白名单用于限制只有特定IP地址可以使用您的API密钥

  • 每个账户最多可添加50个白名单IP

  • 添加白名单后立即生效

  • 如果启用了白名单但未添加任何IP,所有请求都会被拒绝

  • 建议只添加您实际使用的服务器IP地址



余额查询说明



  • 余额查询会返回所有有效套餐的余额信息

  • total_balance 是所有套餐余额的总和

  • today_usage 是今日已使用的IP数量

  • packages 数组包含每个套餐的详细信息

  • expire_time 为null表示该套餐永不过期


这篇文章对您有帮助吗?