Skip to main content

Integrations

URLpipe in n8n

Any URL to Markdown, a screenshot or a Lighthouse audit inside a workflow, with the URLpipe node.

By · Last updated: October 2026

TL;DR

Install the n8n-verified community node n8n-nodes-urlpipe, on n8n Cloud or self-hosted (search for URLpipe in the nodes panel, or Settings → Community Nodes → Install), and add a URLpipe API credential with a project API key. The URLpipe node then gets the Markdown, rendered HTML, a summary, a screenshot or a PDF (as a binary file), metadata, keywords, data in fields you define, console errors, the technologies a site is built with or a Lighthouse audit of each item's URL, and works as a tool for n8n's AI Agent.

Free plan, no credit card. 1,000 credits a month.

Step 1

Install the node

The node is verified by n8n, so it installs from the editor: open the nodes panel, search for URLpipe and choose Install node. On a self-hosted n8n you can also open Settings → Community Nodes, choose Install and enter n8n-nodes-urlpipe. Then create a URLpipe API credential and paste a project API key from your URLpipe dashboard; testing the credential costs nothing.

On n8n Cloud

n8n Cloud installs the community nodes n8n has verified, and the URLpipe node is one of them. An instance owner installs it once from the nodes panel, and every workflow in the instance can use it.

Operations

What the node does

OperationOutputCredits
Get MarkdownThe page's main content as Markdown1
Get Rendered HTMLThe HTML after JavaScript ran1
Get SummaryAn AI summary, in Markdown17
Take ScreenshotThe image as a binary file, ready for Google Drive, Slack or email1
Get PDFThe whole rendered page as a PDF file, on the paper and margins you choose1
Get MetadataTitle, description, language, main image, author, publication date, feed1
Get Keywords5 to 15 keywords, most relevant first15
Extract DataData read off the page into the fields you define24
Get Console ErrorsErrors, warnings and exceptions, with counts1
Detect TechnologiesWhat the site is built with, with versions1
Run Lighthouse AuditScores and Core Web Vitals, mobile or desktop2
ScrapeSeveral of the above from one page visitsum
Get ResultA stored result, by its token0

The node runs once per incoming item, so point its URL field at an expression such as {{ $json.url }} and it handles every row of a sheet or every RSS item. Options cover max age, labels, a residential exit, blocking ads, cookie banners and popups, and waiting for an element. It is also usable as a tool: connect it to an AI Agent node and the agent can read pages itself.

Step 2

Slow work: let the result start a workflow

By default the node waits for each result, polling past the API's 60-second window when a page is slow. For big batches, turn Wait for Result off and set Report To to the Production URL of a Webhook node in a second workflow. The node returns a token at once, and URLpipe posts the result there when it is ready: body.success, body.result, your body.labels, and body.error on failure. The webhook must be a public https (or http) address on the default port — a URL with :5678 or any other port is refused, and so are IP addresses and localhost.

Turn on webhook signing in the project's settings and deliveries carry an HMAC-SHA256 signature; verifying it needs the raw request body — see signing & verifying.

Alternative

Without the node: the HTTP Request node

Every endpoint is one POST, so n8n's own HTTP Request node works too. Create a Header Auth credential named Authorization with the value Bearer YOUR_API_KEY, then paste this workflow onto a canvas and pick the credential in its HTTP Request node:

urlpipe-markdown.json
{
  "name": "URLpipe: URL to Markdown",
  "nodes": [
    {
      "parameters": {},
      "id": "6f1a2b3c-1d2e-4f50-8a9b-0c1d2e3f4a51",
      "name": "Manual Trigger",
      "type": "n8n-nodes-base.manualTrigger",
      "typeVersion": 1,
      "position": [0, 0]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://urlpipe.dev/markdown",
        "authentication": "genericCredentialType",
        "genericAuthType": "httpHeaderAuth",
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "{\n  \"url\": \"https://example.com\",\n  \"sync\": true\n}",
        "options": {
          "response": {
            "response": {
              "responseFormat": "text",
              "outputPropertyName": "markdown"
            }
          },
          "timeout": 70000
        }
      },
      "id": "6f1a2b3c-1d2e-4f50-8a9b-0c1d2e3f4a52",
      "name": "URLpipe: Markdown",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [240, 0]
    }
  ],
  "connections": {
    "Manual Trigger": {
      "main": [
        [
          { "node": "URLpipe: Markdown", "type": "main", "index": 0 }
        ]
      ]
    }
  },
  "settings": { "executionOrder": "v1" }
}

Set the node's Timeout option above 60,000 ms (its default is 10 seconds), and use Response Format Text for /markdown and /screenshot, JSON for the others. A screenshot comes back as Base64 text, which the Convert to File node turns into a file.

Limits

What it costs

  • Each execution is one API call at the usual rate. A repeat inside seven days is a free cache hit, so re-running a workflow while you build it costs nothing.
  • The API allows 60 requests a minute and 15 per 10 seconds per project; on a big list, use n8n's batching options to space requests out.

FAQ

Frequently asked questions

Is there an official URLpipe node for n8n?
Yes: the community node n8n-nodes-urlpipe, verified by n8n. Install it from the nodes panel on n8n Cloud or self-hosted, or from Settings → Community Nodes on a self-hosted n8n.
Can an n8n AI Agent use URLpipe?
Yes. The URLpipe node is usable as a tool, so an AI Agent node can call it to read a page, take a screenshot or run an audit.
How do I get the result of an async request in n8n?
Turn off Wait for Result and set Report To to an n8n Webhook node's production URL. URLpipe posts the result there, with your labels, when it is ready.
Can my self-hosted n8n receive URLpipe webhooks on port 5678?
No. Webhook URLs must use the default port for their scheme at a public hostname. Put n8n behind a reverse proxy on 443.

Connect it in five minutes.

Free plan, no card. Confirm your email and your API key is live — you'll be making real requests in minutes.