Mindket

Web pages to Markdown and link lists with Firecrawl

Newversion 1 · updated

Overview

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.

At a glance

Runs in
  • n8n Cloud or your own server: import the file and run it
  • A sheet or a database: connect the output node to Google Sheets, Airtable or a database
  • A different list: feed Get urls from own data source with a Page column
  • A bigger plan: raise the batch size and shorten the wait

Platform

Connects 1 app

How it works

Trigger

Manual run

You start it by hand. It works from a list of web addresses that it reads from:

  • A field named Page that holds the addresses

Actions

  1. The workflow splits the list into one address per item and keeps the first 40
  2. It takes ten addresses at a time
  3. For each address, Firecrawl returns the page as Markdown with its title, description and links
  4. The workflow keeps the address, title, description, Markdown and links of each page
  5. It waits 45 seconds before the next ten

Result

One row for each page with its address, title, description, Markdown text and links, ready for your own storage

Integrations

What you need before you start.

Firecrawl

Page reader

Loads each page and returns it as Markdown with its links.

NeedsFirecrawl API key

Workflow check

Checked by Mindket on 13 Nov 2026

Steps
10 steps, starting by hand
AI
No step calls an AI model
Sign-ins
Signs in to: Firecrawl
API keys
No API key is left in the file
Step types
Mindket’s checker reads all 8 of its step types

Read from the workflow’s file, not from a run.

About

What it is

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.

Who it suits

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.

Who uses it, and how
IndustryWho uses itHow they use itExample
AI workDevelopersPrepare pages for a modelA developer turns documentation pages into clean Markdown for a chat bot.
SEOAnalystsCollect the links of each pageAn analyst reads a page and lists the links it sends out.
ResearchResearchersSave pages as plain textA researcher keeps a set of articles as Markdown to read later.
ContentEditorsMove old pages to a new siteAn 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.

Where to use it

Any n8n that can reach Firecrawl will run it. It stores nothing itself, so it needs storage of your own.

  • n8n Cloud or your own server: import the file and run it
  • A sheet or a database: connect the output node to Google Sheets, Airtable or a database
  • A different list: feed Get urls from own data source with a Page column
  • A bigger plan: raise the batch size and shorten the wait

Setup

Download 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.

What you need first
NeedDetail
n8nOn n8n Cloud or on a server of your own
FirecrawlAn account and an API key, and the free plan has 1,000 credits a month
AddressesOne per row in a column named Page, or the two examples in the file
StorageSomewhere to put the rows
  1. In n8n, create a workflow, open its menu, choose Import from File and pick workflow.json.
  2. Add a Header Auth credential named Authorization with the value Bearer <YOUR_FIRECRAWL_API_KEY> and select it in Retrieve Page Markdown and Links.
  3. In Example fields from data source, replace the two addresses with your own.
  4. Connect your storage after Connect to your own data source.
  5. Press Execute workflow and check the rows in your storage.

How to use it

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.

What to change for a different result
To changeWhere
Which pages are readExample fields from data source, or your own source
How many are read in one runThe Max Items value of 40 items at a time
Batch size and wait10 at a time and Wait
What is kept from each pageThe fields of Markdown data and Links

Example

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.

For newcomers and experts

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.

Where to look closer
NodeWhat it doesWhat to know
40 items at a timeKeeps the first 40 addressesThe rest are dropped
10 at a timeSends ten addresses on, then loopsThe loop output carries the batch
Retrieve Page Markdown and LinksPosts each address to FirecrawlA failed page stops the run
Markdown data and LinksKeeps url, title, description, content and linksThe links come as one text, one per line
WaitPauses 45 secondsIt keeps the run under ten requests a minute

Good to know

The original copy called Firecrawl’s old version 1 address, which stops on 10 December 2026, and one failed page stops the run.

  • The old address: Firecrawl’s docs, read on 12 November 2026, say the version 1 scrape, crawl, search, map and account endpoints stop on 10 December 2026 and answer with HTTP 410 after that. Mindket’s copy uses version 2, which takes a Bearer key in the Authorization header
  • Limits: the docs list the free plan at 1,000 credits a month, 2 concurrent requests and 10 scrape requests a minute. Hobby is $16 a month billed yearly, or $19 billed monthly, for 5,000 credits and 100 scrape requests a minute
  • Only 40 at a time: 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 pieces
  • One bad page: a page that Firecrawl cannot fetch makes the HTTP node fail, and that stops the run
  • Nothing is stored: the workflow ends in an empty node, so connect storage before you run a long list
  • Your data: the addresses go to Firecrawl, which fetches the pages
  • Not run: nothing here was run against Firecrawl. The notes come from the file, n8n’s source and Firecrawl’s docs
  • Credentials: the JSON holds none

