REST API for the Tyttoot platform — all requests JSON; admin routes require X-Admin-Token header.
| Method | Path | Auth | Description |
|---|---|---|---|
| POST | /contact/submit |
public | Submit contact form — name, email, subject, message, lang |
| POST | /analytics/page |
public | Log page view — page, lang, referrer |
| POST | /analytics/project |
public | Log project view — projectId, lang |
| POST | /analytics/legacy-url |
public | Log legacy URL hit before SPA redirect — legacyId, canonical |
| GET | /leaderboard/{projectId} |
public | Get top 50 scores for a project |
| POST | /leaderboard/{projectId} |
public | Submit score — name, score |
| GET | /admin/projects |
admin token | List full projects.json registry |
| POST | /admin/projects |
admin token | Save projects registry (projects[], home{}) |
| GET | /admin/contact |
admin token | List recent contact submissions |
| GET | /admin/contact/{YYYY-MM} |
admin token | Submissions for specific month |
| POST | /admin/contact/read |
admin token | Mark submissions as read — {ids:[]} |
| DELETE | /admin/contact/{id} |
admin token | Delete a submission |
| GET | /admin/analytics |
admin token | Page + project view counts (last 3 months) |
http://127.0.0.1:8000/subdomain/api/public_html/ · prod: https://api.tyttoot.com/TYTTOOT_ADMIN_TOKEN env var or edit config.php.pro (override: TYTTOOT_ENV=dev|pro)/home/u131129205/domains/tyttoot.com/public_html/database/config/home/u131129205/domains/tyttoot.com/public_html/database/pro