Integrations
URLpipe in n8n
Any URL to Markdown, a screenshot or a Lighthouse audit inside a workflow, with the URLpipe node.
By Roger Campos · 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
| Operation | Output | Credits |
|---|---|---|
| Get Markdown | The page's main content as Markdown | 1 |
| Get Rendered HTML | The HTML after JavaScript ran | 1 |
| Get Summary | An AI summary, in Markdown | 17 |
| Take Screenshot | The image as a binary file, ready for Google Drive, Slack or email | 1 |
| Get PDF | The whole rendered page as a PDF file, on the paper and margins you choose | 1 |
| Get Metadata | Title, description, language, main image, author, publication date, feed | 1 |
| Get Keywords | 5 to 15 keywords, most relevant first | 15 |
| Extract Data | Data read off the page into the fields you define | 24 |
| Get Console Errors | Errors, warnings and exceptions, with counts | 1 |
| Detect Technologies | What the site is built with, with versions | 1 |
| Run Lighthouse Audit | Scores and Core Web Vitals, mobile or desktop | 2 |
| Scrape | Several of the above from one page visit | sum |
| Get Result | A stored result, by its token | 0 |
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:
{
"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.
Endpoints
The endpoints on this page
- Turn any URL into clean Markdown
Paste a link and get the page's main content as tidy Markdown — headings, lists, links and code kept, navigation and cookie banners stripped. The format LLMs and RAG pipelines work best with.
Try it free - Screenshot any website from its URL
Paste a link and get a sharp PNG of the page as it opens — JavaScript executed, exactly as a real browser would draw it. Great for previews, thumbnails and visual QA.
Try it free - Check a page's Open Graph tags and metadata
Paste a link and see everything the page says about itself — title, description, share image, authors, dates, language, icons and feeds — as one structured object.
Try it free - Run a Lighthouse audit on any URL
Paste a link and get a real Google Lighthouse audit — performance, accessibility, best practices and SEO scores, plus Core Web Vitals — measured against the live page.
Try it free
FAQ
Frequently asked questions
Is there an official URLpipe node for n8n?
Can an n8n AI Agent use URLpipe?
How do I get the result of an async request in n8n?
Can my self-hosted n8n receive URLpipe webhooks on port 5678?
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.