Skip to main content

Confirm

Are you sure?

Integrations

URLpipe in Zapier

Turn a URL in any Zap into Markdown, metadata or a screenshot link — no code step needed.

By · Last updated: September 2026

TL;DR

Zapier reaches URLpipe through Webhooks by Zapier, a premium app on Zapier's paid plans. A Custom Request action posts JSON to an endpoint such as https://urlpipe.dev/scrape with an Authorization header, and Zapier turns the JSON response into fields. For slow work, pass a Catch Hook URL as report_to.

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

Choosing

Why /scrape is the easiest endpoint in Zapier

Zapier maps JSON responses into fields you can pick in later steps; a plain-text body is harder to work with. /scrape always answers JSON, with one entry per operation, so even Markdown arrives as a field: operations__markdown__result. It costs the same as calling the endpoints separately — the sum of the operations — and it loads the page once.

Setup

The Custom Request action

Add an action step: Webhooks by Zapier → Custom Request. Webhooks by Zapier is a premium app, so it needs one of Zapier's paid plans.

FieldValue
Method<code>POST</code>
URL<code>https://urlpipe.dev/scrape</code>
DataThe JSON body below, with the URL mapped in from an earlier step
Headers<code>Authorization</code> → <code>Bearer YOUR_API_KEY</code>; <code>Content-Type</code> → <code>application/json</code>
Data
{
  "url": "PASTE OR MAP THE URL HERE",
  "operations": ["markdown", "meta"],
  "sync": true,
  "page_options": { "block_cookie_banners": true }
}

Test the step and Zapier shows the parsed response. The fields to map from it:

  • operations__markdown__result — the page as Markdown
  • operations__meta__result__title, …__description, …__main_image_url, …__publication_date — the metadata
  • operations__meta__success — whether that operation worked; each operation fails independently

That call costs 6 credits: 1 for the Markdown and 5 for the metadata. Drop meta from operations if the Markdown's first heading is title enough.

Slow work

Async with a Catch Hook

Zapier doesn't wait long on an action. Lighthouse audits and heavy pages belong in async mode:

  1. 1
    Make a second Zap triggered by Webhooks by Zapier → Catch Hook and copy its URL (https://hooks.zapier.com/hooks/catch/…).
  2. 2
    In the first Zap's Custom Request, remove sync and add "report_to" with the Catch Hook URL and "labels": {"record": "…"} mapped to your record id.
  3. 3
    Run the first Zap once so a real result reaches the hook, then build the second Zap from its fields: success, result, labels__record, error.
Data — async Lighthouse audit
{
  "url": "MAP THE URL HERE",
  "operations": ["lighthouse", "console"],
  "device": "mobile",
  "report_to": "https://hooks.zapier.com/hooks/catch/123456/abcdef/",
  "labels": { "record": "MAP THE RECORD ID HERE" }
}

Limits

What it costs, and what it doesn't do

  • Every run is one API call at the usual rate; Zapier counts its own tasks separately. A repeat inside seven days is a free cache hit.
  • A screenshot inside /scrape comes back as Base64 in the JSON, which is awkward in Zapier. For images, call /screenshot directly with sync: true and map the X-Result-Url header if your step exposes response headers — or use the async route, where the image link arrives in the webhook as result_url.
  • There is no URLpipe app in Zapier's directory yet; this recipe uses Webhooks by Zapier.

FAQ

Frequently asked questions

Does URLpipe work on Zapier's free plan?
The recipe uses Webhooks by Zapier, which is a premium app and needs a paid Zapier plan. URLpipe's own free plan works with it.
Why use /scrape instead of /markdown in Zapier?
/scrape always returns JSON, so Zapier turns every result — Markdown included — into fields you can map. It costs the sum of the operations you ask for.
How do I handle slow requests like Lighthouse in Zapier?
Send them async with report_to set to a Catch Hook URL from a second Zap. The first Zap finishes at once; the second runs when the result arrives.
Can I get a screenshot image link into Zapier?
Yes. Async screenshot results include result_url in the webhook — a link to the image that needs no key and lasts 30 days.

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.