Blog

By javinfo team

How to use MissAV API: look up JAV metadata from MissAV

Get JAV movie data from MissAV with one API call. Look up codes, m3u8 streaming links, and metadata as structured JSON.

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:

Look up a code
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" }'
Response (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:

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.

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.