upscaler
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
An n8n workflow that researches a question in rounds. A form takes the question, a model asks clarifying questions, a loop searches the web and reads pages, and a reasoning model writes a long report that is saved to a Notion page.
Deep web research that writes its report into Notion is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Form
It starts when someone opens the form, presses Next and fills in:
A Notion page with a long research report on your question, with headings, lists and tables, and a list of the sources read
What you need before you start.
Language model
Asks the clarifying questions and writes the search queries, the learnings, the report and its title.
NeedsOpenAI API key
Formatting model
Turns each piece of the report into Notion blocks.
NeedsGoogle Gemini API key
Search and scraping
Runs the Google searches and reads the pages behind the top links.
NeedsApify account and API token, with credit
Report store
Holds the report on a page in a database you create and tracks its status.
NeedsNotion integration and a database with five properties
Checked by Mindket on 13 Nov 2026
This n8n workflow does deep research on a question and files the report in Notion. A form takes the question and two sliders, depth and breadth, and a model asks up to three clarifying questions. Then a loop writes search queries, runs them on Google through Apify, reads the top pages and notes what it learns. Each round adds follow-up searches. A reasoning model writes the final report, and Gemini turns it into Notion blocks. Eighty-six nodes do the work, twenty of them sticky notes.
Analysts and writers who want a long, sourced report on a topic and can wait for it. It is made for people who already use n8n, Notion and Apify. Skip it for a quick answer, since a run takes from minutes to hours and spends credit at every step.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Analysts | Get a first report on an unfamiliar market | An analyst asks how small clinics buy scheduling software and reads the report next morning. |
| Consulting | Consultants | Scope a topic before a client call | A consultant asks about carbon border taxes and gets sources to check. |
| Content | Writers | Collect facts and links for a long article | A writer asks for the state of open-source speech models. |
| Product | Product teams | Scan competitors and trends | A team asks what its rivals have launched in the past year. |
You need to be comfortable with n8n: import a file, add four kinds of credential, set up a Notion database and publish a workflow.
Any n8n that can reach OpenAI, Google’s Gemini API, Apify and Notion will run it. The form needs an address that the person asking can open.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup is a Notion database, four credentials and one database id.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key |
| Google Gemini | An API key |
| Apify | An account with an API token and some credit |
| Notion | An integration and a database with five properties |
workflow.json.Create Row, Get Existing Row and Get Existing Row1, replacing <YOUR_NOTION_DATABASE_ID>. Add a Notion credential and select it in those three nodes, in Set In-Progress and Set Done, and in Upload to Notion Page.OpenAI Chat Model to OpenAI Chat Model4.Google Gemini Chat Model.token with your Apify API token as the value, and select it in Web Search and Page Contents.On form submission.Open the form and write your question. Pick a depth and a breadth. Depth is how many rounds of follow-up searches come after the first, and breadth is how many searches each round runs. Answer the clarifying questions and close the page. The research runs on its own, and the report appears in Notion.
| To change | Where |
|---|---|
| How far it goes | The depth and breadth sliders in Research Request |
| How questions and queries are written | Clarifying Questions and Generate SERP Queries |
| What counts as a learning | The prompt in DeepResearch Learnings |
| The report’s length and layout | The prompt in DeepResearch Report |
| The search and scrape services | Web Search and Page Contents |
| Where the report goes | The Notion nodes |
A consultant asks about carbon border taxes, keeps depth at 1 and breadth at 2, answers three questions and leaves the page.
A new Notion page then holds a report of several pages with headings, lists and tables, and a Sources list of the links read. The file’s own estimate for those settings is 10 to 15 minutes, and it was written for the old model. Check the report against its sources, since a model wrote it from page text.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Deep research means asking, searching, reading and asking again. Here a model writes the searches, a service fetches the pages, and the model reads them and decides what to look up next. Each round digs deeper than the one before. The workflow starts separate runs of itself for each step, so the person who asked does not have to keep the form open.
For experts. The loop is built from sub-runs. Three Execute Workflow nodes call this workflow with a job type of initiate, learnings or report. JobType Router sends each run down its path. Accumulate Results reads the run index to see whether the depth is reached. So keep the execute-once setting on Accumulate Results, Get Initial Query, Set Done and DeepResearch Learnings if you replace any of them.
| Node | What it does | What to know |
|---|---|---|
Research Request | Asks for the question, the depth and the breadth | The sliders are HTML fields and need element names to reach the output |
Generate SERP Queries | Writes up to as many queries as the breadth | Each one comes with a research goal |
Web Search | Runs Apify’s Google Search Scraper | One page of results per query |
Page Contents | Runs Apify’s Web Scraper on a link | A 90 second limit and 2,048 MB |
DeepResearch Learnings | Writes up to three learnings and three follow-up questions | It reads up to 25,000 characters of each page |
Accumulate Results | Counts rounds and gathers learnings and links | It runs once per round |
DeepResearch Report | Writes the report in Markdown | It asks for three pages or more |
Notion Block Generator | Turns report pieces into Notion blocks | Gemini does it, so a block can come out wrong |
The workflow can run for hours, spends credit on four services and is open to anyone who has the form’s address once it is published.
o3-mini for shutdown on 23 October 2026 with gpt-5.6-sol as the replacement. Google’s page, read that day, lists gemini-2.0-flash for shutdown on 1 June 2026 with gemini-3.6-flash as the replacement. Neither swap was run from here, so try a shallow request firstserping~fast-google-search-results-scraper is gone from Apify, so Web Search now runs apify~google-search-scraper. Apify’s store listing, read that day, prices it per page of results scraped, from $0.0045 on its free tier, and Web Search asks for one page per query. Its input and output fields were read on Apify’s site and not run from heredepth and breadthURL Sources to Lists cuts the links into chunks of 50 but takes 49 from each chunk. It ignores any leftover past the last full chunk, so a run with 50 or more links leaves some out of the listAn n8n workflow that researches a question in rounds. A form takes the question, a model asks clarifying questions, and a loop
searches the web, reads the top pages and writes down what it learns. A reasoning model then writes a long report, and the
workflow saves it to a Notion database page.
workflow.json: the workflow as n8n exports it, 86 nodes, 20 of them sticky notes. It holds no credential. It starts its ownREADME.md: these notes.o3-mini, which OpenAI shut down on 23 October 2026. They now use gpt-5.6-sol, the replacementmodels/gemini-2.0-flash, whose shutdown Google set for 1 June 2026. It now usesmodels/gemini-3.6-flash, the replacement Google names.serping~fast-google-search-results-scraper, which Apify now answers with "not found". Web Searchapify~google-search-scraper. Its request body uses queries and maxPagesPerQuery where the old onesearchTerms and resultsPerPage, and Top 5 Organic Results reads organicResults with title and url where itorigin_search.results. Web Search used a header credential, and both Apify nodes now use the same query-token one.Set Variables always fell back to depth 2 and breadth 4. The fields now have the element namesdepth and breadth. Set Variables reads them, with the sliders' own starting values of 1 and 2 as the fallback.Create Row, Get Existing Row andGet Existing Row1. They now hold <YOUR_NOTION_DATABASE_ID>.Page Contents, the jQuery handle is renamed from $ to jq. It does the same job and keeps n8n$('title') as a reference to a node.workflow.json.Create Row, Get Existing Row and Get Existing Row1, replacing <YOUR_NOTION_DATABASE_ID>.Set In-Progress and Set Done, and inUpload to Notion Page.OpenAI Chat Model to OpenAI Chat Model4.Google Gemini Chat Model.token and your Apify API token as the value. Select it in Web Search andPage Contents.On form submission.On form submission with a button. Then Research Request asks for the question, a depth slider from 0Set Variables keeps the answers andClarifying Questions asks the model for up to three questions. Feedback to Items, For Each Question... andAsk Clarity Questions show them one at a time and Get Initial Query joins the answers to the question.Report Page Generator writes a title and a short description, and Create Row makes the Notion page with the statusInitiate DeepResearch starts a separate run of this workflow and does not wait for it. Confirmation and End Form closeDeepResearch Subworkflow. Execution Data saves the request id and the job type, and JobType RouterGenerate SERP Queries asks the model for up to as many searchWeb Search runs a Google search on Apify andTop 5 Organic Results keeps the first five links.Page Contents runs Apify's Web Scraper on each link with a 90 second limit. Convert to Markdown turns each page intoDeepResearch Learnings reads up to 25,000 characters of each page. It returns up to three learnings and up to threeAccumulate Results counts the rounds. While the round count is below the depth, Set Next Queries turns the follow-upGenerate Report starts the report path. Then DeepResearch Report writes the report in MarkdownConvert to HTML and HTML to Array split it into pieces. After that, Notion Block GeneratorURL Sources to Lists builds a Sources list by hand.For Each Block... sends the blocks to the page through Upload to Notion Page, and Set Done sets the status to Done withResearch Request.Generate SERP Queries, DeepResearch Learnings and DeepResearch Report.o3-mini for shutdown on 23 October 2026 with gpt-5.6-solgemini-2.0-flash for shutdown on 1 June 2026 with gemini-3.6-flashapify~google-search-scraper, read on 12 November 2026, prices it per page of resultsWeb Search asks for one page for each query. The scraper's own input and outputURL Sources to Lists cuts the links into chunks of 50 but takes 49 from each chunk. It ignores any leftoverNOTICE.md 694 B README.md 9 KB workflow.json 91 KB
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
microsoft · Kit
Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…
yuji-nozawa · Kit
Pretrained vision transformer checkpoints in three sizes from a research paper on training attention heads to focus on image regions. For researchers who extra…