Back to Nodes

URLpipe

Last updated Oct 12, 2026

n8n node for URLpipe: turn any URL into Markdown, a screenshot, a PDF, metadata, structured data, console errors or a Lighthouse audit, rendered in real Chrome.

141 Weekly Downloads
485 Monthly Downloads

Included Nodes

URLpipe

Description

n8n-nodes-urlpipe

This is an n8n community node. It lets you use URLpipe in your n8n workflows.

URLpipe turns any URL into clean data: Markdown, a screenshot, a PDF, metadata, data in your own fields, console errors or a Lighthouse audit. Every page is rendered in real Chrome first, so sites built with JavaScript come back complete, and a repeat of the same request within seven days is served from the cache for free.

n8n is a fair-code licensed workflow automation tool.

Installation ·
Credentials ·
Operations ·
Options ·
Waiting for results ·
Compatibility ·
Resources

Installation

In n8n, open Settings → Community Nodes, select Install, and enter n8n-nodes-urlpipe. See the community nodes installation guide for self-hosted setups.

Credentials

You need a project API key from URLpipe:

1. Sign up at urlpipe.dev. The free plan gives you 1,000 credits a month, with no card.
2. Confirm your email address with the link URLpipe sends you. Keys start working once it is confirmed.
3. Copy the project’s API key from the dashboard.
4. In n8n, create a URLpipe API credential and paste the key.

Testing the credential looks up a result that does not exist, so it costs nothing. See Authentication.

Operations

Every operation except Get Result takes the page’s URL. Each input item is one request, so a list of URLs from a sheet, a feed or a database runs one call per row.

| Operation | What you get | Credits |
| — | — | — |
| Get Markdown | The page’s main content as Markdown, without navigation, sidebars or cookie banners: {url, markdown, token, finalUrl, cache, credits}. The format LLMs and RAG pipelines work best with. | 1 |
| Get Rendered HTML | The HTML after the page’s JavaScript has run: {url, html, …} | 1 |
| Get Summary | An AI summary of the page, as Markdown: {url, summary, …} | 17 |
| Take Screenshot | The image as n8n binary data (field data by default, named after the host, such as example.com.png), plus {url, resultUrl, mimeType, …}. resultUrl is a link to the image that needs no API key and works for 30 days. | 1 |
| Get PDF | The whole rendered page as a PDF, as n8n binary data (named after the host, such as example.com.pdf), plus {url, resultUrl, mimeType, …}. | 1 |
| Get Metadata | Everything the page declares about itself, with the same keys for every page: {title, description, sitename, language, authors, publishedat, image, faviconurl, feeds, keywords, opengraph, twitter, …}. | 1 |
| Get Keywords | {url, keywords: [...]}, picked out with AI. | 15 |
| Extract Data | Data read off the page with AI, into the Fields you define: {url, data: {}, …}, with exactly those names and an empty value where the page gives none. Add Instructions to guide it. | 24 |
| Get Console Errors | The errors, warnings and uncaught exceptions the page logs as it loads: {url, entries: [{type, text}], errorCount, warningCount} | 1 |
| Detect Technologies | What the site is built with: {url, technologies: [{name, version, confidence, categories, …}]}: its CMS, frameworks, analytics, CDN and web server. | 1 |
| Run Lighthouse Audit | Scores for performance, accessibility, best practices and SEO, and the key metrics (LCP, CLS, TBT, …). Choose Device (mobile or desktop) and turn on Include Audits for all 150+ audits. | 2 |
| Scrape | Several of the above off one page visit: pick them under Operations. You get {url, operations: {: {success, result, error, cached}}}; a screenshot or a PDF among them goes to binary data (with both, the PDF’s field is the screenshot’s name followed by _pdf). With Extracted Data among them, the node asks for the Fields as Extract Data does. Each operation is billed as it would be on its own, but you get them all much sooner. | sum |
| Get Result | The result of an earlier request, by its Token. Set Original Operation to shape it like that operation (a screenshot or a PDF as a file, for example), and Wait Until Ready to keep checking until it is done. | 0 |

Every output carries token (fetch the same result again, free, for 30 days), finalUrl (where the page ended up, after its redirects), cache (hit when it came from the cache and cost nothing) and credits (what the call cost).

Take Screenshot and Scrape also take Screenshot Options: Full Page, Viewport Width, Viewport Height, Scale (1x to 3x), Format (PNG, JPEG or WebP), Quality, Dark Mode and Element Selector (capture one element instead of the page). Get PDF and Scrape take PDF Options: Paper Size, Landscape, Margin, Scale, Print Backgrounds, Stylesheet (print or screen) and Single Page.

Fields for Extract Data is a JSON list, one entry per value: [{ "name": "price", "type": "number", "description": "The current price" }]. A type is string, number, integer, boolean, date, datetime, url, email, object (with its own fields) or array (with items).

Options

These are under Options on every page operation:

  • Max Age: how fresh a stored result must be to be reused for free, as seconds (3600) or a duration (2 hours, 3 days). Empty means 7 days; 0 always loads the page again.
  • Labels: your own name and value pairs, such as client: acme. The URLpipe dashboard filters history and totals credits by them, and they come back with async results.
  • Residential: load the page from a residential address, for sites that serve a datacentre less than they serve a browser. Adds 25 credits per page visit.
  • Block Ads, Block Cookie Banners and Block Popups: take ads, consent banners and newsletter or app-install popups out of the page before it is read. Pages with ads usually load much faster.
  • Scroll to Bottom: scroll the page before it is read, for as long as scrolling loads more, for listings and feeds that load as a visitor scrolls.
  • Wait for Selector: wait up to 10 seconds for an element, for pages whose content arrives after they load.
  • Wait for Result and Wait Timeout: see below.
  • Report To: a webhook URL for the result, when Wait for Result is off.
  • Lighthouse audits load the page for themselves, so the page options (ads, cookie banners, popups, selector) don’t apply to Run Lighthouse Audit.

    Waiting for results

    By default the node waits for each result and outputs it. Most pages take a few seconds. When an analysis runs past a minute, such as a Lighthouse audit of a heavy page, the node keeps checking every 2 seconds until the result is ready, up to Wait Timeout (300 seconds by default).

    Turn Wait for Result off to get {token, status: "accepted"} right away instead. Then either:

  • collect the result later with the Get Result operation and the token, or
  • set Report To to the production URL of an n8n Webhook node (method POST). URLpipe posts the result there when it is ready, with your labels, and that workflow starts with it. The URL must be public, on the default port: n8n Cloud webhook URLs work; a self-hosted n8n needs a public hostname on port 443.
  • Errors and retries

    Failures come back with URLpipe’s own message and what to do next: a key the API does not accept, an email address still to confirm, used-up credits (with the date they reset), or a page that could not be analyzed. Requests that fail cost no credits.

    Turn on Continue On Fail in the node settings to output a failed item as {error, description} and go on with the rest. If URLpipe asks the node to slow down, it waits the time the API gives and tries once more; for anything else, use n8n’s Retry On Fail setting. The API takes 60 requests a minute per project.

    Compatibility

    Tested with n8n 2.40. The node uses n8n Nodes API version 1, and has no runtime dependencies.

    Resources

  • URLpipe in n8n
  • URLpipe API docs
  • Pricing and credits
  • n8n community nodes documentation

Version history

See CHANGELOG.md.

License

MIT