跳到主内容

企业工商公开信息查询渠道够用吗?我实测六条官方路径,只有两条真返回了数据

查企业工商公开信息,真正能走通的渠道就三类:国家企业信用信息公示系统(最权威,但脚本直连撞不开)、各地公共数据开放平台(有没有企业类数据集全看当地)、国际公开库 GLEIF(免密钥,能拿到带统一社会信用代码的结构化数据)。我把六条路径逐个试了一遍,只有两条真返回了东西。

起因很具体:做供应商准入的朋友丢来三百多家公司名单,问能不能当天核完注册状态。我开公示系统手工查,查到第 40 家就放弃了——不是查不到,是没有批量出口。

数据从哪来

用 Python 3.13 的 urllib 带完整浏览器头实测,超时 20 秒:

入口状态码字节
www.gsxt.gov.cn5210
www.creditchina.gov.cn4120
data.sh.gov.cn4120
opendata.sz.gov.cn200288,610
api.gleif.org200JSON

521 是源站直接拒绝,412 是前置条件不满足,都不是"慢"或"限流",是门没开。

深圳那栏有意思:首页 200、288 KB 完全正常,但顺着接口路径走,/data/api/selectDataApiByResId 提交 resId 返回空字符串。页面明写的调用格式是 .../{api_context}?page=1&rows=10&appKey=...,appKey 要注册后领取。页面能开、数据拿不到,是地方开放平台最常见的状态。

怎么处理的

真正采到数据的只有 GLEIF,全球法人识别编码(LEI)的官方库,调用极简:

GET https://api.gleif.org/api/v1/lei-records
      ?filter[entity.legalAddress.country]=CN
      &filter[entity.status]=ACTIVE
      &page[size]=200

不注册、不要 API key、不需要任何请求头技巧。返回标准 JSON:API 结构,meta.goldenCopy.publishDate 直接给快照时间,这次拿到的是 2026-10-17T08:00:00Z。

授权上,GLEIF 官方《LEI Data Terms of Use》写明数据以 CC0 1.0 提供,可商用、不强制署名;两条硬约束:不得暗示产品由 GLEIF 背书,用其商标需事先联系。数据按"as is"提供、不保证最新。

字段很干净:一条中国记录里 entity.registeredAt.id 是 RA000092,entity.registeredAs 是 91110115MADYDPLF7X——这串 18 位正是统一社会信用代码。

发现一:登记机构代码一查,撞回了公示系统

我原以为 GLEIF 是套独立国际编码,跟国内登记没关系。把 RA000092 丢进代码表接口,返回是 National Enterprise Credit Information Publicity System(全国企业信用信息公示系统),归属国家市场监督管理总局。

前面 curl 撞 521 的那个网站,恰恰就是这批数据的登记机构。前端进不去,同一批主体、以同一套统一社会信用代码为索引的结构化记录,在国际公开库里能白拿。

对照另一个代码:RA888888 的 internationalName 直接写着 Temporary Code,机构与网站全 null,代表"没有正式登记机构"。

发现二:10 万条不是全量,缺的正是你要找的那批

按国家筛选,注册地在中国的法人记录 107,251 条,其中 status=ACTIVE 的 100,797 条,差出的 6,454 条已失效或待更新。

十万听着不小,换个查法就露馅:名称模糊查 *Huawei* 只返回 19 条,清一色境外主体——罗马尼亚、智利、捷克,中国主体一条没有。

原因很直接:LEI 是自愿申请的编码,驱动力主要来自金融交易合规。做跨境、发债、做衍生品的主体才去申请,家门口开小厂的不会。当"中国企业全量库"用方向就错了,做跨境供应商与金融机构对手方核查才对得上。抽样一页 200 条也印证:legalForm 里 ECAK(代码表即"企业")183 条、兜底码 8888 10 条,registeredAt 里 RA000092 占 193 条。

发现三:分页上限是硬墙,但会明确告诉你

page[size] 试到 1000 返回 HTTP 400,body 是规整 JSON:{"detail":"The page.size must be between 1 and 200."}。不静默截断这点比很多政务接口友好。但十万条要翻五百多页,每页 200 条约 6.2 秒(315 KB),全量拉一遍是慢活。

另一个字段是 nextRenewalDate:LEI 需年审,过期状态会变。存快照务必连 lastUpdateDate 一起存。

这些结论怎么用

做国内工商核验,权威出口仍只有一个:国家企业信用信息公示系统。它由国家市场监管总局建立、31 个省按统一标准建设本地频道形成"全国一张网",许可、处罚、检查信息全部以统一社会信用代码为索引归到企业名下。这条路靠人工或合规的批量申请,不靠脚本硬撞。

做跨境主体、金融机构对手方、供应链上游穿透,GLEIF 是当下性价比最高的一条:免密钥、CC0、日更、自带统一社会信用代码。

合规提示必须写一条:GLEIF 记录里 SOLE_PROPRIETOR(个体工商户)的 legalName 是自然人姓名,legalAddress 常是家庭住址。GLEIF 作为公开标识系统依法发布,但你拿去做什么——尤其营销——是你自己的责任,涉欧盟或英国数据主体受 GDPR 约束。批量导入前按 legalForm 过滤掉这类最省事。地方平台则看一句:详情页给的是"直接下载"还是"接口申请 + appKey"。

数据出处:GLEIF API https://api.gleif.org/api/v1/lei-records(CC0 1.0,条款见官方《LEI Data Terms of Use》);国家企业信用信息公示系统 https://www.gsxt.gov.cn/。数量与字段取自 2026-10-17 的 golden copy 快照,引用请以官方最新公布为准。已有名单要批量核对的,可先用站内公开网页表格导出整理成标准表格;数据源选型的坑,这篇财经公开数据源复盘里还有一整节,公开榜单排名追踪则适合做两轮增减比对。

常见问题

Q:GLEIF 能替代公示系统吗?
不能,不是同一个量级。公示系统是法定渠道、覆盖全国登记主体;LEI 是自愿编码,中国记录只有十万量级,中小企业大量不在其中。

Q:curl 公示系统返回 521,是不是头没加全?
不是头的问题。带全套浏览器头实测仍是 521,是源站直接拒绝连接,批量取数请走官方合规渠道。

Q:统一社会信用代码在哪个字段?
entity.registeredAs,registration.validatedAs 会重复一次且一致。基金、资管计划这类没有工商登记号的主体该字段是 null。

Q:能商用吗?要署名吗?
CC0 1.0,可商用、不强制署名。硬约束两条:不得暗示产品由 GLEIF 背书,用其商标需事先联系。对外交付带上 goldenCopy.publishDate 快照时间最稳。

相关阅读

分享到:

本文链接:https://www.biyeyuanma.cn/post/345.html

服务热线

加我微信

加我微信