anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that turns a list of web addresses into Markdown. Firecrawl returns each page with its title, description and links, and the workflow works through the list in batches that fit the rate limit.
Web pages to Markdown and link lists with Firecrawl 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.
Manual run
You start it by hand. It works from a list of web addresses that it reads from:
One row for each page with its address, title, description, Markdown text and links, ready for your own storage
What you need before you start.
Page reader
Loads each page and returns it as Markdown with its links.
NeedsFirecrawl API key
Checked by Mindket on 13 Nov 2026
This n8n workflow turns web pages into Markdown. You give it a list of addresses. For each one it asks Firecrawl for the page and keeps the title, the description, the text and the links. It reads ten pages, waits 45 seconds and reads ten more, which fits the free plan’s rate limit. Ten nodes do the work, plus seven sticky notes.
People who feed web pages to a language model or a search index. It is made for people who already use n8n and have a Firecrawl key. Skip it for sites you have no right to copy.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| AI work | Developers | Prepare pages for a model | A developer turns documentation pages into clean Markdown for a chat bot. |
| SEO | Analysts | Collect the links of each page | An analyst reads a page and lists the links it sends out. |
| Research | Researchers | Save pages as plain text | A researcher keeps a set of articles as Markdown to read later. |
| Content | Editors | Move old pages to a new site | An editor exports pages as Markdown for a site move. |
You need some n8n: import a file, add one credential and connect a place to store the rows.
Any n8n that can reach Firecrawl will run it. It stores nothing itself, so it needs storage of your own.
Get urls from own data source with a Page columnDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Setup is one Firecrawl key and a list of addresses.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Firecrawl | An account and an API key, and the free plan has 1,000 credits a month |
| Addresses | One per row in a column named Page, or the two examples in the file |
| Storage | Somewhere to put the rows |
workflow.json.Authorization with the value Bearer <YOUR_FIRECRAWL_API_KEY> and select it in Retrieve Page Markdown and Links.Example fields from data source, replace the two addresses with your own.Connect to your own data source.Press Execute workflow with your list ready. Each page costs one Firecrawl credit. The run pauses 45 seconds between batches of ten, so a list of 40 spends about three minutes waiting.
| To change | Where |
|---|---|
| Which pages are read | Example fields from data source, or your own source |
| How many are read in one run | The Max Items value of 40 items at a time |
| Batch size and wait | 10 at a time and Wait |
| What is kept from each page | The fields of Markdown data and Links |
You list two documentation pages.
Each page comes out as a row with its address, title, description, Markdown text and a list of its links, one link per line. Check a few pages for leftovers such as menus or cookie notices.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Firecrawl is a service that loads a web page and gives back clean text. Markdown is plain text with simple marks for headings and lists. A rate limit is how many requests a plan allows each minute.
For experts. The list is split into one item per address by Split out page URLs. After that, 40 items at a time keeps the first 40, and 10 at a time loops through them. An HTTP Request, Retrieve Page Markdown and Links, posts to Firecrawl’s version 2 scrape address with a Header Auth credential. Then Markdown data and Links keeps five fields, and Wait pauses before the next batch.
| Node | What it does | What to know |
|---|---|---|
40 items at a time | Keeps the first 40 addresses | The rest are dropped |
10 at a time | Sends ten addresses on, then loops | The loop output carries the batch |
Retrieve Page Markdown and Links | Posts each address to Firecrawl | A failed page stops the run |
Markdown data and Links | Keeps url, title, description, content and links | The links come as one text, one per line |
Wait | Pauses 45 seconds | It keeps the run under ten requests a minute |
The original copy called Firecrawl’s old version 1 address, which stops on 10 December 2026, and one failed page stops the run.
40 items at a time drops every address after the first 40. Raise the number if your server has the memory, or run the list in piecesAn n8n workflow that turns a list of web addresses into Markdown. For each address it asks Firecrawl for the page as Markdown, plus
the page's title, description and links. It works through the list in batches and pauses between them to respect the rate limit.
workflow.json: the workflow as n8n exports it, 17 nodes, seven of them sticky notes. It holds no credential. One note is a longREADME.md: these notes.Retrieve Page Markdown and Links called Firecrawl's version 1 address, which Firecrawl switches off on 10 December 2026. It nowhttps://api.firecrawl.dev/v2/scrape. The request body is the same.Markdown data and Links now also returns the address of the page in a field called url, so each row says which page it camelinks field turned the list into one text with a stray space at the end. It now holds one link per line.Wait node had only an amount. Its unit is now written out as seconds.https://example.com/.Page, or the two examples in the file.workflow.json.Authorization and its value to the word Bearer, a space and your API key.Retrieve Page Markdown and Links.Example fields from data source, replace the two addresses with your own. To read them from a sheet or a database, connectGet urls from own data source and give it a Page column.Connect to your own data source. A Google Sheets, Airtable or database node works.When clicking ‘Test workflow’ starts the run, and Get urls from own data source is an empty node where your own list comes in.Example fields from data source holds a list named Page, and Split out page URLs makes one item per address.40 items at a time keeps the first 40 items. 10 at a time takes ten of them.Retrieve Page Markdown and Links calls Firecrawl once for each of the ten, asking for the Markdown and the links.Markdown data and Links keeps the page address, title, description, Markdown content and links of each reply.Connect to your own data source is where you store the rows. Wait then pauses 45 seconds and 10 at a time takes the next ten.Example fields from data source, or your own source.40 items at a time.10 at a time and the amount in Wait.Markdown data and Links.Connect to your own data source.40 items at a time drops every address after the first 40. Raise the number if your server has the memory,NOTICE.md 656 B README.md 5 KB workflow.json 12 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
AbdomenAtlas · Kit
Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…
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…