curl --request POST \
--url https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"nickname_or_mids": "<string>",
"mids": [
123
],
"is_brand_live": 123,
"gender": "<string>",
"region_id": [
123
],
"second_region_id": [
123
],
"min_fans_num": 123,
"max_fans_num": 123,
"fans_gender_tag": [
"<string>"
],
"fans_age_tag": [
"<string>"
],
"fans_region_tag": [
"<string>"
],
"live_subarea_id": [
123
],
"partition_id": 123,
"second_partition_id": [
123
],
"min_popularity": 123,
"max_popularity": 123,
"live_audience_h_avg_30d_min": 123,
"live_audience_h_avg_30d_max": 123,
"live_danmu_h_avg_30d_min": 123,
"live_danmu_h_avg_30d_max": 123,
"live_guild_id": [
123
],
"high_potential_type": 123,
"live_good_category": 123,
"live_good_gmv": 123,
"order_by": "<string>",
"sort": "<string>",
"page": 2
}
'import requests
url = "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper"
payload = {
"nickname_or_mids": "<string>",
"mids": [123],
"is_brand_live": 123,
"gender": "<string>",
"region_id": [123],
"second_region_id": [123],
"min_fans_num": 123,
"max_fans_num": 123,
"fans_gender_tag": ["<string>"],
"fans_age_tag": ["<string>"],
"fans_region_tag": ["<string>"],
"live_subarea_id": [123],
"partition_id": 123,
"second_partition_id": [123],
"min_popularity": 123,
"max_popularity": 123,
"live_audience_h_avg_30d_min": 123,
"live_audience_h_avg_30d_max": 123,
"live_danmu_h_avg_30d_min": 123,
"live_danmu_h_avg_30d_max": 123,
"live_guild_id": [123],
"high_potential_type": 123,
"live_good_category": 123,
"live_good_gmv": 123,
"order_by": "<string>",
"sort": "<string>",
"page": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nickname_or_mids: '<string>',
mids: [123],
is_brand_live: 123,
gender: '<string>',
region_id: [123],
second_region_id: [123],
min_fans_num: 123,
max_fans_num: 123,
fans_gender_tag: ['<string>'],
fans_age_tag: ['<string>'],
fans_region_tag: ['<string>'],
live_subarea_id: [123],
partition_id: 123,
second_partition_id: [123],
min_popularity: 123,
max_popularity: 123,
live_audience_h_avg_30d_min: 123,
live_audience_h_avg_30d_max: 123,
live_danmu_h_avg_30d_min: 123,
live_danmu_h_avg_30d_max: 123,
live_guild_id: [123],
high_potential_type: 123,
live_good_category: 123,
live_good_gmv: 123,
order_by: '<string>',
sort: '<string>',
page: 2
})
};
fetch('https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'nickname_or_mids' => '<string>',
'mids' => [
123
],
'is_brand_live' => 123,
'gender' => '<string>',
'region_id' => [
123
],
'second_region_id' => [
123
],
'min_fans_num' => 123,
'max_fans_num' => 123,
'fans_gender_tag' => [
'<string>'
],
'fans_age_tag' => [
'<string>'
],
'fans_region_tag' => [
'<string>'
],
'live_subarea_id' => [
123
],
'partition_id' => 123,
'second_partition_id' => [
123
],
'min_popularity' => 123,
'max_popularity' => 123,
'live_audience_h_avg_30d_min' => 123,
'live_audience_h_avg_30d_max' => 123,
'live_danmu_h_avg_30d_min' => 123,
'live_danmu_h_avg_30d_max' => 123,
'live_guild_id' => [
123
],
'high_potential_type' => 123,
'live_good_category' => 123,
'live_good_gmv' => 123,
'order_by' => '<string>',
'sort' => '<string>',
'page' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper"
payload := strings.NewReader("{\n \"nickname_or_mids\": \"<string>\",\n \"mids\": [\n 123\n ],\n \"is_brand_live\": 123,\n \"gender\": \"<string>\",\n \"region_id\": [\n 123\n ],\n \"second_region_id\": [\n 123\n ],\n \"min_fans_num\": 123,\n \"max_fans_num\": 123,\n \"fans_gender_tag\": [\n \"<string>\"\n ],\n \"fans_age_tag\": [\n \"<string>\"\n ],\n \"fans_region_tag\": [\n \"<string>\"\n ],\n \"live_subarea_id\": [\n 123\n ],\n \"partition_id\": 123,\n \"second_partition_id\": [\n 123\n ],\n \"min_popularity\": 123,\n \"max_popularity\": 123,\n \"live_audience_h_avg_30d_min\": 123,\n \"live_audience_h_avg_30d_max\": 123,\n \"live_danmu_h_avg_30d_min\": 123,\n \"live_danmu_h_avg_30d_max\": 123,\n \"live_guild_id\": [\n 123\n ],\n \"high_potential_type\": 123,\n \"live_good_category\": 123,\n \"live_good_gmv\": 123,\n \"order_by\": \"<string>\",\n \"sort\": \"<string>\",\n \"page\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"nickname_or_mids\": \"<string>\",\n \"mids\": [\n 123\n ],\n \"is_brand_live\": 123,\n \"gender\": \"<string>\",\n \"region_id\": [\n 123\n ],\n \"second_region_id\": [\n 123\n ],\n \"min_fans_num\": 123,\n \"max_fans_num\": 123,\n \"fans_gender_tag\": [\n \"<string>\"\n ],\n \"fans_age_tag\": [\n \"<string>\"\n ],\n \"fans_region_tag\": [\n \"<string>\"\n ],\n \"live_subarea_id\": [\n 123\n ],\n \"partition_id\": 123,\n \"second_partition_id\": [\n 123\n ],\n \"min_popularity\": 123,\n \"max_popularity\": 123,\n \"live_audience_h_avg_30d_min\": 123,\n \"live_audience_h_avg_30d_max\": 123,\n \"live_danmu_h_avg_30d_min\": 123,\n \"live_danmu_h_avg_30d_max\": 123,\n \"live_guild_id\": [\n 123\n ],\n \"high_potential_type\": 123,\n \"live_good_category\": 123,\n \"live_good_gmv\": 123,\n \"order_by\": \"<string>\",\n \"sort\": \"<string>\",\n \"page\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nickname_or_mids\": \"<string>\",\n \"mids\": [\n 123\n ],\n \"is_brand_live\": 123,\n \"gender\": \"<string>\",\n \"region_id\": [\n 123\n ],\n \"second_region_id\": [\n 123\n ],\n \"min_fans_num\": 123,\n \"max_fans_num\": 123,\n \"fans_gender_tag\": [\n \"<string>\"\n ],\n \"fans_age_tag\": [\n \"<string>\"\n ],\n \"fans_region_tag\": [\n \"<string>\"\n ],\n \"live_subarea_id\": [\n 123\n ],\n \"partition_id\": 123,\n \"second_partition_id\": [\n 123\n ],\n \"min_popularity\": 123,\n \"max_popularity\": 123,\n \"live_audience_h_avg_30d_min\": 123,\n \"live_audience_h_avg_30d_max\": 123,\n \"live_danmu_h_avg_30d_min\": 123,\n \"live_danmu_h_avg_30d_max\": 123,\n \"live_guild_id\": [\n 123\n ],\n \"high_potential_type\": 123,\n \"live_good_category\": 123,\n \"live_good_gmv\": 123,\n \"order_by\": \"<string>\",\n \"sort\": \"<string>\",\n \"page\": 2\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"request_id": "<string>",
"message": "Request successful. This request will incur a charge.",
"message_zh": "请求成功,本次请求将被计费。",
"support": "Discord: https://discord.gg/aMEAS8Xsvz",
"time": "<string>",
"time_stamp": 123,
"time_zone": "America/Los_Angeles",
"docs": "<string>",
"cache_message": "This response is cached and accessible via the URL below for 24 hours at no extra cost. The cache is for request tracing only — it doesn't affect the API's data freshness and won't be returned through the API again.",
"cache_message_zh": "本次响应已缓存,可通过下方 URL 直接查看,有效期 24 小时,访问缓存链接无额外费用。缓存仅用于请求溯源,不影响接口数据的时效性,也不会再次通过接口返回。",
"cache_url": "<string>",
"router": "",
"params": {},
"data": "<unknown>"
}Search live creators
Search live creators
curl --request POST \
--url https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"nickname_or_mids": "<string>",
"mids": [
123
],
"is_brand_live": 123,
"gender": "<string>",
"region_id": [
123
],
"second_region_id": [
123
],
"min_fans_num": 123,
"max_fans_num": 123,
"fans_gender_tag": [
"<string>"
],
"fans_age_tag": [
"<string>"
],
"fans_region_tag": [
"<string>"
],
"live_subarea_id": [
123
],
"partition_id": 123,
"second_partition_id": [
123
],
"min_popularity": 123,
"max_popularity": 123,
"live_audience_h_avg_30d_min": 123,
"live_audience_h_avg_30d_max": 123,
"live_danmu_h_avg_30d_min": 123,
"live_danmu_h_avg_30d_max": 123,
"live_guild_id": [
123
],
"high_potential_type": 123,
"live_good_category": 123,
"live_good_gmv": 123,
"order_by": "<string>",
"sort": "<string>",
"page": 2
}
'import requests
url = "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper"
payload = {
"nickname_or_mids": "<string>",
"mids": [123],
"is_brand_live": 123,
"gender": "<string>",
"region_id": [123],
"second_region_id": [123],
"min_fans_num": 123,
"max_fans_num": 123,
"fans_gender_tag": ["<string>"],
"fans_age_tag": ["<string>"],
"fans_region_tag": ["<string>"],
"live_subarea_id": [123],
"partition_id": 123,
"second_partition_id": [123],
"min_popularity": 123,
"max_popularity": 123,
"live_audience_h_avg_30d_min": 123,
"live_audience_h_avg_30d_max": 123,
"live_danmu_h_avg_30d_min": 123,
"live_danmu_h_avg_30d_max": 123,
"live_guild_id": [123],
"high_potential_type": 123,
"live_good_category": 123,
"live_good_gmv": 123,
"order_by": "<string>",
"sort": "<string>",
"page": 2
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nickname_or_mids: '<string>',
mids: [123],
is_brand_live: 123,
gender: '<string>',
region_id: [123],
second_region_id: [123],
min_fans_num: 123,
max_fans_num: 123,
fans_gender_tag: ['<string>'],
fans_age_tag: ['<string>'],
fans_region_tag: ['<string>'],
live_subarea_id: [123],
partition_id: 123,
second_partition_id: [123],
min_popularity: 123,
max_popularity: 123,
live_audience_h_avg_30d_min: 123,
live_audience_h_avg_30d_max: 123,
live_danmu_h_avg_30d_min: 123,
live_danmu_h_avg_30d_max: 123,
live_guild_id: [123],
high_potential_type: 123,
live_good_category: 123,
live_good_gmv: 123,
order_by: '<string>',
sort: '<string>',
page: 2
})
};
fetch('https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'nickname_or_mids' => '<string>',
'mids' => [
123
],
'is_brand_live' => 123,
'gender' => '<string>',
'region_id' => [
123
],
'second_region_id' => [
123
],
'min_fans_num' => 123,
'max_fans_num' => 123,
'fans_gender_tag' => [
'<string>'
],
'fans_age_tag' => [
'<string>'
],
'fans_region_tag' => [
'<string>'
],
'live_subarea_id' => [
123
],
'partition_id' => 123,
'second_partition_id' => [
123
],
'min_popularity' => 123,
'max_popularity' => 123,
'live_audience_h_avg_30d_min' => 123,
'live_audience_h_avg_30d_max' => 123,
'live_danmu_h_avg_30d_min' => 123,
'live_danmu_h_avg_30d_max' => 123,
'live_guild_id' => [
123
],
'high_potential_type' => 123,
'live_good_category' => 123,
'live_good_gmv' => 123,
'order_by' => '<string>',
'sort' => '<string>',
'page' => 2
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper"
payload := strings.NewReader("{\n \"nickname_or_mids\": \"<string>\",\n \"mids\": [\n 123\n ],\n \"is_brand_live\": 123,\n \"gender\": \"<string>\",\n \"region_id\": [\n 123\n ],\n \"second_region_id\": [\n 123\n ],\n \"min_fans_num\": 123,\n \"max_fans_num\": 123,\n \"fans_gender_tag\": [\n \"<string>\"\n ],\n \"fans_age_tag\": [\n \"<string>\"\n ],\n \"fans_region_tag\": [\n \"<string>\"\n ],\n \"live_subarea_id\": [\n 123\n ],\n \"partition_id\": 123,\n \"second_partition_id\": [\n 123\n ],\n \"min_popularity\": 123,\n \"max_popularity\": 123,\n \"live_audience_h_avg_30d_min\": 123,\n \"live_audience_h_avg_30d_max\": 123,\n \"live_danmu_h_avg_30d_min\": 123,\n \"live_danmu_h_avg_30d_max\": 123,\n \"live_guild_id\": [\n 123\n ],\n \"high_potential_type\": 123,\n \"live_good_category\": 123,\n \"live_good_gmv\": 123,\n \"order_by\": \"<string>\",\n \"sort\": \"<string>\",\n \"page\": 2\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"nickname_or_mids\": \"<string>\",\n \"mids\": [\n 123\n ],\n \"is_brand_live\": 123,\n \"gender\": \"<string>\",\n \"region_id\": [\n 123\n ],\n \"second_region_id\": [\n 123\n ],\n \"min_fans_num\": 123,\n \"max_fans_num\": 123,\n \"fans_gender_tag\": [\n \"<string>\"\n ],\n \"fans_age_tag\": [\n \"<string>\"\n ],\n \"fans_region_tag\": [\n \"<string>\"\n ],\n \"live_subarea_id\": [\n 123\n ],\n \"partition_id\": 123,\n \"second_partition_id\": [\n 123\n ],\n \"min_popularity\": 123,\n \"max_popularity\": 123,\n \"live_audience_h_avg_30d_min\": 123,\n \"live_audience_h_avg_30d_max\": 123,\n \"live_danmu_h_avg_30d_min\": 123,\n \"live_danmu_h_avg_30d_max\": 123,\n \"live_guild_id\": [\n 123\n ],\n \"high_potential_type\": 123,\n \"live_good_category\": 123,\n \"live_good_gmv\": 123,\n \"order_by\": \"<string>\",\n \"sort\": \"<string>\",\n \"page\": 2\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nickname_or_mids\": \"<string>\",\n \"mids\": [\n 123\n ],\n \"is_brand_live\": 123,\n \"gender\": \"<string>\",\n \"region_id\": [\n 123\n ],\n \"second_region_id\": [\n 123\n ],\n \"min_fans_num\": 123,\n \"max_fans_num\": 123,\n \"fans_gender_tag\": [\n \"<string>\"\n ],\n \"fans_age_tag\": [\n \"<string>\"\n ],\n \"fans_region_tag\": [\n \"<string>\"\n ],\n \"live_subarea_id\": [\n 123\n ],\n \"partition_id\": 123,\n \"second_partition_id\": [\n 123\n ],\n \"min_popularity\": 123,\n \"max_popularity\": 123,\n \"live_audience_h_avg_30d_min\": 123,\n \"live_audience_h_avg_30d_max\": 123,\n \"live_danmu_h_avg_30d_min\": 123,\n \"live_danmu_h_avg_30d_max\": 123,\n \"live_guild_id\": [\n 123\n ],\n \"high_potential_type\": 123,\n \"live_good_category\": 123,\n \"live_good_gmv\": 123,\n \"order_by\": \"<string>\",\n \"sort\": \"<string>\",\n \"page\": 2\n}"
response = http.request(request)
puts response.read_body{
"code": 200,
"request_id": "<string>",
"message": "Request successful. This request will incur a charge.",
"message_zh": "请求成功,本次请求将被计费。",
"support": "Discord: https://discord.gg/aMEAS8Xsvz",
"time": "<string>",
"time_stamp": 123,
"time_zone": "America/Los_Angeles",
"docs": "<string>",
"cache_message": "This response is cached and accessible via the URL below for 24 hours at no extra cost. The cache is for request tracing only — it doesn't affect the API's data freshness and won't be returned through the API again.",
"cache_message_zh": "本次响应已缓存,可通过下方 URL 直接查看,有效期 24 小时,访问缓存链接无额外费用。缓存仅用于请求溯源,不影响接口数据的时效性,也不会再次通过接口返回。",
"cache_url": "<string>",
"router": "",
"params": {},
"data": "<unknown>"
}code is 200.
Example
curl -X POST "https://api.aisa.one/apis/v1/tikhub/bilibili/huahuo/search_live_upper" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{}' # see request schema below
Authorizations
AIsa API key. Get yours at https://aisa.one
Body
[中文]
直播合作广场搜索条件。支持主播属性、粉丝画像、直播分区、内容直播表现、 带货类目和 GMV 等筛选维度。所有字段均可选,也可传入额外筛选字段。
[English]
Live collaboration marketplace filters. Supports creator attributes, audience demographics, live categories, content-live performance, commerce categories, and GMV filters. Every field is optional, and additional filter fields may be supplied.
按UP主昵称或UID搜索
按UID批量精确匹配
直播类型:1=内容直播 0=带货直播。两种类型可用的筛选项不同
主播性别
主播常驻地域(一级)
主播常驻地域(二级)
粉丝数下限
粉丝数上限
粉丝性别标签
粉丝年龄标签
粉丝地域标签
直播分区(二级),取值见 live_area_list
投稿分区(一级)
投稿分区(二级)
近30天场均人气峰值下限
近30天场均人气峰值上限
近30天时均观众数下限
近30天时均观众数上限
近30天时均弹幕数下限
近30天时均弹幕数上限
直播公会,取值见 live_guild_drop
入驻状态
主营类目,0=全部,取值见 live_good_category
近90天GMV档位,0=全部
排序字段
排序方向:desc 或 asc
页码,从 1 开始,每页固定 20 条
x >= 1Response
Successful Response
HTTP status code | HTTP状态码
Unique request identifier | 唯一请求标识符
Response message (EN-US) | 响应消息 (English)
Response message (ZH-CN) | 响应消息 (中文)
Support message | 支持消息
The time the response was generated | 生成响应的时间
The timestamp the response was generated | 生成响应的时间戳
The timezone of the response time | 响应时间的时区
Link to the API Swagger documentation for this endpoint | 此端点的 API Swagger 文档链接
Cache message (EN-US) | 缓存消息 (English)
Cache message (ZH-CN) | 缓存消息 (中文)
The URL to access the cached result | 访问缓存结果的 URL
The endpoint that generated this response | 生成此响应的端点
The parameters used in the request | 请求中使用的参数
The response data | 响应数据