URL in. Clean data out.
Markdown, screenshots, metadata, Lighthouse audits and more from any URL — over HTTP or straight from your AI agent. Real Chrome renders every page, so JavaScript-heavy sites work.
- 1,000 free credits every month
- Cached results cost nothing
- Processed in the EU
- Works from your AI agent over MCP
200 OK
Request
curl -X POST https://urlpipe.dev/markdown \
-H "Authorization: Bearer $URLPIPE_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://anthropic.com", "sync": true}'Response
# Anthropic
We're an AI safety company. We build
reliable, interpretable, and steerable
AI systems.
## Claude
Claude is our flagship AI assistant…Your MCP client
{
"mcpServers": {
"urlpipe": {
"type": "http",
"url": "https://urlpipe.dev/mcp",
"headers": {
"Authorization": "Bearer $URLPIPE_TOKEN"
}
}
}
}Then ask
> Read https://anthropic.com and tell me
what they announced most recently.
⏺ urlpipe · fetch_markdown
https://anthropic.com
The page is rendered in real Chrome, so the
agent reads what a visitor sees.Endpoints
Eight kinds of data from any URL. One bearer token.
URLpipe is a web data API for the URL you already have: its Markdown, a screenshot, its metadata, an AI summary, keywords, a Lighthouse audit, the rendered HTML or its JavaScript console — each from one POST, or several at once from a single page visit.
For sites that serve a datacentre differently from a person, every endpoint also takes residential: true and fetches the page from a home broadband address. How that works.
- /markdownNo model
The page's main content as clean Markdown, converted straight from the rendered page — no model, so the same page gives the same Markdown every time.
- /screenshotNo model
The whole page as PNG, JPEG or WebP. Any viewport, retina, one element, dark mode — and a link you can drop into an <img>.
- /metaNo model
Title, description, share image, icons, authors, dates and feeds — the same keys for every page, reconciled from Open Graph, Twitter cards, JSON-LD and the page itself.
- /htmlNo model
The rendered HTML, after JavaScript has run and redirects have been followed — not the empty shell curl returns.
- /lighthouseNo model
A real Google Lighthouse audit, mobile or desktop: the four category scores and the Core Web Vitals lab metrics.
- /consoleNo model
The JavaScript errors, warnings and uncaught exceptions a page throws while it loads — on sites you don't control.
- /summarizeAI
A short, faithful summary of the page's main content, in Markdown.
- /keywordsAI
The 5–15 keywords and phrases that describe the page best, ranked, in the page's own language.
/scrape
Several answers from one page visit — a screenshot, the metadata and the Markdown for a link preview, say. Each operation costs what it always does; the page, the slow part, loads once.
For AI agents
Give your agent a browser.
Most agents fetch a page with a plain HTTP request, so on a site built with JavaScript they read an empty shell and guess the rest. Connect URLpipe as an MCP server and the agent reads what a visitor sees — as Markdown, a screenshot or metadata — on its own.
- A remote server: nothing to install, one URL and a bearer token.
- The same tools, arguments and credits as the HTTP API.
- Tokens that can be read-only, limited to one project, or set to expire.
Tools your agent gets
- fetch_markdown
- capture_screenshot
- extract_metadata
- fetch_html
- run_lighthouse_audit
- capture_console_errors
- summarize_page
- extract_keywords
- scrape_url
- get_result
Built for production
The details you'd otherwise build yourself.
Async by default
Every request returns a token at once. The result arrives at your webhook — retried, re-sendable, and signed once you switch signing on — or waits at GET /result/:token. Add sync: true for a one-off.
You never pay twice
Repeat requests inside your freshness window are free. A duplicate that arrives mid-flight shares the first one's work, and an Idempotency-Key turns a retry into the original answer.
The page a reader sees
Block ads, remove cookie banners and any element you name, or wait for content that loads late. What you remove is gone from every result, not just hidden.
Labels for every request
Tag requests with your own client or job ids. They come back with every result and webhook, and the dashboard breaks usage down by label.
robots.txt, followed
Every project follows the robots.txt of the sites it fetches, from the start. A project can turn that off — a choice, and a responsibility, that stays with you.
Processed in the EU
Pages are fetched, rendered and stored on our own servers in Europe. Switch on EU-only AI processing and nothing leaves it — on every plan, at no charge.
Your first request in five minutes.
- 01
Sign up
Free, no card. Confirm your email address and your key is live.
- 02
Create a project
Each project has its own API key and request history — one per app or environment. The key is shown once; copy it.
- 03
POST a URL
Any endpoint, one bearer token. You'll have your first result in about five minutes.
Pricing
Start free. Upgrade when it's working.
1,000 free credits a month, no card. Paid plans never stop at the limit — past it, usage is $1.50 per 1,000 credits.
Free
For trying it out and for side projects.
No credit card
- 1,000 credits / month
- 1,000 page fetches, or 58 /summarize — any mix
- 1 request at a time
- One user
- Requests pause when the credits run out
- Cache hits are free and never spend credits
Starter
For the first real workload you put in front of users.
- 20,000 credits / month
- 20,000 page fetches, or 1,176 /summarize — any mix
- 3 requests in parallel
- Your whole team, as many members as you need
- Never cut off: extra credits at $1.50 per 1,000, no cap
- Cache hits are free and never spend credits
Pro
Most popularFor production apps pulling web data on a schedule.
- 55,000 credits / month
- 55,000 page fetches, or 3,235 /summarize — any mix
- 8 requests in parallel
- Your whole team, as many members as you need
- Never cut off: extra credits at $1.50 per 1,000, no cap
- Cache hits are free and never spend credits
Scale
For high-volume pipelines and agencies.
- 175,000 credits / month
- 175,000 page fetches, or 10,294 /summarize — any mix
- 20 requests in parallel
- Your whole team, as many members as you need
- Never cut off: extra credits at $1.50 per 1,000, no cap
- Cache hits are free and never spend credits
Picking a paid plan takes you through sign-up first, then straight to Stripe's checkout. Cancel any time.
Prices in US dollars, before VAT. EU customers see it added at checkout; a business with a VAT number in an EU country other than Spain pays none.
Need more than Scale?
Larger volumes run on a contract we size with you, invoiced rather than charged to a card. Tell us what you're planning and we'll work it out.
FAQ
Common questions
Do I need to install anything on my site?
Can I try it without signing up?
Can my AI agent use it?
Is there an SDK?
Which endpoints use AI?
Can I use URLpipe to feed web pages to an LLM?
Can I get several things from one page at once?
How is usage priced?
Some sites serve a scraper less than they serve a browser. Can URLpipe get the real page?
What happens when I run out of credits?
Do repeated requests spend credits?
Can I tag requests by customer or job?
Can my team use the same account?
What does async mode do?
Can I run requests in parallel?
Can I keep everything in the EU?
Where is my data stored?
Get an API key in under a minute.
Free plan, no card. Confirm your email and your key is live — you'll be making real requests in minutes.