mcpField
A
apify-public-registries

apify-public-registries

github.com/apify生産性283112 回インストール5 週間前に更新
リポジトリ

apify-public-registries について

apify-public-registriesは、11か国の公開企業登記情報をスクリプトで検索するスキルです。REST APIを基本とし、APIがない場合はApify Actorを代替手段として、企業情報、所有関係、財務書類、規制データを調べられます。

主な機能

  1. 0111か国の登記情報検索
  2. 02国と識別子を指定した検索
  3. 03GLEIFによるLEI・所有関係の検索
  4. 04一部ソースの財務書類取得
  5. 05債券・調達・ESGデータ検索
  6. 06APIがない場合のApifyスクレイピング

活用シーン

  1. 01企業の登記情報の確認
  2. 02国境を越えた所有関係の調査
  3. 03企業の財務書類やVAT情報の照会
  4. 04債券・調達・国レベルのESGデータ取得

MCP 対応

一部の登記検索に使うApify Actorは、Apify MCP connectorの`call-actor`ツールで実行できます。Apify CLIにも対応しています。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/apify/awesome-skills --skill apify-public-registries

インストール後、Claude Code で/apify-public-registriesを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

data/
registries.json
reference/
european-company-data-institutions.md
reference/scripts/CZ/
fetch_all.py
lookup_targets.json
reference/scripts/DE/
fetch_all.py
lookup_targets.json
reference/scripts/ESG/
fetch_all.py
lookup_targets.json
reference/scripts/EU/
fetch_all.py
lookup_targets.json
reference/scripts/NL/
fetch_all.py
reference/scripts/PL/
fetch_all.py
lookup_targets.json
reference/scripts/RO/
fetch_all.py
lookup_targets.json
reference/scripts/SK/
fetch_all.py
lookup_targets.json
reference/scripts/UK/
fetch_all.py
lookup_targets.json
REGISTRATION/
HR.md
NL.md
SE.md

詳細

公開企業登記情報 — 11 か国

Python スクリプト(REST API に直接アクセス)または Apify アクターのフォールバック(API が存在しない場合のスクレイピング)を利用して、欧州の公的登記機関から公式な企業データを検索します。

前提条件

  • Python 3(スクリプトは標準ライブラリを使用するため、ほとんどの国では pip 依存関係はありません)
  • Apify へのアクセス(DE、UK、PL の財務情報、CZ の justice.cz、RO のフォールバックのみ) — apify CLI が推奨されます(npm install -g apify-cli && apify login)。代替手段として、Apify MCP コネクター(call-actor ツール)も利用できます。両方を利用できる場合は、CLI のほうが高速で推奨されます。
  • NL:KVK_API_KEY 環境変数(developers.kvk.nl で登録してください。REGISTRATION/NL.md を参照)
  • PL GUS:GUS_API_KEY 環境変数([email protected] にメールしてください)
  • SE:Bolagsverket には登録が必要です(REGISTRATION/SE.md を参照)
  • HR:Sudski registar には OAuth 登録が必要です(REGISTRATION/HR.md を参照)

${CLAUDE_PLUGIN_ROOT} はプラグインのルートディレクトリ(.claude-plugin/ がある場所)です。プラグインのインストール時には Claude Code が自動的に解決します。開発時には --plugin-dir のパスを設定します。

ワークフローのチェックリスト

以下をコピーし、進捗に合わせてチェックを入れてください。

Task Progress:
- [ ] Step 0: Verify prerequisites — run `python3 --version` (required); for Apify-dependent registries: try `apify --version && apify info`, or check for `call-actor` MCP tool; if neither, tell user to install apify CLI or Apify MCP connector
- [ ] Step 1: Identify country + identifier type (IČO/KRS/CUI/LEI/company name)
- [ ] Step 2: Run the lookup command per country table
- [ ] Step 3: Interpret results (key fields vary by source)
- [ ] Optional: Apify fallback for scraping-based registries
- [ ] Optional: Cross-reference with EU-level sources (GLEIF LEI, ESMA bonds, EBA)

クイックリファレンス — 国別の検索

すべてのパスは ${CLAUDE_PLUGIN_ROOT}/skills/apify-public-registries/ からの相対パスです。

