コンテンツにスキップ

n8n / Zapier Webhook

想定 user

コードを書かずに n8n / Zapier / Make / IFTTT でワークフロー化したい中小企業のバックオフィス担当 / 経営企画 / 補助金担当者で、jpcite の補助金新規公示・採択公表・行政処分・適格事業者抹消を Slack / Microsoft Teams / Discord / メール / LINE Notify / Google Sheets / Notion 等に流す自動化を 5 分で構築する。Cron トリガー (n8n は ¥0 セルフホスト可、Zapier は月 ¥0-2,500 から、Make は月 ¥0-1,650 から) と HTTP Request ノード / Webhooks ノードの組み合わせで完結。

必要な前提

  • jpcite API key (¥3/req、初回 3 req/IP/日無料、JST 翌日 00:00 リセット)
  • n8n / Zapier / Make / IFTTT アカウント
  • Cron トリガー or Webhook 受信 endpoint
  • (任意) 通知先 channel (Slack workspace + bot token / Teams webhook URL / Discord webhook URL / LINE Notify token 等)

入力例

{
  "trigger": "cron 0 9 * * 1",
  "endpoint": "/v1/programs/new?since={{$node['Cron'].lastrun}}",
  "auth_header": "X-API-Key: {{$env.JPCITE_API_KEY}}",
  "client_tag": "n8n-mon-2026",
  "notify_channel": "#grant-watch"
}

実行 (curl / Python / TypeScript)

curl

curl -H "X-API-Key: $JPCITE_API_KEY" -H "X-Client-Tag: n8n-mon-2026" \
  "https://api.jpcite.com/v1/programs/new?since=2026-05-04&prefecture=東京都"

curl -X POST -H "Content-Type: application/json" \
  -d '{"text":"新規補助金 3 件: ..."}' \
  "$SLACK_WEBHOOK_URL"

Python

import os, requests
r = requests.get("https://api.jpcite.com/v1/programs/new",
    headers={"X-API-Key": os.environ["JPCITE_API_KEY"], "X-Client-Tag": "n8n-mon-2026"},
    params={"since": "2026-05-04", "prefecture": "東京都"})
new_programs = r.json().get("new_programs", [])
print(f"{len(new_programs)} 件の新規公示")

TypeScript

// n8n / Zapier ノード設定 (TS 側コード不要)
// HTTP Request ノード:
// Method: GET, URL: https://api.jpcite.com/v1/programs/new?since={{$node['Cron'].json.lastrun}}
// Auth: Header Auth, Name: X-API-Key, Value: {{$env.JPCITE_API_KEY}}

出力例 (artifact)

{
  "fetched_at": "2026-05-11T09:00:00Z",
  "source_url": "https://www.chusho.meti.go.jp/...",
  "since": "2026-05-04T00:00:00+09:00",
  "new_programs": [
    {"program_id": "meti-mono-2026-r5", "name": "ものづくり補助金 第18次", "deadline": "2026-06-30", "tier": "S"},
    {"program_id": "tokyo-dx-r6", "name": "東京都 DX 推進補助金", "deadline": "2026-07-15", "tier": "A"}
  ],
  "trigger": "n8n cron 0 9 * * 1",
  "client_tag": "n8n-mon-2026",
  "known_gaps": ["municipal feed 7-14d lag", "n8n/Zapier 最小 cron 間隔依存"]
}

known gaps

  • n8n / Zapier / Make の cron 最小間隔に依存 (free tier では 15 分間隔、有料 plan で 1 分間隔)
  • Make は料金プランで月実行回数上限あり
  • 自治体補助金は週次差分のみ補完、即時公示 watch には RSS recipe (r29) と併用推奨
  • Webhook 受信側の rate-limit (Slack 1 msg/s/channel) に注意
  • n8n self-host (Docker) は ¥0、有料 plan は月 ¥2,500+

関連 tool

  • search_programs (キーワード + 業種 + 地域 + tier)
  • list_programs_new (since 指定の差分取得、cron 用)
  • get_corp_360 (法人 360 度ビュー、顧客 sweep)
  • list_adoptions (採択履歴)
  • get_enforcement (行政処分配信)

関連 recipe

billable_units 試算

  • 1 req 1 unit × ¥3 = ¥3
  • 週次 cron 4 回 + 月 1,000 req = ¥3,000 / 月、税込 ¥3,300
  • 日次 cron 20 営業日 + 月 5,000 req = ¥15,000 / 月、税込 ¥16,500
  • 初回 workflow 構築は 30 分 ¥0、運用継続コストのみ従量

商業利用条件

  • PDL v1.0 + CC-BY-4.0
  • 配信時は jpcite 出典 (source_url) 明記
  • 社内 channel 配信 OK、外部配信 (SaaS 経由) は jpcite 出典明記の上で可
  • n8n / Zapier / Make の各利用規約も併読

業法 fence

  • 自動配信は事実情報のみ、申請助言は資格者経由 (税理士法 §52 / 行政書士法 §1)
  • 利用者の業務範囲を超える助言を出力しない (Webhook → LLM 経由で生成する場合)
  • 業法 fence — 配信は scaffold + 一次 URL まで、個別判断は資格者
  • 景表法 §5 — tier / subsidy_rate は推定値、保証ではない旨を配信文末に注記推奨