補助金・助成金の公募を毎週調べて、自社が使えるものと締切を洗い出す
補助金の公募情報を毎週自動で取得し、対象者・対象経費・補助率・締切を読み取って、自社の条件に当てはまりそうなものだけを一覧にします。担当者の作業は、複数のサイトを順番に見て回ることから、絞り込まれた候補を見て社内に持ち込むかを決めることに変わります。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Make/n8n/Power Automate/Python/Zapier
- 対象業界
- その他/士業/小売/建設/製造
- 対象部門
- 経営企画/総務
- 対象業務
- 情報検索/比較検討
- 主な課題
- 人手が足りない/情報が見つからない/期限・対応漏れが起きる
- AIで行う処理
- エージェント
- 主な効果
- 判断支援/工数削減/機会損失防止
- 導入難易度
- ★★★★☆
- 実装レベル
- 本格構成
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 担当者が週に1回、補助金の情報サイトを順番に開く
- 新しい公募が出ていないかを、一覧を見て確かめる
- 関係がありそうな公募を開き、公募要領のPDFを読む
- 対象になる事業者の要件(業種・従業員数・所在地)を確認する
- 対象経費と補助率、上限額を確認する
- 締切と、申請に必要な書類を確認する
- 関係する部署(製造部、人事)へメールで知らせる
- 社内で検討し、申請するかを決める
- 毎週月曜の朝8時に処理が始まる
- 自動公開APIから、募集中の公募の一覧を取得する
- 自動前回取得分と突き合わせ、新しく出たものと内容が変わったものを取り出す
- 自動それぞれの詳細を取得し、対象者・対象経費・補助率・上限・締切を読み取る
- 自動自社の条件(業種・従業員数・所在地・投資計画)と照らし、3段階に分ける
- 自動「該当しそう」と「要確認」について、確認すべき点と準備すべき書類を並べる
- 自動一覧を担当者へ通知し、台帳へ記録する
- 人担当者が候補を見て、公募要領の原典を読んで判断する
- 人社内で申請するかを決める
各工程の詳しい説明を読む
- 担当者が週に1回、補助金の情報サイトを順番に開く
- 新しい公募が出ていないかを、一覧を見て確かめる
- 関係がありそうな公募を開き、公募要領のPDFを読む
- 対象になる事業者の要件(業種・従業員数・所在地)を確認する
- 対象経費と補助率、上限額を確認する
- 締切と、申請に必要な書類を確認する
- 関係する部署(製造部、人事)へメールで知らせる
- 社内で検討し、申請するかを決める
問題は4つあります。
(a)巡回が止まる。 兼務のため、決算期や繁忙期は巡回しません。止まった期間に出た公募は、締切が過ぎてから知ることになります。
(b)公募要領が長い。 1本30ページを超えることが珍しくありません。自社が対象かどうかを判断するために必要な箇所は数ページですが、そこへたどり着くのに時間がかかります。
(c)関係ない公募を読む時間が多い。 業種や地域が合わない公募を読んでから「対象外だった」と分かることが繰り返されます。
(d)締切に間に合わない。 見つけた時点で締切まで2週間ということがあります。申請書の作成、見積の取得、決算書の準備には時間がかかるため、そこから始めて間に合わないことがあります。
- 毎週月曜の朝8時に処理が始まる
- 【自動】 公開APIから、募集中の公募の一覧を取得する
- 【自動】 前回取得分と突き合わせ、新しく出たものと内容が変わったものを取り出す
- 【自動】 それぞれの詳細を取得し、対象者・対象経費・補助率・上限・締切を読み取る
- 【自動】 自社の条件(業種・従業員数・所在地・投資計画)と照らし、3段階に分ける
- 【自動】 「該当しそう」と「要確認」について、確認すべき点と準備すべき書類を並べる
- 【自動】 一覧を担当者へ通知し、台帳へ記録する
- 【人】 担当者が候補を見て、公募要領の原典を読んで判断する
- 【人】 社内で申請するかを決める
自動化されるのは「探す」「読む」「対象外を落とす」の3つです。残るのは「申請するかを決める」ことと、要領の原典を読んで確かめることです。
02今回想定するシステム構成
【トリガー】毎週月曜 08:00(Schedule Trigger)
│
▼
n8n ワークフロー
│
├──▶ 公開APIから募集中の公募一覧を取得
│ GET /exp/v1/public/subsidies?keyword=…&sort=…&order=…&acceptance=1
│
├──▶ 前回分との差分(新規・更新)を取り出す(Python)
│
├──▶ 差分だけ詳細を取得
│ GET /exp/v1/public/subsidies/id/{id}
│
├──▶ Claude API ── 要件の読み取りと、自社条件との突合
│
├──▶ 台帳(スプレッドシート)へ追記 + 締切をカレンダーへ登録
│
└──▶ 担当者へ通知(該当しそう・要確認のみ)
│
▼【人が確認】公募要領の原典を読んで判断| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Power Automate、Zapier |
| 処理 | Python | Google Apps Script |
| 生成AI | Claude API | OpenAI API、Gemini API |
| 台帳 | Googleスプレッドシート | Microsoft Lists、kintone |
| 通知 | Microsoft Teams | Slack、メール |
公開APIを使うため、サイトを読みに行く処理は作りません。 相手サイトの書式変更で壊れることがなく、負荷もかけません。
03どうやって実装するのか
処理の起点を決める
毎週決まった曜日・時刻の定期起動にします。補助金の公募は日単位で大量に増えるものではないため、週1回で足ります。
締切が近い案件の通知だけは別に動かします。台帳に登録済みの公募について、締切の30日前・14日前・7日前に通知します。申請書の準備には時間がかかるため、締切当日に気づいても間に合いません。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 公募の一覧 | 公募名、実施機関、締切、上限額、対象地域、従業員数の条件 | 公開API |
| 公募の詳細 | 対象者、利用目的、対象業種、補助率、事業終了期限、公募要領へのリンク | 公開API |
| 自社プロフィール | 業種、従業員数、所在地、資本金、投資予定、過去の受給歴 | 設定ファイル |
| 除外条件 | 対象外にする分野(自社に関係のない研究開発分野など) | 設定ファイル |
3番目の自社プロフィールを作ることが、この構成の準備の中心です。 ここが曖昧だと、絞り込みが効きません。「従業員120名」「金属加工」「本社は◯県」「今期は加工機の入替を検討」といった形で具体的に書きます。
データの取得方法を決める
公募情報: デジタル庁が運営する補助金の電子申請システムには、公募情報を取得できる公開APIがあります。2026年9月15日時点で、次の形で使えることを確認しています。
- 一覧の取得 …
GET https://api.jgrants-portal.go.jp/exp/v1/public/subsidiesに、keyword・sort・order・acceptanceをクエリとして付けます。認証は不要でした。keywordだけを指定すると400が返り、sortとorderの指定が要ります - 返るもの …
metadata.resultset.countに件数、resultに配列。一覧の1件は、公募名(title)、管理番号(name)、実施機関(institution_name)、受付の開始・終了日時、上限額(subsidy_max_limit)、対象地域(target_area_search)、従業員数の条件(target_number_of_employees)、ID(id)で構成されます - 詳細の取得 …
GET https://api.jgrants-portal.go.jp/exp/v1/public/subsidies/id/{id}で22項目が返ります。利用目的(use_purpose)、対象業種(industry)、対象地域の詳細、補助率(subsidy_rate)、事業終了期限、公募要領(application_guidelines)、申請様式、詳細ページのURLなどが含まれます - 本文の形式 …
detailはHTMLタグを含む文字列で返ります。そのままAIに渡すと、タグが大量に混ざります
網羅性には限界があります。 このAPIに載るのは、このシステムで扱われている補助金です。市区町村の独自制度や、業界団体の助成金は含まれないことがあります。 自社に関係する自治体のページは、従来どおり人が定期的に確認する運用を残してください。この点を最初に社内で共有しておかないと、「これで全部見ている」という誤解が生まれます。
公募要領: 詳細に含まれるリンクからPDFを取得します。公募開始時点では要領が未公開のことがあります。 その場合は「要領未公開」として記録し、次回の巡回で再確認します。
AIへ渡す前に整形する
- 差分の抽出 … 前回取得分のIDと突き合わせ、新しく出たものと、締切や内容が変わったものだけを残します。毎週すべてを処理すると、費用も通知も増えます
- 明らかな対象外の除外 … 対象地域と従業員数の条件で機械的に落とします。ここはAIに判断させません。 「全国」「従業員数の制約なし」といった値がそのまま返るため、突合はプログラムで行えます
- HTMLの除去 …
detailからタグを外し、本文だけにします - 締切切れの除外 … 受付終了日時が過ぎたものを落とします
- 長い要領の分割 … 公募要領のPDFが数十ページある場合、対象者・対象経費・提出書類の章を先に切り出します
2番と4番で、AIへ渡す件数が大きく減ります。募集中のものだけでも数百件が返るため、この絞り込みをしないと費用が読めません。
AIに処理させる
| 処理 | 内容 |
|---|---|
| 要件の読み取り | 対象になる事業者の条件、対象経費、補助率、上限額、申請期間、事業実施期間 |
| 自社条件との突合 | 業種・従業員数・所在地・投資計画に照らして、該当しそう/要確認/該当しない |
| 食い違いの明示 | 該当しない場合、どの条件が合わないのか |
| 確認事項 | 要領を読む前に確かめるべき点(過去の受給歴の制限、他の補助金との併用可否など) |
| 準備物の列挙 | 要領に書かれている提出書類 |
「採択されそうか」を判断させないでください。 採択は審査の結果であり、公募要領からは読み取れません。AIが「採択の可能性が高い」と書くと、その前提で社内の期待が動きます。
指示内容を固定する
あなたは補助金の担当者を補佐する担当者です。
公募の詳細情報と、自社のプロフィールを渡します。
自社が対象になりうるかを一次判定してください。
【厳守事項】
- 公募情報に書かれていない要件を補わないでください。
「一般にこの種の補助金は…」という一般論を書かないでください。
- 補助率、上限額、締切、対象経費は、原文の表記のまま転記してください。
概算や言い換えをしないでください。
- 採択の見込み、申請すべきかどうかを書かないでください。
- 判定は次の3つだけです。
該当しそう:公募情報に書かれた要件と自社の条件が矛盾しない
要確認:公募情報だけでは判断できない要件がある
該当しない:明らかに条件が合わない(その条件を明記する)
- 要領が未公開の場合は「要領未公開」とし、判定を「要確認」にしてください。
- 金額の単位(円・千円・百万円)を変換しないでください。
【自社プロフィール】
{company_profile}
【公募の詳細情報】
{subsidy_detail}
【公募要領の抜粋(あれば)】
{guidelines_excerpt}
「採択の見込みを書かない」の1行が、この構成でもっとも重要です。 これが無いと、AIは「御社の事業内容に合致しており、採択の可能性が高いと考えられます」と書きます。補助金は審査があり、要件を満たすことと採択されることは別です。
出力形式を固定する
{
"subsidy_id": "",
"title": "",
"institution": "",
"acceptance_start": "",
"acceptance_end": "",
"days_to_deadline": 0,
"max_limit": "",
"subsidy_rate": "",
"target_industry": "",
"target_employees": "",
"target_area": "",
"judgement": "該当しそう | 要確認 | 該当しない",
"mismatch": [],
"eligible_costs": [],
"required_documents": [],
"points_to_check": [],
"guidelines_status": "公開 | 未公開",
"detail_url": ""
}
days_to_deadline はプログラムで計算します。日付の計算をAIにさせないでください。 締切の誤りは、この業務ではそのまま機会損失になります。
mismatch に「該当しない」と判断した理由の条件を入れます。後から見直すとき、判定が正しかったかを確認できます。
システムへ連携する
| 出し先 | 内容 |
|---|---|
| 台帳(スプレッドシート) | 全件(該当しないものも含む)。判定、締切、判断の記録 |
| 通知(Teams) | 「該当しそう」「要確認」のみ。締切が近い順 |
| カレンダー | 締切の30日前・14日前・7日前の予定として登録 |
| 担当部署への共有 | 設備投資なら製造部、人材育成なら人事へ(担当者が確認してから) |
台帳に「該当しない」も残すことが後で効きます。翌年に同じ制度が再び公募されたとき、前回の判定と理由が残っていれば、判断が早くなります。
人が確認する
全件、人が確認します。 通知された候補について、担当者が公募要領の原典を読みます。
理由は2つあります。第一に、補助金の要件は細かく、要領の脚注に重要な条件が書かれていることがあります。第二に、申請は会社としての意思決定であり、AIの一次判定は材料でしかありません。
確認を速くするための設計が要ります。
- 通知に、詳細ページのURLと公募要領のリンクを必ず含める
- 締切までの日数を大きく表示する
- 「要確認」の理由を先頭に出す
- 前年度に同じ制度を検討した記録があれば、その判断を並べて表示する
例外に対処する
| 起きること | 対応 |
|---|---|
| APIが400を返す | 必須のクエリ(sort・order)の指定漏れを疑う。エラーを「新着なし」と扱わない |
| APIが応答しない | 通知を出して次回に回す。取得できなかったことを台帳に記録する |
| 公募要領が未公開 | 「要確認」にして、次回の巡回で再確認する |
detail がHTMLで読みづらい | タグを外してから渡す |
| 同じ制度が名前を変えて再公募された | 実施機関と制度名の類似で過去の記録を探し、前回の判定を併記する |
| 締切まで7日を切った公募が新しく見つかった | 通知に「準備期間が短い」と明示する。間に合うかどうかは人が判断する |
| 自治体の独自制度が載っていない | この構成の対象外と明示し、人の確認を残す |
| 対象業種の表記が自社の業種と一致しない | 「要確認」にする。業種の読み替えをAIに任せない |
| 該当しそうな公募が一度に20件出る | 締切の近い順に並べ、上位から確認する |
記録を残す
- 取得した公募情報(一覧・詳細)と取得日時
- AIの判定と理由
- 担当者が判定を変えた記録
- 申請を決めた公募と、申請日
- 採択・不採択の結果
3番目と5番目を突き合わせると、判定の精度が見えます。 「該当しない」と判定したが実際は対象だった、という取りこぼしが最も重い誤りです。四半期に一度、落とした公募を抜き取りで見直してください。
04実装レベルの3段階
半自動化でも「巡回が止まらない」効果は得られます。 180分が90分程度になります。本格構成にすると45分程度になり、加えて締切の管理ができるようになります。
05工数削減シミュレーション
導入後 4件 × 45分 ÷ 60 = 3 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 設備投資や人材育成を継続していて、補助金を使えたはずの投資を後から知ることがある会社。担当が兼務で、情報収集が月によって止まる場合。
- 補助金の活用を専門の支援機関へ任せている場合。対象になる制度が自治体の独自制度に限られる場合(公開APIに載らないため)。
07最小構成で試す方法
- ブラウザで公開APIのURLを開き、募集中の公募が返ることを確かめる
- 返ってきた一覧から、自社に関係がありそうな公募を3件選ぶ
- それぞれの詳細を取得し、本文を生成AIの画面に貼り付ける
- 自社プロフィールを書いて渡し、上のプロンプトで一次判定をさせる
- 担当者が公募要領を読んだ結果と突き合わせる
4番の判定が、担当者の判断と大きく食い違わなければ、この構成は機能します。 食い違う場合は、自社プロフィールの書き方が足りていないことがほとんどです。
判断の目安は次のとおりです。
| 3件の結果 | 判断 |
|---|---|
| 判定が担当者の判断と一致した | 本格構成に進む価値がある |
| 「該当しそう」が多すぎる | 自社プロフィールに、対象外にしたい分野を書き足す |
| 対象になる公募を「該当しない」と落とした | 落とした理由を見る。業種の表記の読み替えが原因なら「要確認」に寄せる |
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| APIが400を返す | keyword だけでは不足。sort・order を指定する。キーワードはURLエンコードする |
| 毎週数百件が処理されて費用がかさむ | 前回分との差分と、地域・従業員数での機械的な絞り込みを先に入れる |
| 判定が「該当しそう」ばかりになる | 自社プロフィールに除外したい分野を書き足す |
| 締切の計算がずれる | 日付の計算はプログラムで行う。AIに計算させない |
| 公募要領が未公開で判断できない | 「要確認」にして次回再確認する。未公開を「要件なし」と扱わない |
| 自治体の制度が漏れる | 対象範囲を社内に明示し、人の確認を残す |
| 通知が多すぎて読まれなくなる | 通知は「該当しそう」「要確認」のみ。締切順に並べる |
| 採択の見込みが書かれて期待が先行する | プロンプトで禁じる。出力に見込みの欄を作らない |
| 前年度に検討した制度をまた一から調べる | 台帳に判定と理由を残し、類似の制度で照合する |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 公開されている公募情報と、自社のプロフィール(業種・従業員数・所在地・投資計画)。
- 自社の投資計画 … 「今期に加工機を入れ替える予定」といった情報は、社外に出ていない経営情報です。生成AIへ渡す範囲を、判定に必要なところに絞ってください。具体的な金額や取引先名は渡さなくても判定は成立します
- 公開APIの利用 … 認証なしで利用できますが、短時間に繰り返し呼ばないでください。週1回の取得であれば問題になりません
- 網羅性の限界 … このAPIに載らない制度があります。「補助金の情報はこの仕組みで全部見ている」という認識が社内に広がると、取りこぼしに気づけません。 対象範囲を明示してください
- 学習利用 … 入力を学習に使わない設定または契約のサービスを選びます
- 申請書類の作成には使わない … この構成は情報収集までです。申請書の作成に生成AIを使う場合は、公募要領で認められる範囲と、記載内容の正確性について別途検討が必要です
- 自動実行してよい範囲 … 取得・判定・通知までです。申請するかどうかの判断と、実際の申請は人が行います
誤りが起きた場合のリスクは、対象になる公募を見落とすこと、誤った締切で準備を進めることです。いずれも金銭的な機会損失に直結します。 原典の確認を運用に組み込んでください。
10まず何から始めるか
1週目:自社プロフィールを書く
業種、従業員数、所在地、資本金、今期と来期の投資予定、過去の受給歴を1枚にまとめます。この1枚が判定の精度をほぼ決めます。
2週目:APIを叩いて3件で判定を試す
公開APIで募集中の公募を取得し、関係のありそうな3件を生成AIに判定させます。担当者の判断と突き合わせ、プロフィールを直します。
3〜4週目:週次の取得と通知を組む
差分の抽出、地域と従業員数での絞り込み、判定、台帳への記録、通知までを組みます。4週間動かし、通知の件数と、担当者が原典を読んだ件数を記録します。
2か月目以降: 締切の通知(30日前・14日前・7日前)を加えます。四半期に一度、「該当しない」と落とした公募を抜き取りで見直し、取りこぼしがないかを確認してください。あわせて、自治体の独自制度を人が確認する担当と頻度を決めます。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
補助金の電子申請システムの公開APIとして、公募一覧を返す GET /exp/v1/public/subsidies と、詳細を返す GET /exp/v1/public/subsidies/id/{id} が提供されていること | デジタル庁 開発者サイト:Jグランツ APIドキュメント | 2026-09-15 |
実際に呼び出し、認証なしで応答が得られること。keyword・sort・order・acceptance を指定すると200で metadata.resultset.count と result 配列が返り、keyword のみでは400になること。一覧は公募名・管理番号・実施機関・受付開始終了日時・上限額・対象地域・従業員数条件・IDで構成され、詳細では利用目的・対象業種・補助率・事業終了期限・公募要領・詳細ページURLなど22項目が返ること。detail はHTMLを含む文字列であること | 補助金一覧API(実際の応答で確認) | 2026-09-15 |
このAPIに掲載されない補助金・助成金(市区町村の独自制度、業界団体の助成金など)があります。対象範囲は自社に関係する制度ごとに確認が必要です。 個々の公募の要件充足の判断は、公募要領の原典と、必要に応じて実施機関への確認によります。
実装ステータス:構成例。 公開されているAPIの応答を確認したうえで設計した構成であり、当社で実際に構築・運用したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0083)についてのご相談はこちらから。