国コマンド識別子アクセス
CZpython3 reference/scripts/CZ/fetch_all.py lookup <IČO>IČO(8 桁)無料(ARES API)
SKpython3 reference/scripts/SK/fetch_all.py lookup <IČO>IČO無料(ORSR スクレイピング)
PLpython3 reference/scripts/PL/fetch_all.py lookup <KRS>KRS(10 桁、ゼロ埋め)無料(KRS API)
PLpython3 reference/scripts/PL/fetch_all.py lookup_nip <NIP>NIP(10 桁)無料(Biała Lista、1 日 100 件)
PL GUS(バッチ処理 fetch_all.py に含まれます)NIPGUS_API_KEY が必要 — 設定しない場合、テスト用の偽データが警告なしで返されます(注意点を参照)
DEpython3 reference/scripts/DE/fetch_all.py keyword <name>会社名Apify(mcpc CLI)
UKpython3 reference/scripts/UK/fetch_all.py search <name>会社名Apify(mcpc CLI)
NLpython3 reference/scripts/NL/fetch_all.pyKVK 番号(設定済み)API キー(KVK_API_KEY)
ROpython3 reference/scripts/RO/fetch_all.py lookup <CUI>CUI 番号無料(ANAF — 2026-03 以降オフライン)
HR手動 — REGISTRATION/HR.md を参照OIB / MBSOAuth 登録
SE手動 — REGISTRATION/SE.md を参照Org.nrBolagsverket への登録
EUpython3 reference/scripts/EU/fetch_all.py lookup <name>会社名無料(GLEIF + ESMA + TED)
EUpython3 reference/scripts/EU/fetch_all.py lookup_lei <LEI>LEI(20 文字)無料(GLEIF)
ESGpython3 reference/scripts/ESG/fetch_all.py lookup <country>国名/ISO コード無料

データの種類別

必要な情報最適な情報源コマンド
基本プロフィール(名称、住所、法人形態)CZ:ARES、SK:ORSR、PL:KRS、DE:Handelsregister、UK:Companies House上記の国別テーブルを参照
所有関係/企業グループEU GLEIFEU/fetch_all.py lookup_lei <LEI>
財務書類(CZ)Justice.cz sbírka listin(Apify による代替取得)CZ/fetch_all.py justice
財務書類(SK)FinStat.skSK/fetch_all.py finstat
財務書類(PL)Apify 経由の eKRSPL/fetch_all.py financials
債券・金融商品ESMA FIRDSEU/fetch_all.py lookup <name>
VAT/デューデリジェンス(CZ)DPH registerCZ/fetch_all.py lookup に含まれています
VAT/デューデリジェンス(PL)Biała ListaPL/fetch_all.py lookup_nip <NIP>
銀行の規制データEBA Transparency CSVs(100MB 以上)EU/fetch_all.py eba
ESG/排出量Climate TRACE + EU ETSESG/fetch_all.py lookup <country>
規制対象事業体(CZ)ČNB bank list + OAMCZ/fetch_all.py cnb_banks / cnb_oam
公共調達TEDEU/fetch_all.py lookup <name>

ステップ 1:国と識別子を特定する

  • ${CLAUDE_PLUGIN_ROOT}/data/companies.json の identifiers.registry_ids を確認し、既存の ID を調べます。
  • 識別子が不明な場合は、EU GLEIF で名称を検索します。国別の検索に使用できる LEI と登録番号が返されます。

国別の識別子の種類:

  • CZ/SK:IČO(8 桁)
  • PL:KRS(先頭をゼロで埋めた 10 桁)または NIP(10 桁)
  • DE:会社名のキーワード
  • UK:会社名
  • NL:KVK 番号(8 桁)
  • RO:CUI(数字)
  • HR:OIB(11 桁)または MBS
  • SE:Organisationsnummer(10 桁、例:559124-6847)
  • EU:LEI(英数字 20 文字)または会社名

ステップ 2:検索を実行する

国別テーブルのコマンドを実行します。スクリプトの場所: ${CLAUDE_PLUGIN_ROOT}/skills/apify-public-registries/reference/scripts/<CC>/fetch_all.py

例 — チェコの ARES で会社を検索:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/apify-public-registries/reference/scripts/CZ/fetch_all.py lookup 25099345

例 — GLEIF で所有関係をたどる:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/apify-public-registries/reference/scripts/EU/fetch_all.py lookup_lei 31570048XH84U51GGT05

例 — KRS で InPost を検索:

python3 ${CLAUDE_PLUGIN_ROOT}/skills/apify-public-registries/reference/scripts/PL/fetch_all.py lookup 0000536554

一括取得(国の全企業):

python3 reference/scripts/CZ/fetch_all.py          # all CZ sources (ares, dph, cnb_banks, cnb_oam, justice)
python3 reference/scripts/PL/fetch_all.py          # all PL sources (krs, biala_lista, gus, financials)
python3 reference/scripts/EU/fetch_all.py          # all EU sources except EBA (gleif, ted, esma, eurostat)

ステップ 3:結果を解釈する

主なフィールドは情報源によって異なります。

情報源主なフィールド
ARES(CZ)obchodniJmeno、dic、sidlo.textovaAdresa、czNace、datumVzniku、pravniForma
DPH(CZ)nespolehlivyPlatce(信頼性に欠ける納税者のフラグ)、銀行口座
GLEIF(EU)lei、legalName、jurisdiction、status、registeredAs、親会社の LEI と名称
KRS(PL)nazwa、nip、regon、kapital(資本金)
Biała Lista(PL)statusVat、krs、regon、accountNumbers
ORSR(SK)name、address、legal_form、share_capital、registration_date
FinStat(SK)revenue、profit、employees、assets
Handelsregister(DE)名称、法人形態、資本金、経営陣、HRB 番号
Companies House(UK)会社番号、SIC コード、取締役、設立日
ESMA FIRDS(EU)isin、lei、金融商品名、cfi_code、status
TED(EU)buyer-name、winner-name、total-value、procedure-type
ANAF(RO)denumire、adresa、scpTVA(VAT 納税者のフラグ)、有効ステータス

