Changelog · October 31, 2026
Read pages behind a login
Your dashboard, as its user sees it.
By Roger Campos · Last updated: October 2026
TL;DR
Sign in to a site once in a browser, save its state — the cookies and localStorage, in the storageState format Playwright writes — and upload it with POST /auth_profiles. Then send auth_profile with any request but /lighthouse, /scrape included, and the page is loaded as that signed-in visitor: the account page, the dashboard, the admin screen. Nothing logs in again, so there is no password to hand over and no login flow to script. What the site renews during each visit is kept, so a session the site keeps rolling stays alive while you use it. It costs nothing extra.
Free plan, no credit card. 1,000 credits a month.
The state is encrypted at rest and never returned by the API, and a profile is used only on the domains it names. Its results are stored apart and served only to requests made with it. Every visit goes out from the one exit the session is used from, because sites end a session that moves. When a site answers with its sign-in form instead of the page, the request fails without charge and the profile's signed_out_at says when: sign in again and upload the new state. The MCP server's tools take auth_profile too.
npx playwright codegen --save-storage=state.json https://shop.example.com/logincurl -X POST https://urlpipe.dev/markdown \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://shop.example.com/account/orders", "auth_profile": "ap_7Qm2sX9kLw4RtB1nYc8vDf3H", "sync": true}'Endpoints
The endpoints on this page
- Get the rendered HTML of any URL
Paste a link and get the page's HTML after JavaScript has run and redirects have been followed — the DOM a real browser sees, not the empty shell curl returns.
Try it free - 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 - Save any web page as a PDF
Paste a link and get the whole page as one continuous PDF that looks like the site — rendered in a real browser, so JavaScript, web fonts and lazy-loaded images are all there, with its headings as bookmarks.
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 - Extract structured data from any web page
Paste a link and get the page's data as JSON — who it belongs to, what it offers, its prices, its contact email and social profiles — with null wherever the page does not say.
Try it free - 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
FAQ
Frequently asked questions
No, and it never sees your password. You sign in once in your own browser; URLpipe reuses the session that sign-in left behind.
As long as the site keeps the session. Most renew it as it is used, and each visit keeps what was renewed. When it ends, requests fail with a sign-in error, at no charge, until you upload a new state.
No. A request made with a profile costs the same credits as the one without it.
No. An audit loads its page on an engine of its own, so /lighthouse refuses auth_profile. Every other endpoint takes it.
Try it on the free plan.
Free plan, no card. Confirm your email and your API key is live — you'll be making real requests in minutes.