Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】Find Companies That Just Raised Money: Parsing SEC Form D Filings from EDGAR

2026年10月27日に「Dev.to」が公開したITニュース「Find Companies That Just Raised Money: Parsing SEC Form D Filings from EDGAR」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

米国企業が私募で資金調達すると、SEC Form Dを提出する。この公的文書から会社名や調達額などの初期情報を得られる。SECのEDGARサイトからPythonでXMLデータを取得・解析できるが、データは多様で、必要な情報を得るにはエンジニアの処理スキルが鍵となる。

ITニュース解説

資金調達の動きを把握することは、企業が新たなビジネスチャンスを探す営業活動や、優秀な人材を獲得する採用活動、そして将来性のある企業を見つける投資活動において非常に重要である。特に、初期段階の資金調達情報は、まだ広く知られていない新しい企業の成長可能性を示唆するため、価値が高い。米国企業の場合、このような資金調達に関する重要な情報源の一つに、米国証券取引委員会(SEC)に提出される「Form D」という書類がある。

Form Dは、米国企業が私的な方法で資金を調達する際に、SECに提出が義務付けられている公的な書類である。この書類は、企業が最初の資金販売を行った日から15日以内に提出されるため、プレスリリースなどで広く発表されるよりも前に、資金調達の事実を公に知る手がかりとなることが多い。Form Dには、資金を調達した企業の名前、住所、連絡先の電話番号、所属する業種、提供された資金の総額、これまでに販売された金額、さらには企業の役員や取締役の名前といった詳細な情報が含まれている。これらの情報は、データとして扱いやすい構造化されたXML形式で提供される。これらのForm Dを含むすべての公開書類は、SECが運営する「EDGAR(Electronic Data Gathering, Analysis, and Retrieval system)」というデータベースを通じて、誰でも無料で閲覧・ダウンロードできる。

自分でForm Dの情報を取得するには、いくつかのルールと手順がある。まず、EDGARへの自動アクセスには、SECが定める「公正アクセスポリシー」を遵守する必要がある。これは、すべての自動アクセスを行うクライアントに対して、自分自身を識別できるUser-Agent情報(自分の名前と連絡先メールアドレスなど)を送信すること、そして1秒あたり10リクエストを超えないようにアクセス速度を制限すること、の二つを求めている。これらのルールを守らないと、アクセスがブロックされる可能性がある。

具体的な情報取得のステップとしては、Pythonなどのプログラミング言語を使ってEDGARの検索APIにアクセスすることから始まる。requestsライブラリを利用して、フォームタイプを「D」、日付範囲を「過去1週間」のように指定して検索クエリを送信すると、条件に合致するForm D提出書類のリストがJSON形式で返される。このリストには、各Form Dの内容が記述されたXMLファイルへのURLが含まれている。次に、このURLを使って個々のXMLファイルをダウンロードし、xml.etree.ElementTreeのようなXML解析ライブラリを使って、企業名、電話番号、業種、資金提供額、販売済み額といった必要な情報をXMLの中から抽出する。この際、SECのレート制限を守るために、各リクエストの間に短い待機時間(例えば0.2秒)を設けることが重要である。これにより、取得した企業名、電話番号、業種、金額などがコンソールに出力され、資金調達の動向を把握できる。

しかし、自分で情報を取得・解析するDIYの方法にはいくつかの課題がある。まず、Form Dを提出する企業は、スタートアップだけでなく、投資ファンドや不動産投資を行うLLC(有限責任会社)なども含まれる。そのため、純粋なスタートアップを探している場合、例えば「Pooled Investment Fund」のような特定の業種を除外するフィルタリングが必要になるが、これでも完全に不特定なファンドを除外できるわけではない。次に、提供金額が「Indefinite(不定)」と記載されていたり、販売済み金額が「0」の場合もあるため、表示された金額が必ずしも「実際に調達された資金」を意味するとは限らない点も注意が必要である。また、「D/A」という形式の修正申告は、過去の資金調達を再度報告するものであるため、重複するデータとして扱うかどうか判断が必要となる。電話番号の形式が「9176692797」のように数字が羅列されているものや、「847-906-5300」のようにハイフンで区切られているものなど、統一されていないため、CRM(顧客関係管理)システムに登録する前には正規化(データ形式を統一する処理)が必要となる。さらに、EDGARの全文検索APIは業種や具体的な金額で直接フィルタリングする機能を持っていない。そのため、「テクノロジー分野で25万ドル以上調達した企業」といった詳細な条件で絞り込みたい場合、指定期間内の全てのForm D(1営業日あたり300〜500件にもなる)をダウンロードし、自分で内容を解析してフィルタリングする手間がかかる。役員や取締役といった関連人物の情報もリスト形式で提供されるため、これを使いやすい形に加工するには工夫が必要である。

これらのDIYの課題を解決するために、専門家によって開発されたパッケージ化されたツールも存在する。例えば、記事の著者が開発した「Apify Actor」のようなツールは、SECの公正アクセスポリシーを自動的に遵守し、レート制限を守りながら、通信エラー時の再試行などの処理も行ってくれる。これらのツールでは、デフォルトで投資ファンドを除外したり、「Technology」「Biotechnology」といった特定の業種や、最低販売金額を指定してフィルタリングが可能である。出力されるデータも、DIYで取得するよりも整理されており、法人種別、設立された州と年、収益範囲、免除条項、最初の販売日、最小投資額、関連人物情報など、より多くの詳細な情報が含まれる。このようなツールは、毎日最新の情報を自動で取得し、Google SheetsやCRM、Slackといった他のサービスに連携させるといった運用も可能である。Form Dだけでなく、8-Kや10-Kといった他のSEC提出書類の検索もサポートするツールもある。

しかし、Form Dの情報利用にも限界があることを理解しておくべきである。すべての資金調達がForm Dで公開されるわけではない。他の免除規定の下で行われた資金調達や、提出が遅れたり、全く提出されないケースも存在する。ファンドを除外するフィルターも完璧ではなく、「Other(その他)」のような汎用的な業種で登録されたファンドがすり抜けることもある。Form Dには企業の電話番号や担当者の名前は含まれるが、メールアドレスは含まれない。業種分類も「Other Technology」のように大まかな場合が多く、より詳細な情報が必要な場合は別途調査が必要となる。また、前述の通り、業種や金額で細かくフィルタリングする際には、対象期間のすべての書類を解析する必要があるため、処理に時間がかかる。これらの情報は米国企業のみが対象であり、これらのツールはSECとは直接関係なく開発されている。

費用に関しては、DIYスクリプトは無料だが、専門的なツールを利用する場合には、取得した情報の件数などに応じて費用が発生することが一般的である。ただし、フィルタリングによって除外された情報は無料であったり、月間の最大費用を設定できるサービスもある。

最後に、Form Dに記載されている人物は実在の個人であるため、これらの情報を用いて企業や個人に接触する際には、倫理的な配慮が不可欠である。特に、コールドアウトリーチ(無作為な営業活動)を行う場合は、米国のCAN-SPAM法やTCPA法、欧州・英国のGDPRなどのプライバシー保護関連法規を遵守する必要がある。接触する内容が相手にとって関連性のあるものであるかを確認し、相手から配信停止の要求があった場合には速やかに応じることが重要である。

関連コンテンツ

関連IT用語