> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aibase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 品牌口碑洞察

> 查询指定品牌在指定时间范围内的口碑健康度统计，返回总查询次数、品牌曝光数量、正面/中性/负面数量与占比、口碑得分及行业均值口碑得分，便于快速了解品牌整体口碑表现。

查询指定品牌在指定时间范围内的口碑健康度统计，返回总查询次数、品牌曝光数量、正面/中性/负面数量与占比、口碑得分及行业均值口碑得分，便于快速了解品牌整体口碑表现。

> [!NOTE]
>
> **执行模式：SYNC · 实时请求。**
> 请求发出后服务端同步执行业务，结果直接在当前响应的 `data` 中返回，不存在异步任务、无需轮询、无需二次查询。

## 接口速查

| 项目 | 当前接口约定 |
| - | - |
| 接口状态 | 已上线 |
| 请求方式 | `POST` |
| 请求地址 | `https://geobaseapi.aibase.com/v1/openapi/execute` |
| 业务标识 | `sentiment.overview` |
| 执行模式 | **SYNC · 实时请求**（直接返回，无需轮询） |
| 身份认证 | Header `AIBase-API-Key` |
| 请求格式 | `application/json` |
| 返回结构 | 对象（`data` 为单个统计对象） |

## 请求头

**AIBase-API-Key** `string` *required*

开发者 API Key，例如 `AIBase_xxx`。用于身份认证、有效期与调用权限校验，请仅在服务端保存和使用。

**Content-Type** `string` *required*

固定为 `application/json`。

**AIBase-Request-Id** `string`

开发者自定义请求 ID，用于请求追踪；不传时系统自动生成 UUID。

## 请求体

**apiCode** `string` *required*

固定为 `sentiment.overview`。

**data** `object` *required*

业务请求参数对象。

**data.brandId** `string` *required*

品牌 ID。所属品牌 ID，为空返回 4001

**data.llmName** `string`

AI平台。按 AI 平台筛选，如 deepseek；不传返回全部平台

**data.startDate** `string`

开始日期。格式 yyyy-MM-dd；默认最近 7 天

**data.endDate** `string`

结束日期。格式 yyyy-MM-dd；默认今天，不能晚于今天

> [!NOTE]
>
> 时间范围规则：startDate/endDate 不传时默认查询最近 7 天；endDate 晚于今天会被自动截断为今天；起止时间跨度最大 6 个月；开始日期晚于结束日期将直接报错。

```bash cURL theme={null}
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":"sentiment.overview","data":{"brandId":"brand-001","startDate":"2026-09-01","endDate":"2026-09-23"}}'
```

```python Python theme={null}
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",
}

payload = {
  "apiCode": "sentiment.overview",
  "data": {
    "brandId": "brand-001",
    "startDate": "2026-09-01",
    "endDate": "2026-09-23"
  }
}

res = requests.post(
    "https://geobaseapi.aibase.com/v1/openapi/execute",
    headers=headers,
    json=payload,
    timeout=60,
)
res.raise_for_status()
body = res.json()

if body["code"] == 200:
    print(body["data"])
```

```javascript Node.js theme={null}
const payload = {
  "apiCode": "sentiment.overview",
  "data": {
    "brandId": "brand-001",
    "startDate": "2026-09-01",
    "endDate": "2026-09-23"
  }
};

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(payload),
});

const body = await res.json();
if (body.code === 200) {
  console.log(body.data);
}
```

```java Java theme={null}
String body = """
{
  "apiCode": "sentiment.overview",
  "data": {
    "brandId": "brand-001",
    "startDate": "2026-09-01",
    "endDate": "2026-09-23"
  }
}
""";

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，为单个口碑统计对象，包含计数类与占比类两类字段。无数据时各计数为 0，data 仍为对象结构。

**totalCount** `integer`

总查询次数。时间范围内与品牌相关的 AI 对话问题总查询次数。

**brandVisibilityCount** `integer`

品牌曝光数量。品牌被提及的曝光数量（同一问题多次提及算一次）。

**positiveCount** `integer`

正面数量。正面口碑数量。

**neutralCount** `integer`

中性数量。中性口碑数量。

**negativeCount** `integer`

负面数量。负面口碑数量。

**positiveRate** `number`

正面占比。正面口碑占比（%）。

**neutralRate** `number`

中性占比。中性口碑占比（%）。

**negativeRate** `number`

负面占比。负面口碑占比（%）。

**sentimentScore** `number`

口碑得分。品牌口碑综合得分（0\~100）。

**avgSentimentScore** `number`

行业均值口碑得分。行业均值口碑得分，可用于与品牌口碑得分对比。

```json 200 (成功响应) theme={null}
{
  "code": 200,
  "msg": "成功",
  "data": {
    "totalCount": 120,
    "brandVisibilityCount": 96,
    "positiveCount": 62,
    "neutralCount": 26,
    "negativeCount": 8,
    "positiveRate": 64.58,
    "neutralRate": 27.08,
    "negativeRate": 8.33,
    "sentimentScore": 78.12,
    "avgSentimentScore": 65.4
  },
  "timeStamp": 1788830174812
}
```

## 接入注意事项

1. apiCode 必须固定为 sentiment.overview。
2. brandId 为必填参数，为空返回 4001（所需参数不足）。
3. startDate/endDate 格式必须为 yyyy-MM-dd，默认最近 7 天，最大查询跨度 6 个月。
4. 返回结构为单个对象；无数据时各计数为 0、占比为 0，data 仍为对象结构，按对象解析即可。
5. positiveRate/neutralRate/negativeRate 为百分比数值（0~~100），sentimentScore 与 avgSentimentScore 为 0~~100 得分。
6. llmName 可选，不传时返回全部平台聚合的口碑统计。

> [accordion] Java 返回对象
>
> ```java theme={null}
> public class BrandSentimentStatistics {
>     private Integer totalCount;
>     private Integer brandVisibilityCount;
>     private Integer positiveCount;
>     private Integer neutralCount;
>     private Integer negativeCount;
>     private BigDecimal positiveRate;
>     private BigDecimal neutralRate;
>     private BigDecimal negativeRate;
>     private BigDecimal sentimentScore;
>     private BigDecimal avgSentimentScore;
> }
> ```
>
> 完整响应类型可表示为 `ReturnResult<BrandSentimentStatistics>`（`ReturnResult` 定义见 6.2.5）。

> [accordion] TypeScript 类型
>
> ```typescript theme={null}
> export interface BrandSentimentStatistics {
>   totalCount: number;
>   brandVisibilityCount: number;
>   positiveCount: number;
>   neutralCount: number;
>   negativeCount: number;
>   positiveRate: number | null;
>   neutralRate: number | null;
>   negativeRate: number | null;
>   sentimentScore: number | null;
>   avgSentimentScore: number | null;
> }
> ```
>
> 可按以上 TypeScript 类型定义解析响应数据。

> [!NOTE]
>
> 本页的 cURL 与 Java 示例来自官方接口文档；Python 与 Node.js 示例为等价转写，未经服务端联调，请以实际返回结果为准。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.