Getting started
Overview
hurl.page is a pastebin for whole websites. You POST HTML at one endpoint and get back a live, unguessable URL on its own subdomain — no signup, no build pipeline, no DNS.
What a drop is
A drop is a set of files served at the root of its own subdomain: https://<slug>.hurled.page/. Because every drop owns its origin, absolute paths like /app.js resolve exactly like on any normal host, and index.html defaulting works the way Pages taught you. Served files are edge-cached for 60 seconds.
One drop can be a single HTML file or a whole build folder — the three ways to ship files are covered in Body formats.
The 30-second tour
The entire deploy is one request:
curl -X POST https://hurl.page/deploy \
-H "Content-Type: text/html" \
--data-binary @report.htmlThe response carries the live url — walk through it step by step in the Quickstart.
Unguessable by design
Slugs look like vast-juice-c2dse08p: two words from curated lists plus an 8-character CSPRNG tail, roughly 62 bits of entropy. Enumerating a single drop would take on the order of 10¹⁸ requests, so sharing the link is the access control — viewers never log in.
Free vs. subscribed
Anonymous drops are free and live for 7 days (or shorter via ?ttl=). Subscribers’ drops never expire, can carry stable names, and get bigger caps everywhere — the full comparison is in Limits & plans.
Where to go next
Quickstart to ship your first drop, Deploy a drop for the endpoint reference, Authentication once you want an account behind your deploys, and GitHub Action to wire it into CI.
Last updated Jun 12, 2026