首页 > 解决方案 > 如何有效地使用 OpenCorporates Reconciliation API?

问题描述

如何使用 opencorp API?例如

根据网站:

Open Refine Reconciliation API 允许 OpenRefine 用户将公司名称与合法的公司实体相匹配。当您拥有包含许多公司的现有电子表格或数据集时,这尤其有用。与法人实体匹配(或核对)可以让您获得有关公司的更多信息(例如注册地址或法定文件),并更容易与其他数据集匹配或与其他组织进行交换。

遵循文档:文档

我可以在邮递员中运行 GET 查询,如下所示:

https://opencorporates.com/reconcile/suggest?prefix=AMAZON

甚至搜索特定区域内的公司。

这在个别情况下非常好且有用,但我有两个问题。

1)如何将其推广到更大的数据集。

2)根据该网站,它还说:

与法人实体匹配(或核对)可以让您获得有关公司的更多信息(例如注册地址或法定文件)。

我如何访问这些信息?

文档中的 GET 响应未显示此信息。

标签: pythongetpython-requestspostmanopenrefine

解决方案


OpenCorporates 实现的对账 API 由 OpenRefine在其 wiki 上指定。

要协调较大的数据集,您应该使用多查询模式,如下所示:

https://opencorporates.com/reconcile?queries={%22q0%22%3A{%22query%22%3A%22cambridge%20analytica%22},%22q1%22:{%22query%22:%22mossack%20fonseca% 22},%22q2%22:{%22query%22:%22danske%20bank%22}}

queries这是上述请求中参数的可读版本:

{
  "q0": {
    "query": "cambridge analytica"
  },
  "q1": {
    "query": "mossack fonseca"
  },
  "q2": {
    "query": "danske bank"
  }
}

要从对帐 API 返回的记录中检索更多信息,您需要使用他们的REST API,因为他们的对帐端点目前不支持OpenRefine 指定的数据扩展 API 。如果您想在多条记录上使用它,您将需要为此获取一个 API 密钥。


推荐阅读