| GET | /health | Liveness probe on the API host (same deployment as /api/v1/*) | Public |
| GET | /api/v1/public-site/:publicUsername | Read published hosted landing HTML + theme (no auth when hosting is enabled) | Public |
| POST | /api/v1/jobs/website-analysis | Enqueue async website analysis (returns jobId) | Session, JWT, or x-session-id |
| GET | /api/v1/jobs/:jobId/status | Poll job status and result payload when terminal | Session, JWT, or x-session-id |
| GET | /api/v1/jobs/:jobId/narrative-stream | Server-sent events for analysis narration / progress | Session, JWT, or x-session-id |
| POST | /api/v1/jobs/content-generation | Enqueue async enhanced blog generation (worker + credits) | Session, JWT, or x-session-id |
| POST | /api/v1/topics | Generate topic suggestions for a selected audience | Session optional (see backend optionalAuth) |
| POST | /api/v1/enhanced-blog-generation/generate | Synchronous enhanced blog generation (credits; long-running) | Session or JWT |