Apify による代替取得

直接 API がない場合は、特定の actor または apify/website-content-crawler を使って Apify CLI を使用します。

apify call apify/website-content-crawler \
  --input '{"startUrls":[{"url":"https://or.justice.cz/ias/ui/rejstrik-$firma?ico=25099345"}],"maxCrawlPages":1}' \
  --user-agent apify-awesome-skills/apify-public-registries

Apify に依存する登録機関:

国登録機関Actor実行条件
DEHandelsregisterradeance/handelsregister-apiDE/fetch_all.py keyword <name>
UKCompanies Housedhrumil/company-house-scraperUK/fetch_all.py search <name>
PLeKRS Financialsminute_contest/poland-krs-financial-scraperPL/fetch_all.py financials
CZJustice.cz filingsapify/website-content-crawlerapify CLI から直接実行
ROListaFirme.roapify/website-content-crawlerRO/fetch_all.py listafirme
SEAllabolag.seapify/website-content-crawler手動(住宅用プロキシが必要)

注:DE、UK、RO のスクリプトは、内部で apify CLI ではなく mcpc CLI を使用します。

依存関係

Python 標準ライブラリのみ(pip 不要)

CZ(ares、dph、cnb_banks、cnb_oam、justice)、SK(orsr、finstat)、PL(krs、biala_lista、gus)、 EU(gleif、esma、ted、eurostat)、ESG(ets、climate_trace)、RO(anaf)

Apify と APIFY_TOKEN が必要

DE(handelsregister)、UK(companies_house)、PL(eKRS 経由の financials)、 CZ(スクレイピングによる justice.cz sbírka listin)、RO(listafirme.ro)

API キーの登録が必要
  • NL:KVK_API_KEY — developers.kvk.nl で登録します(REGISTRATION/NL.md)
  • PL GUS:GUS_API_KEY — [email protected] にメールで連絡します(テストキー abcde12345abcde12345 は存在しますが、実データはありません)
  • SE:Bolagsverket — portal.api.bolagsverket.se で登録します(REGISTRATION/SE.md)
  • HR:Sudski registar — sudreg-data.gov.hr で OAuth2 フローを通じて登録します(REGISTRATION/HR.md)

重要な注意点

  • CZ ARES は、チェコ企業の情報を調べる際の最適な最初の窓口です。複数の情報源となる登記簿のデータを集約しています。
  • EU GLEIF は、複数の国を横断して調べる際の最適な最初の窓口です。LEI を、各国での検索に使用できる登記番号に対応付けます。
  • RO ANAF API は2026年3月以降オフラインで、検索するとエラーが返されます。代替として listafirme.ro(Apify)を使用してください。
  • SK ORSR は HTML スクレイピングを使用しており、windows-1250 のエンコーディングと正規表現で解析します。壊れやすく、ページレイアウトの変更で動作しなくなる可能性があります。
  • SK FinStat も HTML スクレイピングを使用しており、自動アクセスがブロックされる可能性があります。
  • PL Biała Lista には厳しいレート制限があります。1日あたり100件(検索メソッド)または5,000件(確認メソッド)です。
  • PL GUS は GUS_API_KEY が未設定の場合、偽のデータを黙って返します。テストサーバーは、有効な NIP に対してもっともらしいレコード(ul. Test-Krucza、Kraków-Podgórze)を返します。本番キーが必要です。取得するには [email protected] にメールで連絡してください。本番データかテストデータかを確認するため、必ず GUS の最初のレコードを確認してください。
  • DE と UK のスクリプトは mcpc CLI(apify CLI ではありません)を使用し、認証済みの @apify セッションが必要です。
  • UK Companies House には api.company-information.service.gov.uk の無料 APIがありますが、スクリプトは代わりに Apify のスクレイピングを使用します。
  • CZ Justice.cz の一括データセットは XML/CSV 形式で13GB以上あります。CKAN API が返すのはデータセットの一覧であり、企業ごとのデータではありません。
  • CZ ČNB OAM が関係するのは発行体(上場企業、銀行)のみです。Oracle BI XML エクスポートを使用します。
  • ESG データは国レベルのもので、企業レベルではありません。参考ベンチマークとしてのみ役立ちます。
  • ESAP(API を備えた、EU の集中型 ESG・財務データベース)は、2028年1月に CSRD データの提供を開始します。
  • EBA Transparency の CSV ファイルはそれぞれ100MB以上あります。通常の一括処理には含めず、EU/fetch_all.py eba を別途実行してください。
  • TED の有用性は低いです。ポートフォリオ企業の大半は非公開企業です。落札者名が記載されるのは eForms の公告(2024年以降)のみです。
  • 一括モード(引数なしで fetch_all.py を実行)は、スクリプトのディレクトリにある lookup_targets.json を読み込みます。これは国ごとの ID→名前の対応表であり、data/companies.json のコピーではありません。単一企業を検索する場合は、識別子を直接渡してください。

参考資料

コメント