There are plenty of JAV porn databases you can browse. javdatabase.com, JavDB, MissAV – open a page, click a genre tag, scroll. What there isn’t, until you build one, is a database you can query: send filters from your own app and get structured results back. Browsing and querying are different jobs, and none of those sites do the second one.
javinfo does. The /query endpoint takes a search term, a set of filters, or both, and returns a paged list of matches as JSON.
Query the database with filters
Say you want big-tits titles over two hours, newest first. That’s one request:
curl -X POST "https://api.javinfo.dev/query" \ -H "x-javinfo-key: YOUR_KEY" \ -H "Content-Type: application/json" \ -d '{ "filter": { "genre": "Big Tits", "runtimeMin": 120 }, "sort": "release", "num": 10 }'{ "source": "fanza", "count": 10, "results": [ { "id": "118abp00999", "dvdId": "ABP-999", "title": "...", "cover": "https://pics.dmm.co.jp/.../ps.jpg", "releaseDate": "2019-01-04", "extra": { "runtimeMins": 130, "maker": "...", "categories": ["Big Tits"], "actresses": [{ "name": "...", "image": "https://..." }] } } ]}q searches by code, title, or actress. filter narrows it. You can send either one, or both – a filter with no q is a valid catalog browse.
The filters
Every field is optional; send only what you need:
genre,actress,maker,series,director,label,actor– match on the obvious metadatacensored–"censored"or"uncensored"runtimeMin/runtimeMax– duration in minutesreleaseAfter/releaseBefore–YYYY-MM-DDdate boundsavailability–"playable","magnets","subtitle", or"single"
Sort with sort (relevance by default, or release, update, rating), and page with page and num (up to 50 per page). Not every provider backs every filter – runtime and release-date ranges lean on missav, availability and rating come from javdb, genre/actress/maker are broadest across fanza/dmm and javdatabase – so pin a source with providers when a filter is provider-specific. Values pass through verbatim, so genre names are English on fanza/javdatabase and Japanese on missav.
From a match to the full record
/query gives you the list. When you’ve got the code you want, /movie returns the full normalized record for it – the same result.* shape every provider maps onto, whether the extras are JavDB’s magnet links, MissAV’s streams, or javdatabase’s descriptions and samples. One provider-agnostic JAV metadata API, two endpoints: /query to find, /movie to fetch.
Sign up at app.javinfo.dev, grab a key, and pass it in the x-javinfo-key header (also on RapidAPI). Usage-based billing: /query is $0.0002, /movie is $0.0005 per successful result, failed lookups free. New signups get 100+ free lookups, no credit card. No scraper to host, no Cloudflare to fight, no schema to reverse-engineer. Just a database you can call.