Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Collects waitlist signups for Ascend with built-in fraud prevention.
| Method | Path | Description |
|---|---|---|
GET | / | API info & schema |
POST | /join | Join the waitlist |
GET | /count | Get total waitlist count |
GET | /source | View source code |
{ "email": "you@somewhere.com" }
- email (required) — must be a real email, not disposable or gibberish
| Status | Meaning |
|---|---|
201 | Successfully joined |
400 | Validation error |
409 | Email already on waitlist |
429 | Rate limited |
- ✅ Disposable email domain blocking (50+ providers)
- ✅ Gibberish/keyboard-smash detection
- ✅ Email format validation (RFC-compliant)
- ✅ Rate limiting (5 submissions/IP/hour)
- ✅ Duplicate email prevention
- ✅ Interest/referral enum validation
- ✅ Privacy-preserving IP hashing
Rendering mermaid diagram...