> ## 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.

# 行业主要引用来源平台

> 查询指定品牌在指定时间范围内行业主要引用来源平台的统计情况，按平台聚合返回引用总条数、去重 URL 数、涉及 AI 平台种类数、平台占比与平均排名位置等指标，支持按网站类型筛选与分页。

查询指定品牌在指定时间范围内行业主要引用来源平台的统计情况，按平台聚合返回引用总条数、去重 URL 数、涉及 AI 平台种类数、平台占比与平均排名位置等指标，支持按网站类型筛选与分页。

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

## 接口速查

| 项目 | 当前接口约定 |
| - | - |
| 接口状态 | 已上线 |
| 请求方式 | `POST` |
| 请求地址 | `https://geobaseapi.aibase.com/v1/openapi/execute` |
| 业务标识 | `source.industry.platform.citation` |
| 执行模式 | **SYNC · 实时请求**（直接返回，无需轮询） |
| 身份认证 | Header `AIBase-API-Key` |
| 请求格式 | `application/json` |
| 返回结构 | 分页结构（`records` + `total` / `size` / `current` / `pages`） |

## 请求头

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

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

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

固定为 `application/json`。

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

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

## 请求体

**apiCode** `string` *required*

固定为 `source.industry.platform.citation`。

**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；默认今天，不能晚于今天

**data.websiteType** `string`

网站类型。按网站类型筛选，如 新闻媒体；不传返回全部

**data.pageNo** `integer`

页码。默认 1

**data.pageSize** `integer`

每页条数。默认 50，最大 100，超限自动截断为 100

> [!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":"source.industry.platform.citation","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": "source.industry.platform.citation",
  "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": "source.industry.platform.citation",
  "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": "source.industry.platform.citation",
  "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，为分页结构，其中 records 为各来源平台的引用统计列表。无数据时 records 为空数组 \[]。

**records** `object[]`

来源平台列表。按平台聚合后的引用统计。

**records\[].platformName** `string`

平台名称。来源平台名称。

**records\[].platformIcon** `string`

平台图标。平台图标 URL。

**records\[].domain** `string`

域名。来源域名。

**records\[].websiteType** `string`

网站类型。来源网站类型。

**records\[].citationCount** `integer`

引用总条数。该平台被引用的总条数。

**records\[].distinctUrlCount** `integer`

去重 URL 数。该平台去重后的 URL 数量。

**records\[].llmCount** `integer`

AI平台种类数。涉及的 AI 平台种类数。

**records\[].distinctPromptCount** `integer`

去重 AI 对话问题数。去重后的 AI 对话问题数。

**records\[].platformRatioPct** `number`

平台占比百分比。该平台引用量占比（%）。

**records\[].avgPosition** `number`

平均排名位置。该平台被引用的平均排名位置。

**records\[].brandMentioned** `integer`

是否提及品牌。1 提及品牌，0 未提及。

**records\[].competitorMentioned** `integer`

是否提及竞品。1 提及竞品，0 未提及。

**total** `integer` *required*

记录总数。

**size** `integer` *required*

每页条数。

**current** `integer` *required*

当前页码。

**pages** `integer` *required*

总页数。

```json 200 (成功响应) theme={null}
{
  "code": 200,
  "msg": "成功",
  "data": {
    "records": [
      {
        "platformName": "deepseek",
        "platformIcon": "https://cdn.example.com/icon/deepseek.png",
        "domain": "www.example.com",
        "websiteType": "新闻媒体",
        "citationCount": 128,
        "distinctUrlCount": 86,
        "llmCount": 5,
        "distinctPromptCount": 42,
        "platformRatioPct": 32.5,
        "avgPosition": 1.6,
        "brandMentioned": 1,
        "competitorMentioned": 1
      }
    ],
    "total": 1,
    "size": 50,
    "current": 1,
    "pages": 1
  },
  "timeStamp": 1788830174812
}
```

## 接入注意事项

1. apiCode 必须固定为 source.industry.platform.citation。
2. brandId 为必填参数，为空返回 4001（所需参数不足）。
3. startDate/endDate 格式必须为 yyyy-MM-dd，默认最近 7 天，最大查询跨度 6 个月。
4. 返回为分页结构；无数据时 records 为空数组 \[]。
5. pageNo 默认 1，pageSize 默认 50、最大 100，超限自动截断为 100。
6. websiteType 可选，传入后仅返回该网站类型的平台统计。
7. 占比与排名位置类字段（platformRatioPct、avgPosition）可能为 null。

> [accordion] Java 返回对象
>
> ```java theme={null}
> public class PlatformCitationData {
>     private String platformName;
>     private String platformIcon;
>     private String domain;
>     private String websiteType;
>     private Long citationCount;
>     private Long distinctUrlCount;
>     private Long llmCount;
>     private Long distinctPromptCount;
>     private BigDecimal platformRatioPct;
>     private BigDecimal avgPosition;
>     private Integer brandMentioned;
>     private Integer competitorMentioned;
> }
> ```
>
> 完整响应类型可表示为 `ReturnResult<PageResult<PlatformCitationData>>`（`PageResult` 定义见 6.2.5）。

> [accordion] TypeScript 类型
>
> ```typescript theme={null}
> export interface PlatformCitationData {
>   platformName: string | null;
>   platformIcon: string | null;
>   domain: string | null;
>   websiteType: string | null;
>   citationCount: number;
>   distinctUrlCount: number;
>   llmCount: number;
>   distinctPromptCount: number;
>   platformRatioPct: number | null;
>   avgPosition: number | null;
>   brandMentioned: number;
>   competitorMentioned: number;
> }
> ```
>
> 可按以上 TypeScript 类型定义解析响应数据。

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


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