{"service":"frostwire-search","description":"Cloudflare Worker exposing FrostWire-compatible torrent search as a JSON API.","endpoints":{"/search?q=<query>&source=<name>&limit=<n>&type=<type>&sort=<key>&order=<asc|desc>":"Search torrents across enabled sources. Torrents under 4 GB are strongly recommended.","/movies?page=<n>&limit=<n>&genre=<g>&rating=<bucket>&sort=<key>&q=<search>":"Movie discovery API — returns movies with R2 poster/trailer URLs + magnet links.","/series?page=<n>&limit=<n>&genre=<g>&rating=<bucket>&sort=<key>&q=<search>":"Series discovery API — returns series with seasons, episodes, and per-episode magnet links.","/series/:tmdbId":"Fetch a single series with all seasons + episodes + magnet links.","/media/posters/{id}.jpg":"Serve movie/series poster from R2.","/media/trailers/{id}.mp4":"Serve movie/series trailer from R2.","/sources":"List enabled torrent search sources.","/types":"List recognized file types.","/admin/run-pipeline?max=<n>":"Manually trigger movie discovery workflow.","/admin/run-series-pipeline?max=<n>":"Manually trigger series discovery workflow.","/admin/validate-m3":"Validate MiniMax M3 tool-calling + vision capabilities.","/health":"Liveness probe."},"sources":["Knaben","Bitsearch","Nyaa","RuTracker","Kinozal","TPB","TorrentsCSV"],"fileTypes":["audio","video","image","document","application","torrent"],"sorts":["seeds","size","date","name"]}