Integrations
URLpipe in Zapier
Turn a URL in any Zap into Markdown, metadata or a screenshot link — no code step needed.
By Roger Campos · 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.
| Field | Value |
|---|---|
| Method | <code>POST</code> |
| URL | <code>https://urlpipe.dev/scrape</code> |
| Data | The 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> |
{
"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 Markdownoperations__meta__result__title,…__description,…__main_image_url,…__publication_date— the metadataoperations__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:
- 1Make a second Zap triggered by Webhooks by Zapier → Catch Hook and copy its URL (
https://hooks.zapier.com/hooks/catch/…). - 2In the first Zap's Custom Request, remove
syncand add"report_to"with the Catch Hook URL and"labels": {"record": "…"}mapped to your record id. - 3Run the first Zap once so a real result reaches the hook, then build the second Zap from its fields:
success,result,labels__record,error.
{
"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
/screenshotdirectly withsync: trueand map theX-Result-Urlheader if your step exposes response headers — or use the async route, where the image link arrives in the webhook asresult_url. - There is no URLpipe app in Zapier's directory yet; this recipe uses Webhooks by Zapier.
Endpoints
The endpoints on this page
- Everything about a URL, from one visit
Paste a link and get a screenshot of the page, its title, description and share image, the main content as Markdown and the console errors it threw — all from the same page load.
Try it free - Check a page's Open Graph tags and metadata
Paste a link and get the page's metadata — title, description, author, publication date, feed and main image — cleaned into one structured object.
Try it free
FAQ
Frequently asked questions
Does URLpipe work on Zapier's free plan?
Why use /scrape instead of /markdown in Zapier?
How do I handle slow requests like Lighthouse in Zapier?
Can I get a screenshot image link into Zapier?
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.