Changelog · September 24, 2026
Idempotency-Key, and identical requests share one run
Retry after a timeout or a dropped connection without paying for the same page twice.
By Roger Campos · Last updated: September 2026
TL;DR
Two changes so a repeated request is answered once. An identical request that arrives while the first is still running now waits for it and is settled with its answer, with no credits spent. And an Idempotency-Key header makes a retry return the first request — same token, result, charge and webhook — for 24 hours.
Free plan, no credit card. 1,000 credits a month.
Before this, a duplicate that arrived while the first request was still running missed the result store, visited the page again and was charged again. It now waits on the running one: it gets its own token, labels and webhook, but no job, no credits and no parallel-request slot. max_age: 0 never shares, because it asks for a page fetched after the request.
For a retry you control, send an Idempotency-Key header (idempotency_key over MCP). The retry returns the first request's token, result, charge and webhook for 24 hours, in whichever mode the retry asks for. The same key on a different request is refused with idempotency_key_reused.
Request
Example
curl -X POST https://urlpipe.dev/markdown \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Idempotency-Key: 5f1c9e2a-order-4411" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com", "sync": true}'Endpoints
The endpoints on this page
- 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 - 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
How long is an Idempotency-Key remembered?
What happens if I reuse a key for a different request?
Does a duplicate that waits cost credits?
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.