# 微信公众号主体信息 API

按公众号原始编号取它的主体（背后的公司、机构或个人）：名称、类型、登记证照号码、国家或地区、认证状态、种类和日期，以及公众号的注册日期、授权过的第三方服务商。每次取一个对象；$0.1 一次。出错和超时不收费。

- 地址：`GET https://api.dataxapi.com/v1/wechat_mp/accounts/owner/get`
- 编号：`wechat_mp.accounts.owner.get`
- 也叫：公众号属于哪家公司、公众号主体、公众号背后的公司、公众号认证主体、公众号运营主体、公众号注册时间、公众号是谁开的
- 价格：$0.1 / 次
- 当前状态不写在这一页上（页面是快照），实时读：`GET https://api.dataxapi.com/v1/catalog/status`
- 每天用真实调用检测 · 已记录 13 天
- 返回：1 个对象, 一个账号主体对象
- 返回账号主体，预览结构，以后可能调整
- [在 Playground 里跑一次](https://dataxapi.com/zh/console/playground/?capability=wechat_mp.accounts.owner.get&params=%7B%22id%22%3A%22gh_3707d9541c3f%22%7D)
- 英文名：[WeChat Official Account owner API](https://dataxapi.com/apis/wechat_mp/accounts/owner/get/)

## 能拿到什么

2026-10-29 09:49 UTC 录下的真实返回，这里是前 4 行。

| 字段 | 值 |
| --- | --- |
| type | company |
| verification | verified |
| verified_at | 2025-11-13 |
| account_created_at | 2017-12-18 |

## 参数

| 参数 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| `id` | 文本 | 是 | 公众号原始编号，gh_ 开头；不知道时先用 wechat_mp.accounts.search 按名字搜，结果里的 id 就是它。示例：`gh_3707d9541c3f`。 |
| `view` | 文本 |  | 返回档位。三档价格相同。取值：`compact`、`standard`（默认）、`full`。 |
| `fields` | 文本列表 |  | 只要这些字段。按路径写，例如 `author.name`。 |

## 返回字段

`data.item` 是一个账号主体对象。预览：结构可能调整，改之前会公告。

返回分三档：精简 `compact`（最常用的字段，长文本截短）、标准 `standard`（默认，全部标准字段）、完整 `full`（再加 `ext`，也就是这个平台特有的字段）。字段从表里写的那一档起出现，更大的档位也带。

| 字段 | 类型 | 说明 | 起始档位 | 这个接口 |
| --- | --- | --- | --- | --- |
| `name` | 文本 | 主体名称：公司、机构的全称；个人主体是个人的名字。 | `compact` | 有 |
| `type` | 文本 | 主体类型：company 企业，government 政府，media 媒体，individual 个人，other 其他组织。取值：`company`、`government`、`media`、`individual`、`other`。 | `compact` | 有 |
| `registration_id` | 文本 | 主体登记的证照号码（统一社会信用代码、营业执照号或组织机构代码）；平台没给时为 null。 | `compact` | 有 |
| `country` | 文本 | 主体所在的国家或地区，平台的原话。 | `standard` | 有 |
| `verification` | 文本 | 账号的认证状态：verified 已认证（含个人认证），unverified 未认证，expired 认证过期。取值：`verified`、`unverified`、`expired`。 | `compact` | 有 |
| `verification_type` | 文本 | 认证的种类，平台的原话（如“企业认证”“政府认证”“媒体认证”）；没认证为 null。 | `standard` | 有 |
| `verified_at` | 时间 | 通过认证的日期，写成这个日期的 UTC 零点。 | `standard` | 有 |
| `account_id` | 文本 | 所查账号的编号：这是它的主体。 | `compact` | 有 |
| `account_created_at` | 时间 | 所查账号的注册日期，写成这个日期的 UTC 零点。 | `standard` | 有 |
| `authorized_services` | 文本列表 | 所查账号授权过的第三方服务商，平台的原话（公司名）。 | `full` | 有 |
| `approximate` | 对象列表 | 这一条里哪些数是约数或下限；都是准确值时不出现。 | `compact` | 有 |
| `approximate[].field` | 文本 | 字段的路径，如 metrics.views。 | `compact` | 有 |
| `approximate[].kind` | 文本 | 约数，还是下限。取值：`approximate`、`lower_bound`。 | `compact` | 有 |

某一条本来就没有这个值时，字段给 `null`。这个接口给不了的字段不出现，统一列在 `meta.unavailable`。

每条数据的典型体积：`compact` 146 B、`standard` 289 B、`full` 529 B（按 2026-10-29 09:49 UTC 录下的那次返回量的）。

## 翻页

每次取一个对象，不翻页。

## 什么时候收费

| 情况 | 收费 |
| --- | --- |
| 返回了数据 | $0.1，每次调用收一次 |
| 对象不存在、看不到或已删除，链接打不开，或平台拒绝了参数（404、400） | 按接口价收，$0.1：数据来源回答了，并为这次回答收了费 |
| 我们在请求之前就拒绝的参数、我们或数据来源出错、超时 | 不收费 |
| 单次最高扣费 | $0.1 (带 `X-Max-Price` 可以设自己的上限，超过就不执行) |

价格读取于 2026-10-30 14:10 UTC，按价目版本 6，2026-10-29 13:23 UTC 起生效；在 Playground 里运行前会再读一次当前价格。

## 对象不存在时

返回 404 `not_found`，按接口价收费（$0.1）：数据来源回答了，并为这次回答收了费。报错里 `charged` 是 `true`，`amount` 是扣的金额。`reason` 写明是哪一种：`not_found`（不存在）或 `private_or_deleted`（私密或已删除）。

## 常见报错

所有报错都是同一个结构：`code`、`message`、`charged`、`retry`、`retry_after_seconds`、`param`、`docs_url`。

| 状态码 | 代码 | 含义 | 是否扣费 | 能否重试 |
| --- | --- | --- | --- | --- |
| 400 | `invalid_params` | 参数不合法 | 数据来源为这次回答收了费时，按接口价收 | 改了再试 |
| 400 | `request_not_served` | 这种参数组合现在取不了 | 未扣费 | 改了再试 |
| 400 | `max_price_exceeded` | 这次调用的最高价超过了你设的上限 | 未扣费 | 改了再试 |
| 401 | `unauthorized` | 没有带凭证，或凭证无效、已停用、已过期 | 未扣费 | 不能 |
| 402 | `insufficient_balance` | 余额不足 | 未扣费 | 改了再试 |
| 402 | `key_budget_exceeded` | 超出这把 Key 的金额上限 | 未扣费 | 改了再试 |
| 402 | `run_budget_exceeded` | 超出这一轮任务的金额或次数上限 | 未扣费 | 不能 |
| 403 | `account_suspended` | 账户已停用 | 未扣费 | 不能 |
| 403 | `forbidden` | 这个凭证不能带这个选项 | 未扣费 | 不能 |
| 403 | `key_scope_denied` | 这把 Key 不能调用这个接口 | 未扣费 | 不能 |
| 404 | `not_found` | 对象不存在、私密或已删除 | 数据来源为这次回答收了费时，按接口价收 | 不能 |
| 404 | `run_not_found` | 没有这个运行编号 | 未扣费 | 不能 |
| 409 | `call_in_progress` | 这个幂等键的调用还在执行，稍后用同一个键再取 | 未扣费 | 只能用同一个幂等键 |
| 409 | `idempotency_conflict` | 这个幂等键已用于另一个请求 | 未扣费 | 改了再试 |
| 410 | `run_expired` | 这一轮任务已到期，不能再发起调用 | 未扣费 | 不能 |
| 429 | `rate_limited` | 请求过快或同时进行的调用过多 | 未扣费 | 能 |
| 429 | `cost_cap_exceeded` | 这个账户今天的额度已用完 | 未扣费 | 能 |
| 429 | `uncharged_cost_limit` | 这个账户今天没取到数据、也没扣费的调用太多，这类接口到明天（UTC）再调 | 未扣费 | 能 |
| 500 | `settlement_unknown` | 这次调用的结算状态未知，请用同一个幂等键或请求号查询 | 待确认：按请求号查询 | 只能用同一个幂等键 |
| 500 | `internal_error` | 服务内部出错 | 未扣费 | 能 |
| 502 | `upstream_failed` | 数据来源出错 | 未扣费 | 能 |
| 502 | `upstream_changed` | 数据来源返回的结构变了 | 未扣费 | 能 |
| 502 | `upstream_unclear` | 数据来源的返回无法判断，最多重试一次 | 未扣费 | 只能再试一次 |
| 503 | `upstream_busy` | 数据来源繁忙，请稍后重试 | 未扣费 | 能 |
| 503 | `capability_paused` | 这个接口已暂停 | 未扣费 | 能 |
| 503 | `overloaded` | 服务繁忙，请稍后重试 | 未扣费 | 能 |
| 504 | `timeout` | 没有在时限内取到数据，可以用同一个幂等键重试 | 未扣费 | 能 |

[全部错误码](https://dataxapi.com/zh/docs/errors/)

## 请求

代码里的 Key 从环境变量读，不把真 Key 写进页面。

### cURL

```bash
curl -G "https://api.dataxapi.com/v1/wechat_mp/accounts/owner/get" \
  --data-urlencode "id=gh_3707d9541c3f" \
  -H "Authorization: Bearer $DATAXAPI_API_KEY"
```

### Python

```python
# pip install dataxapi
from dataxapi import DataXAPI

dx = DataXAPI()  # reads DATAXAPI_API_KEY
result = dx.wechat_mp.accounts.owner.get(id="gh_3707d9541c3f")
print(result["data"]["item"])
```

### TypeScript

```typescript
// npm i @dataxapi/sdk
import { DataXAPI } from "@dataxapi/sdk";

const dx = new DataXAPI(); // reads DATAXAPI_API_KEY
const result = await dx.wechat_mp.accounts.owner.get({ id: "gh_3707d9541c3f" });
console.log(result.data.item);
```

### 命令行

```bash
dataxapi call wechat_mp.accounts.owner.get id=gh_3707d9541c3f
```

### MCP

```json
{
  "mcpServers": {
    "dataxapi": {
      "type": "http",
      "url": "https://api.dataxapi.com/mcp",
      "headers": {
        "Authorization": "Bearer ${DATAXAPI_API_KEY}"
      }
    }
  }
}
```

把这段加进你的 MCP 客户端，然后让你的 AI 调用 `wechat_mp.accounts.owner.get`。

## 返回

### 200

取自 2026-10-29 09:49 UTC 录下的真实返回。名字、正文和编号是示例，链接也是，都不是录到的原文（页面不展示任何人的个人信息）；数字是原样。长列表做了截断。请求号、游标和余额是示意。

返回大小：标准档 615 B（精简 472 B，完整 855 B）。

```jsonc
{
  "code": "ok",
  "request_id": "846a6dc4-e6a2-4a09-80d3-0c5e77f965f9",
  "data": {
    "item": {
      "name": "阿杰爱折腾",
      "type": "company",
      "registration_id": null,
      "country": "周末的周末露营日常，随手记录一下",
      "verification": "verified",
      "verification_type": "把周末露营从头到尾讲清楚，看完少走弯路",
      "verified_at": "2025-11-13T00:00:00.000Z",
      "account_id": "gh_9ceb787f0519",
      "account_created_at": "2017-12-18T00:00:00.000Z"
    }
  },
  "warnings": [],
  "meta": {
    "capability": "wechat_mp.accounts.owner.get",
    "result_status": "complete",
    "fetched_at": "2026-10-29T09:49:21.000Z",
    "cached": false,
    "replayed": false,
    "unavailable": {},
    "billing": {
      "amount": "0.1",
      "currency": "USD",
      "balance_after": "9.9"
    }
  }
}
```

### 400

按规范写的示例，不是录下的返回。

```json
{
  "code": "invalid_params",
  "request_id": "e618e669-db60-4bf8-a896-c416cba358c6",
  "message": "A parameter is invalid",
  "message_zh": "参数不合法",
  "charged": false,
  "retry": "after_fix",
  "retry_after_seconds": null,
  "param": null,
  "problems": ["id is required"],
  "docs_url": "https://dataxapi.com/docs/errors#invalid_params"
}
```

### 402

按规范写的示例，不是录下的返回。

```json
{
  "code": "insufficient_balance",
  "request_id": "8051b141-d90e-48d0-a498-716ac8ddf8b1",
  "message": "The balance is too low",
  "message_zh": "余额不足",
  "charged": false,
  "retry": "after_fix",
  "retry_after_seconds": null,
  "param": null,
  "required": "0.1",
  "available": "0",
  "top_up_url": "https://dataxapi.com/console/billing/?amount=10",
  "next_step": "Top up at top_up_url, then send the same request again, unchanged. Nothing was charged for this one.",
  "next_step_zh": "到 top_up_url 充值，到账后把同一个请求原样再发一次。这次没有扣钱。",
  "docs_url": "https://dataxapi.com/docs/errors#insufficient_balance"
}
```

### 404

按规范写的示例，不是录下的返回。

```json
{
  "code": "not_found",
  "request_id": "6426922b-96f1-4538-984f-639bc4f5200d",
  "message": "The object does not exist, is private or was deleted",
  "message_zh": "对象不存在、私密或已删除",
  "charged": true,
  "amount": "0.1",
  "retry": "no",
  "retry_after_seconds": null,
  "param": null,
  "reason": "not_found",
  "docs_url": "https://dataxapi.com/docs/errors#not_found"
}
```

### 502

按规范写的示例，不是录下的返回。

```json
{
  "code": "upstream_failed",
  "request_id": "c468ca80-5554-4841-9e65-1220bb2d0549",
  "message": "The data source failed",
  "message_zh": "数据来源出错",
  "charged": false,
  "retry": "yes",
  "retry_after_seconds": null,
  "param": null,
  "docs_url": "https://dataxapi.com/docs/errors#upstream_failed"
}
```

[这份示例的 JSON 文件](https://dataxapi.com/apis/wechat_mp/accounts/owner/get.example.json)

## 在你的 AI 里用它

`dataxapi setup` 给这台电脑上的 AI 代理（Claude Code、Codex、Cursor）装好 DataXAPI 的 MCP 服务和基础技能。Key 从环境变量 DATAXAPI_API_KEY 读，不写进任何文件。

MCP 服务地址：`https://api.dataxapi.com/mcp`。你的客户端要填的配置在本页请求示例的“MCP”页签里；接好后让你的 AI 调用 `wechat_mp.accounts.owner.get`。

或者把这段话贴给任意一个 AI：

> 读一下 https://dataxapi.com/zh/apis/wechat_mp/accounts/owner/get.md，然后帮我用 DataXAPI 的接口 wechat_mp.accounts.owner.get（微信公众号主体信息）。

[在 ChatGPT 里打开](https://chatgpt.com/?q=%E8%AF%BB%E4%B8%80%E4%B8%8B%20https%3A%2F%2Fdataxapi.com%2Fzh%2Fapis%2Fwechat_mp%2Faccounts%2Fowner%2Fget.md%EF%BC%8C%E7%84%B6%E5%90%8E%E5%B8%AE%E6%88%91%E7%94%A8%20DataXAPI%20%E7%9A%84%E6%8E%A5%E5%8F%A3%20wechat_mp.accounts.owner.get%EF%BC%88%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E4%B8%BB%E4%BD%93%E4%BF%A1%E6%81%AF%EF%BC%89%E3%80%82) · [在 Claude 里打开](https://claude.ai/new?q=%E8%AF%BB%E4%B8%80%E4%B8%8B%20https%3A%2F%2Fdataxapi.com%2Fzh%2Fapis%2Fwechat_mp%2Faccounts%2Fowner%2Fget.md%EF%BC%8C%E7%84%B6%E5%90%8E%E5%B8%AE%E6%88%91%E7%94%A8%20DataXAPI%20%E7%9A%84%E6%8E%A5%E5%8F%A3%20wechat_mp.accounts.owner.get%EF%BC%88%E5%BE%AE%E4%BF%A1%E5%85%AC%E4%BC%97%E5%8F%B7%E4%B8%BB%E4%BD%93%E4%BF%A1%E6%81%AF%EF%BC%89%E3%80%82)

## 相关

这是 DataXAPI 社交媒体数据的一部分。同一把 Key 还能用：达人、广告、电商。

其他平台的社交媒体数据：[抖音评论回复](https://dataxapi.com/zh/apis/douyin/comments/replies/list/)、[抖音话题视频](https://dataxapi.com/zh/apis/douyin/hashtags/videos/list/)、[B站评论回复](https://dataxapi.com/zh/apis/bilibili/comments/replies/list/)、[B站热搜榜](https://dataxapi.com/zh/apis/bilibili/trends/list/)、[B站用户资料](https://dataxapi.com/zh/apis/bilibili/users/get/)、[B站用户投稿](https://dataxapi.com/zh/apis/bilibili/users/videos/list/)、[B站视频评论](https://dataxapi.com/zh/apis/bilibili/videos/comments/list/)、[B站视频详情](https://dataxapi.com/zh/apis/bilibili/videos/get/)、[B站视频搜索](https://dataxapi.com/zh/apis/bilibili/videos/search/)、[B站综合热门](https://dataxapi.com/zh/apis/bilibili/videos/trending/)、[抖音巨量算数品牌指数趋势](https://dataxapi.com/zh/apis/douyin/index/brands/history/)、[抖音巨量算数品牌指数对比](https://dataxapi.com/zh/apis/douyin/index/brands/metrics/)、[抖音巨量算数达人热门视频](https://dataxapi.com/zh/apis/douyin/index/creators/videos/list/)、[抖音巨量算数关键词人群画像](https://dataxapi.com/zh/apis/douyin/index/keywords/audience/get/)、[抖音巨量算数关键词热度趋势](https://dataxapi.com/zh/apis/douyin/index/keywords/history/)、[抖音巨量算数关联词](https://dataxapi.com/zh/apis/douyin/index/keywords/related/)、[抖音巨量算数实时热点](https://dataxapi.com/zh/apis/douyin/index/trends/list/)、[抖音巨量算数关键词热门视频](https://dataxapi.com/zh/apis/douyin/index/videos/search/)、[抖音热榜](https://dataxapi.com/zh/apis/douyin/trends/list/)、[抖音用户资料](https://dataxapi.com/zh/apis/douyin/users/get/)、[抖音达人互动与粉丝趋势](https://dataxapi.com/zh/apis/douyin/users/history/)、[抖音用户搜索](https://dataxapi.com/zh/apis/douyin/users/search/)、[抖音用户视频](https://dataxapi.com/zh/apis/douyin/users/videos/list/)

微信公众号的接口：[微信公众号文章列表](https://dataxapi.com/zh/apis/wechat_mp/accounts/articles/list/)、[微信公众号资料](https://dataxapi.com/zh/apis/wechat_mp/accounts/get/)、[微信公众号文章评论](https://dataxapi.com/zh/apis/wechat_mp/articles/comments/list/)、[微信公众号文章详情](https://dataxapi.com/zh/apis/wechat_mp/articles/get/)、[微信公众号文章互动数据](https://dataxapi.com/zh/apis/wechat_mp/articles/metrics/)、[微信公众号评论回复](https://dataxapi.com/zh/apis/wechat_mp/comments/replies/list/)、[微信公众号账号搜索](https://dataxapi.com/zh/apis/wechat_mp/accounts/search/)、[微信公众号主体信息](https://dataxapi.com/zh/apis/wechat_mp/accounts/owner/get/)

相关：[微信公众号的全部接口](https://dataxapi.com/zh/apis/wechat_mp/)、[社交媒体数据](https://dataxapi.com/zh/categories/social/)、[账号主体对象的字段](https://dataxapi.com/zh/docs/objects/account_owner/)

## 常见问题

### 微信公众号主体信息 API 多少钱？

$0.1 一次。单次最高扣费 $0.1。

### 什么情况下不收费？

出错和超时不收费。

### 对象不存在会怎样？

返回 404 not_found，按接口价收费（$0.1）：数据来源回答了，并为这次回答收了费。报错里 charged 是 true，amount 是扣的金额。reason 写明是哪一种：not_found（不存在）或 private_or_deleted（私密或已删除）。

## 近 30 天可用率

已记录 13 天，满 14 天后在这里写出比例。

这不是成功率：单次调用成没成功不在里面；调用失败本来就不收费。

[每个接口现在的状态、每次事故扣没扣费，都在状态页](https://dataxapi.com/zh/status/)

---

最后核对于 2026-10-30 14:10 UTC。目录修订号 5c3194deef3264cc。 [网页版](https://dataxapi.com/zh/apis/wechat_mp/accounts/owner/get/)
