Skip to content
Dashboard
Menu Getting started · Overview

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:

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

The 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.