curl --location 'https://geobaseapi.aibase.com/v1/openapi/execute' \
--header 'Content-Type: application/json' \
--header 'AIBase-API-Key: AIBase_xxxxxxxxxxxxxxxx' \
--header 'AIBase-Request-Id: req-20260924-001' \
--data '{
"apiCode": "brand.prompt",
"data": {
"brandId": "brand-001",
"topicId": "topic-001",
"monitorType": 1,
"keyword": "推荐"
}
}'
import os
import requests
api_key = os.environ["AIBASE_API_KEY"]
headers = {
"AIBase-API-Key": api_key,
"Content-Type": "application/json",
"AIBase-Request-Id": "req-20260924-001",
}
res = requests.post(
"https://geobaseapi.aibase.com/v1/openapi/execute",
headers=headers,
json={"apiCode": "brand.prompt", "data": {"brandId": "brand-001", "topicId": "topic-001", "monitorType": 1, "keyword": "推荐"}},
timeout=60,
)
res.raise_for_status()
payload = res.json()
if payload["code"] == 200:
for item in payload["data"]["records"]:
print(item)
const res = await fetch("https://geobaseapi.aibase.com/v1/openapi/execute", {
method: "POST",
headers: {
"Content-Type": "application/json",
"AIBase-API-Key": process.env.AIBASE_API_KEY,
"AIBase-Request-Id": "req-20260924-001",
},
body: JSON.stringify({"apiCode": "brand.prompt", "data": {"brandId": "brand-001", "topicId": "topic-001", "monitorType": 1, "keyword": "推荐"}}),
});
const payload = await res.json();
if (payload.code === 200) {
for (const item of payload.data.records) {
console.log(item);
}
}
String body = """
{
"apiCode": "brand.prompt",
"data": {
"brandId": "brand-001",
"topicId": "topic-001",
"monitorType": 1,
"keyword": "推荐"
}
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://geobaseapi.aibase.com/v1/openapi/execute"))
.header("Content-Type", "application/json")
.header("AIBase-API-Key", "AIBase_xxxxxxxxxxxxxxxx")
.header("AIBase-Request-Id", "req-20260924-001")
.POST(BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, BodyHandlers.ofString());
System.out.println(response.body());
{
"code": 200,
"msg": "成功",
"data": {
"records": [
{
"id": "prompt-001",
"topicName": "品牌口碑",
"promptText": "哪个品牌的XX比较好?",
"createTime": "2026-09-20 10:00:00",
"monitorType": 1,
"queryDate": "2026-09-23"
}
],
"total": 1,
"size": -1,
"current": 1,
"pages": 1
},
"timeStamp": 1788830174812
}
AI 对话问题列表查询
查询指定品牌下的 AI 对话问题(监控提示词)列表。
POST
/
v1
/
openapi
/
execute
curl --location 'https://geobaseapi.aibase.com/v1/openapi/execute' \
--header 'Content-Type: application/json' \
--header 'AIBase-API-Key: AIBase_xxxxxxxxxxxxxxxx' \
--header 'AIBase-Request-Id: req-20260924-001' \
--data '{
"apiCode": "brand.prompt",
"data": {
"brandId": "brand-001",
"topicId": "topic-001",
"monitorType": 1,
"keyword": "推荐"
}
}'
import os
import requests
api_key = os.environ["AIBASE_API_KEY"]
headers = {
"AIBase-API-Key": api_key,
"Content-Type": "application/json",
"AIBase-Request-Id": "req-20260924-001",
}
res = requests.post(
"https://geobaseapi.aibase.com/v1/openapi/execute",
headers=headers,
json={"apiCode": "brand.prompt", "data": {"brandId": "brand-001", "topicId": "topic-001", "monitorType": 1, "keyword": "推荐"}},
timeout=60,
)
res.raise_for_status()
payload = res.json()
if payload["code"] == 200:
for item in payload["data"]["records"]:
print(item)
const res = await fetch("https://geobaseapi.aibase.com/v1/openapi/execute", {
method: "POST",
headers: {
"Content-Type": "application/json",
"AIBase-API-Key": process.env.AIBASE_API_KEY,
"AIBase-Request-Id": "req-20260924-001",
},
body: JSON.stringify({"apiCode": "brand.prompt", "data": {"brandId": "brand-001", "topicId": "topic-001", "monitorType": 1, "keyword": "推荐"}}),
});
const payload = await res.json();
if (payload.code === 200) {
for (const item of payload.data.records) {
console.log(item);
}
}
String body = """
{
"apiCode": "brand.prompt",
"data": {
"brandId": "brand-001",
"topicId": "topic-001",
"monitorType": 1,
"keyword": "推荐"
}
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://geobaseapi.aibase.com/v1/openapi/execute"))
.header("Content-Type", "application/json")
.header("AIBase-API-Key", "AIBase_xxxxxxxxxxxxxxxx")
.header("AIBase-Request-Id", "req-20260924-001")
.POST(BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, BodyHandlers.ofString());
System.out.println(response.body());
{
"code": 200,
"msg": "成功",
"data": {
"records": [
{
"id": "prompt-001",
"topicName": "品牌口碑",
"promptText": "哪个品牌的XX比较好?",
"createTime": "2026-09-20 10:00:00",
"monitorType": 1,
"queryDate": "2026-09-23"
}
],
"total": 1,
"size": -1,
"current": 1,
"pages": 1
},
"timeStamp": 1788830174812
}
查询指定品牌下的 AI 对话问题(监控提示词)列表。支持按主题、监控状态、关键词筛选。接口固定返回全量列表,按创建时间倒序排列。
完整响应类型可表示为
可按以下 TypeScript 类型定义解析响应数据。
执行模式:SYNC · 实时请求。
请求发出后服务端同步执行业务,结果直接在当前响应的
data 中返回,不存在异步任务、无需轮询、无需二次查询。接口速查
| 项目 | 当前接口约定 |
|---|---|
| 接口状态 | 已上线 |
| 请求方式 | POST |
| 请求地址 | https://geobaseapi.aibase.com/v1/openapi/execute |
| 业务标识 | brand.prompt |
| 执行模式 | SYNC · 实时请求(直接返回,无需轮询) |
| 身份认证 | Header AIBase-API-Key |
| 请求格式 | application/json |
| 返回结构 | 分页结构(含 records) |
请求头
string
required
开发者 API Key,例如
AIBase_xxx。用于身份认证、有效期与调用权限校验,请仅在服务端保存和使用。string
required
固定为
application/json。string
开发者自定义请求 ID,用于请求追踪;不传时系统自动生成 UUID。
请求体
string
required
固定为
brand.promptstring
required
所属品牌 ID,为空返回
4001string
按主题筛选;不传返回品牌下全部问题
integer
1 监控中,0 未监控;不传不筛选string
按AI对话问题关键词模糊筛选
curl --location 'https://geobaseapi.aibase.com/v1/openapi/execute' \
--header 'Content-Type: application/json' \
--header 'AIBase-API-Key: AIBase_xxxxxxxxxxxxxxxx' \
--header 'AIBase-Request-Id: req-20260924-001' \
--data '{
"apiCode": "brand.prompt",
"data": {
"brandId": "brand-001",
"topicId": "topic-001",
"monitorType": 1,
"keyword": "推荐"
}
}'
import os
import requests
api_key = os.environ["AIBASE_API_KEY"]
headers = {
"AIBase-API-Key": api_key,
"Content-Type": "application/json",
"AIBase-Request-Id": "req-20260924-001",
}
res = requests.post(
"https://geobaseapi.aibase.com/v1/openapi/execute",
headers=headers,
json={"apiCode": "brand.prompt", "data": {"brandId": "brand-001", "topicId": "topic-001", "monitorType": 1, "keyword": "推荐"}},
timeout=60,
)
res.raise_for_status()
payload = res.json()
if payload["code"] == 200:
for item in payload["data"]["records"]:
print(item)
const res = await fetch("https://geobaseapi.aibase.com/v1/openapi/execute", {
method: "POST",
headers: {
"Content-Type": "application/json",
"AIBase-API-Key": process.env.AIBASE_API_KEY,
"AIBase-Request-Id": "req-20260924-001",
},
body: JSON.stringify({"apiCode": "brand.prompt", "data": {"brandId": "brand-001", "topicId": "topic-001", "monitorType": 1, "keyword": "推荐"}}),
});
const payload = await res.json();
if (payload.code === 200) {
for (const item of payload.data.records) {
console.log(item);
}
}
String body = """
{
"apiCode": "brand.prompt",
"data": {
"brandId": "brand-001",
"topicId": "topic-001",
"monitorType": 1,
"keyword": "推荐"
}
}
""";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://geobaseapi.aibase.com/v1/openapi/execute"))
.header("Content-Type", "application/json")
.header("AIBase-API-Key", "AIBase_xxxxxxxxxxxxxxxx")
.header("AIBase-Request-Id", "req-20260924-001")
.POST(BodyPublishers.ofString(body))
.build();
HttpResponse<String> response = HttpClient.newHttpClient()
.send(request, BodyHandlers.ofString());
System.out.println(response.body());
返回参数
业务结果位于data,为分页结构,其中 records 为 AI 对话问题列表(本接口固定返回全量,size = -1)。
object[]
AI 对话问题明细列表。
string
问题唯一标识(即
promptId)。string
所属主题名称。
string
AI 对话问题文本。
string
格式
yyyy-MM-dd HH:mm:ss。integer
1 监控中,0 未监控。string
最近一次查询日期,可能为 null。
long / integer
总数、每页条数、当前页、总页数;本接口返回全量,
size = -1。long / integer
同上,见上方分页字段说明。
long / integer
同上,见上方分页字段说明。
long / integer
同上,见上方分页字段说明。
{
"code": 200,
"msg": "成功",
"data": {
"records": [
{
"id": "prompt-001",
"topicName": "品牌口碑",
"promptText": "哪个品牌的XX比较好?",
"createTime": "2026-09-20 10:00:00",
"monitorType": 1,
"queryDate": "2026-09-23"
}
],
"total": 1,
"size": -1,
"current": 1,
"pages": 1
},
"timeStamp": 1788830174812
}
接入注意事项
apiCode必须固定为brand.prompt。brandId为必填参数,为空返回4001(所需参数不足)。topicId、monitorType、keyword均为可选筛选条件。- 接口固定返回全量列表,
size = -1,无需传分页参数。 queryDate为最近查询日期,可能为null。- 问题 ID(
id)可继续用于prompt.analysis.detail接口的promptId筛选。
Java 返回对象
Java 返回对象
public class PromptData {
private String id;
private String topicName;
private String promptText;
private LocalDateTime createTime;
private Integer monitorType;
private String queryDate;
}
ReturnResult<PageResult<PromptData>>(PageResult 定义见 6.2.5)。TypeScript 类型
TypeScript 类型
export interface PromptData {
id: string;
topicName: string;
promptText: string;
createTime: string;
monitorType: number;
queryDate: string | null;
}
本页的 cURL 与 Java 示例来自官方接口文档;Python 与 Node.js 示例为等价转写,未经服务端联调,请以实际返回结果为准。