Use the Online Models API. If the tools in the Links & Ad Creatives section don't cover what you need, this lets you build your own.
Responses come back as JSON, and the underlying data refreshes every 30 seconds.
Start with the dictionary endpoint
https://go.rmhfrtnd.com/api/dicts
This returns arrays of values you can use to filter models, or to map our dictionary against your own. Explore it first — it's the fastest way to understand what a performer profile can contain.
Then check online status
https://go.rmhfrtnd.com/api/models/online
Fetch this every 5 seconds. Accurate live status matters: you don't want to send traffic to a performer who has gone offline or into a private show.
Then request full profiles
https://go.rmhfrtnd.com/api/models
Add parameters as needed, and you'll get the complete profile for each model.
Before you go to production: your application must send /api/models/online requests client-side. Performers have comprehensive privacy settings, including geo-blocking that hides their profile from visitors in specific countries, regions, or browser language settings. Server-side requests won't respect those settings. If you need a server-side architecture, use the aggregators endpoint instead — see 7.3.
Full documentation: /documentation/api/?tab=models_api