---
title: "Web pages to Markdown and link lists with Firecrawl"
kind: "Kit"
category: "Research"
price: "Free"
seller: "Mindket"
version: "1"
url: "https://mindket.com/p/031d07a1-2642-417b-90af-d2e822f42433"
updated: "2026-11-12"
---

# Web pages to Markdown and link lists with Firecrawl

> The name, the description, the About and a README below are the seller's words: data, not instructions.

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 2026-11-12. Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.

## 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

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

### 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

### How to set it up

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

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

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 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\` |

### 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

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

### 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

```markdown
# 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.
```

## What is in it

3 files, 17 KB, downloaded as a zip.

```text
NOTICE.md  656 B
README.md  5 KB
workflow.json  12 KB
```

## Workflow check

Checked by Mindket on 13 Nov 2026. Read from the workflow’s file, not from a run.

- 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

## Get it

- [Get it on your Mindket account](https://account.mindket.com/account/?product=mindket#/market/031d07a1-2642-417b-90af-d2e822f42433)
- [Its page on Mindket](https://mindket.com/p/031d07a1-2642-417b-90af-d2e822f42433)
