{"message":"SocialRaffler Remotion API","endpoints":{"POST /api/generate-video":"Generate video async (requires: giveaway_id, giveaway_hash, giveaway, extra_users, winners, lang)","GET /api/check-status?hash=...":"Check status (idle|rendering|done) by hash","POST /api/delete-video/:hash":"Delete cached video, partial output and lock for a hash so it is re-rendered next time","GET /download/:hash":"Download generated video by hash","GET /api/videos":"List available videos","GET /outputs/:filename":"Access video directly","GET /health":"Health check"},"qualityOptions":{"low":"Fast, basic quality (CRF 28)","medium":"Balanced (CRF 23) - default","high":"High quality (CRF 20)","ultra":"Maximum quality (CRF 18) - very slow"}}