README and files

README

Web pages to Markdown and link lists with Firecrawl

An 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.

What is inside

  • workflow.json: the workflow as n8n exports it, 17 nodes, seven of them sticky notes. It holds no credential. One note is a long
    overview with setup steps, and the others are short hints about limits and the parts you must fill in.
  • README.md: these notes.

What we changed from the original copy

  • The HTTP Request node was linked to a credential in its author's n8n. The link is gone, so select your own.
  • Retrieve Page Markdown and Links called Firecrawl's version 1 address, which Firecrawl switches off on 10 December 2026. It now
    calls https://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 came
    from. The links field turned the list into one text with a stray space at the end. It now holds one link per line.
  • The Wait node had only an amount. Its unit is now written out as seconds.
  • One of the two example addresses was the original author's own site. It is now https://example.com/.
  • The long sticky note named its author and a website. It was rewritten with the same setup steps, and the note beside the HTTP
    Request node now says the key goes after the word Bearer.
  • Nothing else.

Before you start

  • An n8n instance, on n8n Cloud or on your own server.
  • A Firecrawl account and its API key. The free plan needs no card.
  • A list of web addresses, one per row in a column named Page, or the two examples in the file.
  • A place to put the results. The workflow ends in an empty node where you connect your own.

Set it up

  1. In n8n, create a workflow, open its menu and choose Import from File. Pick workflow.json.
  2. In n8n, add a Header Auth credential. Set its name to Authorization and its value to the word Bearer, a space and your API key.
    Select it in Retrieve Page Markdown and Links.
  3. In Example fields from data source, replace the two addresses with your own. To read them from a sheet or a database, connect
    that node to Get urls from own data source and give it a Page column.
  4. Connect your own storage after Connect to your own data source. A Google Sheets, Airtable or database node works.
  5. Press Execute workflow and check the rows in your storage.

How a run goes

  1. When clicking ‘Test workflow’ starts the run, and Get urls from own data source is an empty node where your own list comes in.
  2. Example fields from data source holds a list named Page, and Split out page URLs makes one item per address.
  3. 40 items at a time keeps the first 40 items. 10 at a time takes ten of them.
  4. Retrieve Page Markdown and Links calls Firecrawl once for each of the ten, asking for the Markdown and the links.
  5. Markdown data and Links keeps the page address, title, description, Markdown content and links of each reply.
  6. 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.
  7. When no addresses are left, the run ends.

Change the look

  • Which pages are read: the list in 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.
  • How many go to Firecrawl at once and how long it waits: the batch size of 10 at a time and the amount in Wait.
  • What is kept from each page: the fields of Markdown data and Links.
  • Where the rows go: the node after Connect to your own data source.

Good to know

  • The old address: Firecrawl's docs, read on 12 November 2026, say the version 1 scrape, crawl, search, map and account endpoints stop
    on 10 December 2026 and answer with HTTP 410 after that. Mindket's copy uses version 2, which takes a Bearer key in the
    Authorization header.
  • Limits: Firecrawl's docs list the free plan at 1,000 credits a month, 2 concurrent requests and 10 scrape requests a minute. The
    Hobby plan is $16 a month billed yearly, or $19 billed monthly, for 5,000 credits and 100 scrape requests a minute. The
    batch of 10 and the pause of 45 seconds fit the free plan. A plain scrape costs one credit.
  • Only 40 at a time: 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 pieces.
  • One bad page: a page that Firecrawl cannot fetch makes the HTTP node fail, and that stops the run. Pages already passed on stay
    in your storage.
  • Nothing is stored: the workflow ends in an empty node. Until you connect storage, the rows exist only in the run.
  • Check a site's terms before you read it in bulk.
  • Your data: the addresses go to Firecrawl, which fetches the pages.
  • Not run: nothing here was run against Firecrawl. These notes come from the file, n8n's source and Firecrawl's docs, read on 12
    November 2026.
Files
NOTICE.md  656 B
README.md  5 KB
workflow.json  12 KB

3 files, 17 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-12

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

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…

New

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…

New

ACE-Step 1.5 XL SFT

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…

New

Similar in Research

See all in Research

Merlin-Cancer-Super

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…

New

EarthJev

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…

New

getting-over-it-rl-jax

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…

New