cURL
curl --request GET \
--url 'https://api.keyapi.ai/v1/douyin/web/fetch_user_fans_list?sec_user_id=MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M&max_time=0&count=20&source_type=1' \
--header 'Authorization: Bearer <YOUR_API_KEY>'import requests
response = requests.get(
'https://api.keyapi.ai/v1/douyin/web/fetch_user_fans_list',
params={"sec_user_id": "MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M", "max_time": "0", "count": 20, "source_type": 1},
headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
)
print(response.json())const params = new URLSearchParams({"sec_user_id": "MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M", "max_time": "0", "count": 20, "source_type": 1});
const response = await fetch(`https://api.keyapi.ai/v1/douyin/web/fetch_user_fans_list?${params}`, {
method: 'GET',
headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
});
const data = await response.json();
console.log(data);{
"code": 0,
"message": "success",
"data": {},
"requestId": "2c59c78f-a0fc-4adc-8201-d801a05b8412"
}{
"code": 400,
"data": null,
"message": "Missing required parameter: handle"
}{
"code": 401,
"data": null,
"message": "apiKey is null"
}{
"code": 402,
"data": null,
"message": "apiKey quota is not enough"
}{
"code": 429,
"data": null,
"message": "qps limit exceeded"
}{
"code": 500,
"data": null,
"message": "Internal server error"
}Douyin Web API
获取用户粉丝列表
获取用户粉丝列表,注意:目标用户设置粉丝列表不可见时,无法获取数据
GET
/
v1
/
douyin
/
web
/
fetch_user_fans_list
cURL
curl --request GET \
--url 'https://api.keyapi.ai/v1/douyin/web/fetch_user_fans_list?sec_user_id=MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M&max_time=0&count=20&source_type=1' \
--header 'Authorization: Bearer <YOUR_API_KEY>'import requests
response = requests.get(
'https://api.keyapi.ai/v1/douyin/web/fetch_user_fans_list',
params={"sec_user_id": "MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M", "max_time": "0", "count": 20, "source_type": 1},
headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
)
print(response.json())const params = new URLSearchParams({"sec_user_id": "MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M", "max_time": "0", "count": 20, "source_type": 1});
const response = await fetch(`https://api.keyapi.ai/v1/douyin/web/fetch_user_fans_list?${params}`, {
method: 'GET',
headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
});
const data = await response.json();
console.log(data);{
"code": 0,
"message": "success",
"data": {},
"requestId": "2c59c78f-a0fc-4adc-8201-d801a05b8412"
}{
"code": 400,
"data": null,
"message": "Missing required parameter: handle"
}{
"code": 401,
"data": null,
"message": "apiKey is null"
}{
"code": 402,
"data": null,
"message": "apiKey quota is not enough"
}{
"code": 429,
"data": null,
"message": "qps limit exceeded"
}{
"code": 500,
"data": null,
"message": "Internal server error"
}🪙2 credit每次请求
Copy for AI
🤖 让 AI 帮你写调用代码
点击按钮复制一段结构化提示词,可直接交给 ChatGPT、Claude 或其他 AI 助手生成接口调用代码。
授权
查询参数
用户sec_user_id
示例:
"MS4wLjABAAAAgq8cb7cn9ByhZbmx-XQDdRTvFzmJeBBXOUO4QflP96M"
用于翻页,第一次请求时,max_time为0,max_time传上一次请求返回的max_time
数量,默认为20
第一次请求时使用2,然后再次请求时使用1。
max_time传0,source_type传2,然后会返回一个空的粉丝列表,里面包含了max_time,然后再次请求带上max_time,如果不按照上述方式请求,可能会导致返回数据包含重复数据
响应
请求成功
The response is of type object.

