# gatedpage > The simplest way to host and share static files online. Drop a file, get a link, share — free forever, no account required. Built for humans and AI agents alike. ## What is gatedpage? gatedpage (pronounced "dropper") is a free static file hosting platform. Upload an HTML file, ZIP archive, image, PDF, or any static asset and get a shareable URL instantly. No sign-up needed. Works from a browser or via API. Hosted sites live at subdomains like `myproject.gated.page`. You control them with a site token — no account required. ## Key Features - **Instant hosting**: Upload → get URL → share. Under a minute, no friction. - **No account required**: Anonymous uploads return a site token. Use it to update or delete your site. - **Custom subdomains**: Choose `yourname.gated.page` or get a random one. - **AI agent native**: REST API designed for LLMs and automation tools. - **Analytics**: Built-in view counts, top referrers, and country breakdown. - **Permanent hosting**: Free accounts or lifetime deal for sites that never expire. ## How It Works (3 steps) 1. Drop a file (HTML, ZIP, PDF, image, or any static asset) onto gatedpage.com 2. Pick a subdomain (or use the generated one) 3. Click Publish — get a URL instantly No login. No config. No infrastructure. ## REST API for AI Agents gatedpage's API is designed to be called directly by LLMs, agents, and automation tools. ### Anonymous endpoints (no auth required) - `POST /api/v1/upload` — Upload a file or ZIP. Returns `{ url, subdomain, site_token, expires_at }`. - `PUT /api/v1/sites/{subdomain}` — Replace a site's content. Requires `X-Site-Token` header. - `DELETE /api/v1/sites/{subdomain}` — Delete a site. Requires `X-Site-Token` header. - `GET /api/v1/sites` — List sites associated with a token. Requires `X-Site-Token` header. - `POST /api/v1/prompt` — Natural language upload instructions for AI agent workflows. ### Authenticated endpoints (API key) - `POST /api/upload` — Upload with permanent hosting (authenticated users). - `GET /api/sites` — List all projects for the authenticated user. - `PATCH /api/sites/{id}` — Rename a project. - `DELETE /api/sites/{id}` — Delete a project. - `GET /api/sites/{id}/analytics` — View analytics for a project. - `POST /api/v1/keys` — Create a named API key. - `GET /api/v1/keys` — List API keys. - `DELETE /api/v1/keys` — Revoke an API key. ### Example: Upload a file via curl ```bash curl -X POST https://gatedpage.com/api/v1/upload \ -F "file=@index.html" \ -F "subdomain=my-demo" ``` Response: ```json { "url": "https://my-demo.gated.page", "subdomain": "my-demo", "site_token": "tok_...", "expires_at": "2026-05-15T00:00:00Z" } ``` ## Pricing | Plan | Price | Notes | |------|-------|-------| | Free | $0 | 3 projects, 5MB limit, expires 15 days, gatedpage branding | | Lifetime (founding) | $29–$69 one-time | Unlimited projects, never expires, 100MB/file, no branding | | Builder | $7/mo | For individuals (after LTD closes) | | Pro | $19/mo | For teams (after LTD closes) | The lifetime deal has 100 founding seats. Price increases every 20 seats sold. ## Use Cases - Share a static HTML demo or prototype - Host AI-generated web pages and reports - Quick file sharing with a persistent link - Deploy landing pages in seconds - Agent output hosting (LLMs can upload results directly) - Temporary file hosting for collaboration ## Technical Details - **Storage**: Cloudflare R2 (enterprise-grade object storage, global CDN) - **Auth**: Supabase - **Serving**: Static files served via Next.js at `/s/{subdomain}/` - **Upload formats**: HTML, HTM, ZIP (extracts to site), CSS, JS, PNG, JPG, GIF, SVG, PDF, TXT - **Max file size**: 5MB (free), 100MB (paid) ## Links - Homepage: https://gatedpage.com - Pricing / lifetime deal: https://gatedpage.com/pricing - Sign in / dashboard: https://gatedpage.com/dashboard - Report content: https://gatedpage.com/report