This workflow follows the Googlegemini → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "\u3010v2.0\u3011\u5168\u81ea\u52d5\u30fb\u88dc\u52a9\u91d1\u30cf\u30f3\u30bf\u30fc\uff08Google Search \u00d7 Jina AI \u00d7 Gemini\uff09",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "days"
}
]
}
},
"id": "schedule-trigger",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.1,
"position": [
0,
0
]
},
{
"parameters": {
"operation": "custom",
"cx": "YOUR_SEARCH_ENGINE_ID",
"query": "IT\u5c0e\u5165\u88dc\u52a9\u91d1 OR \u5c0f\u898f\u6a21\u4e8b\u696d\u8005\u6301\u7d9a\u5316\u88dc\u52a9\u91d1 OR \u52a9\u6210\u91d1 \u6700\u65b0\u60c5\u5831",
"options": {
"dateRestrict": "d1"
}
},
"id": "google-search",
"name": "Google Search API",
"type": "n8n-nodes-base.googleCustomSearch",
"typeVersion": 1,
"position": [
220,
0
],
"credentials": {
"googleCustomSearchApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {},
"id": "loop-items",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"typeVersion": 3,
"position": [
440,
0
]
},
{
"parameters": {
"amount": 8,
"unit": "seconds"
},
"id": "wait-node",
"name": "Wait (Rate Limit Avoidance)",
"type": "n8n-nodes-base.wait",
"typeVersion": 1.1,
"position": [
660,
0
]
},
{
"parameters": {
"url": "={{ 'https://r.jina.ai/' + $json.link }}",
"options": {}
},
"id": "jina-ai-reader",
"name": "Jina AI (Web Reader)",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.1,
"position": [
880,
0
]
},
{
"parameters": {
"modelId": {
"__rl": true,
"value": "models/gemini-2.5-flash",
"mode": "list",
"cachedResultName": "models/gemini-2.5-flash"
},
"messages": {
"values": [
{
"content": "=\u3042\u306a\u305f\u306f\u512a\u79c0\u306a\u7d4c\u55b6\u30b3\u30f3\u30b5\u30eb\u30bf\u30f3\u30c8\u3067\u3059\u3002\u4ee5\u4e0b\u306eWeb\u30da\u30fc\u30b8\u306e\u5185\u5bb9\uff08\u88dc\u52a9\u91d1\u30fb\u52a9\u6210\u91d1\u60c5\u5831\uff09\u3092\u8aad\u307f\u3001\u81ea\u793e\uff08\u30c6\u30ec\u30ef\u30fc\u30af\u63a8\u9032\u30b3\u30f3\u30b5\u30eb\u30c6\u30a3\u30f3\u30b0\u3092\u884c\u3046\u6709\u9650\u4f1a\u793e\uff09\u306b\u7533\u8acb\u53ef\u80fd\u3067\u6709\u76ca\u306a\u60c5\u5831\u304b\u3069\u3046\u304b\u3092\u5224\u5b9a\u3057\u3001\u8981\u7d04\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\n\u3010\u60c5\u5831\u30bd\u30fc\u30b9\u3011\n{{ $json.data }}\n\n\u3010\u51fa\u529b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3011\n### \ud83c\udfaf \u9069\u5408\u5ea6\uff08\u9ad8\u30fb\u4e2d\u30fb\u4f4e\u30fb\u5bfe\u8c61\u5916\uff09\n### \ud83d\udcb0 \u88dc\u52a9\u91d1\u306e\u540d\u79f0\n### \ud83d\udcdd \u6982\u8981\u3068\u5bfe\u8c61\u8005\uff083\u884c\u3067\uff09\n### \ud83d\ude80 \u81ea\u793e\u3078\u306e\u63d0\u6848\u30a2\u30af\u30b7\u30e7\u30f3"
}
]
},
"options": {}
},
"id": "gemini-analyze",
"name": "Gemini: Analyze & Summarize",
"type": "@n8n/n8n-nodes-langchain.googleGemini",
"typeVersion": 1,
"position": [
1100,
0
],
"credentials": {
"googlePalmApi": {
"name": "<your credential>"
}
}
},
{
"parameters": {
"channel": "YOUR_SLACK_CHANNEL",
"text": "={{ $json.content.parts[0].text }}\n\n\ud83d\udd17 \u5143\u8a18\u4e8b: {{ $('Loop Over Items').item.json.link }}",
"otherOptions": {}
},
"id": "slack-notify",
"name": "Slack Notification",
"type": "n8n-nodes-base.slack",
"typeVersion": 2.2,
"position": [
1320,
0
],
"credentials": {
"slackApi": {
"name": "<your credential>"
}
}
}
],
"connections": {
"Schedule Trigger": {
"main": [
[
{
"node": "Google Search API",
"type": "main",
"index": 0
}
]
]
},
"Google Search API": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "Wait (Rate Limit Avoidance)",
"type": "main",
"index": 0
}
]
]
},
"Wait (Rate Limit Avoidance)": {
"main": [
[
{
"node": "Jina AI (Web Reader)",
"type": "main",
"index": 0
}
]
]
},
"Jina AI (Web Reader)": {
"main": [
[
{
"node": "Gemini: Analyze & Summarize",
"type": "main",
"index": 0
}
]
]
},
"Gemini: Analyze & Summarize": {
"main": [
[
{
"node": "Slack Notification",
"type": "main",
"index": 0
}
]
]
},
"Slack Notification": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleCustomSearchApigooglePalmApislackApi
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
【v2.0】全自動・補助金ハンター(Google Search × Jina AI × Gemini). Uses googleCustomSearch, httpRequest, googleGemini, slack. Scheduled trigger; 7 nodes.
Source: https://github.com/alternativescom/n8n-automation-workflows/blob/main/15-ai-subsidy-hunter/workflow.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
The AI Blog Creator with Gemini, Replicate Image, Supabase Publishing & Slack is a fully automated content generation and publishing workflow designed for modern marketing and SaaS teams. It automatic
This scheduled workflow pulls the latest AI-related articles from NewsAPI, uses Google Gemini to filter and draft a LinkedIn post plus image prompt, generates an image with OpenAI, uploads the image a
Automatically monitors restaurant ratings on Google Places daily, detects meaningful changes, uses Google Gemini AI to diagnose the root cause from real customer reviews, and delivers smart alerts to
AI Institutional Stock Valuation Engine with Risk Scoring & Scenario Targets
Overview This is a production-grade, fully automated stock analysis system built entirely in n8n. It combines institutional-level financial analysis, dual AI model consensus, and a self-improving back