MissAV does not publish an API. If you still need its data in an app, use the missav provider in javinfo. Send a JAV code and get metadata, HLS streaming links, and the watch page URL back as JSON. No scraper in your codebase.
What you get
Send a code, get everything back in one response:
curl -X POST "https://api.javinfo.dev/movie" \ -H "x-javinfo-key: YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "q": "CAWD-001", "providers": "missav" }'{ "q": "CAWD-001", "source": "missav", "result": { "dvdId": "CAWD-001", "runtimeMins": 120, "extra": { "pageUrl": "https://missav.ws/en/cawd-001", "streams": { "master": "https://surrit.com/<id>/playlist.m3u8", "variants": ["https://surrit.com/<id>/1280x720/video.m3u8"] } } }}How it works
Call the search endpoint with the code and "providers": "missav". javinfo fetches the MissAV result and normalizes it into the same result shape used by the other providers. If you later add javdb or dmm, your parser does not need a separate branch for each source.
The missav provider returns:
result- standard metadata: code, title, runtime, series, cast, studio, genres, release dateextra.pageUrl- the MissAV watch page URLextra.streams- HLS streams: amasterplaylist plus per-resolutionvariants
The fields follow the shared JAV metadata API schema, so the response shape stays consistent across sources.
Authentication
Sign up at app.javinfo.dev to get a key, then pass it in the x-javinfo-key header (the API is also available on RapidAPI). The missav provider returns full data on every request – no tier gating – alongside javdb. Pricing is usage-based: /movie costs $0.00075 per successful result and /query costs $0.00035. New signups get 50 free lookups to start, no credit card. You top up in any crypto (credited 1:1), and every top-up rolls a bonus – 1-2% under $50, a random 5-50% at $50 or more.
MissAV m3u8 streaming links
extra.streams is the part most people are after. master is the HLS .m3u8
playlist; variants lists the per-resolution renditions under it. Point a player
that speaks HLS (hls.js, ffmpeg, mpv) at the master URL and it picks the right
variant on its own – no separate MissAV m3u8 scraper to keep alive as the site
rotates its markup. The extra.pageUrl field gives you the human watch page for
the same code if you need it.
No scraping needed
Without javinfo, MissAV data usually means writing a scraper and fixing it whenever the site changes. javinfo takes that maintenance work off your side; your app keeps calling the same API.
The same request pattern also covers JavDB and DMM, all behind one JAV metadata API. Prefer the database framing? Same endpoint, same shape.