Skip to content
Dashboard
Menu Getting started · Quickstart

Getting started

Quickstart

There's no signup and nothing to install — the whole deploy is one curl. You POST an HTML file to https://hurl.page/deploy and get back a live URL on its own subdomain, usually in under a second.

Deploy your first drop

Take any HTML file you have lying around — a report, a prototype, a one-pager — and stream it at the endpoint:

bash
curl -X POST https://hurl.page/deploy \
-H "Content-Type: text/html" \
--data-binary @report.html

The response

A successful deploy answers with a small JSON body — the url is live the moment the response lands:

json 200 OK
{
"slug": "vast-juice-c2dse08p",
"url": "https://vast-juice-c2dse08p.hurled.page/",
"files": ["index.html"],
"plan": "free",
"expires_at": "2026-06-17T18:00:00.000Z"
}

What just happened

Three things worth knowing about the URL you just caught:

  1. Every drop mounts at the root of its own subdomain. Absolute paths like /app.js and /styles.css resolve as-is — no base-path rewrites.

  2. Slugs carry ~62 bits of entropy. URLs are unguessable, so sharing the link is the access control — viewers never log in.

  3. Free drops expire after 7 days. Shorten that with ?ttl=, or subscribe and they never expire — see Expiry.