⚙ Tyttoot API

REST API for the Tyttoot platform — all requests JSON; admin routes require X-Admin-Token header.

MethodPathAuthDescription
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)
Base URL — dev: http://127.0.0.1:8000/subdomain/api/public_html/ · prod: https://api.tyttoot.com/

Admin token — set TYTTOOT_ADMIN_TOKEN env var or edit config.php.

Environment: pro (override: TYTTOOT_ENV=dev|pro)

Config (git): /home/u131129205/domains/tyttoot.com/public_html/database/config
Runtime data: /home/u131129205/domains/tyttoot.com/public_html/database/pro