The business-district map
Jakarta's market follows its money, which means the business districts. SCBD along Sudirman is the main spine — hotel incall at the Ritz-Carlton Pacific Place, the Fairmont and the Park Hyatt. Kuningan, the Mega Kuningan district, runs the JW Marriott, the Ritz-Carlton Kuningan and the Four Seasons. Kemang, south of centre, is the expat-favourite residential quarter with flat-based incalls and its own hotel cluster, and Senopati and Gunawarman are the premium-nightlife pocket with a younger independent scene. The live Jakarta listings are the place to start.
Hotels and discretion
Hotel outcall and incall both run through the five-stars listed above. Indonesia is a Muslim-majority country and the scene is handled quietly — be a registered guest, keep the lobby clear, and arrange arrivals room-direct. Discretion is expected on both sides.
What you'll pay
Pricing is in rupiah, cash. An hour of incall runs roughly IDR 1,500,000–4,000,000 (about $95–$260), with premium independents and the top hotels at the upper end. Settle the figure before you meet and pay in person.
Traffic is the constraint
Plan around the traffic, not the map. Jakarta's congestion is severe, and a cross-city move between SCBD, Kuningan and Kemang that looks short can take an hour at the wrong time. Book within your own district where you can, and give wide time windows on any outcall. The app booking is usually WhatsApp; many providers also use other local channels, so follow the contact each profile lists.
Staying safe
The deposit scam is the thing to refuse outright — no genuine provider needs money wired before you meet. Stick to verified profiles with checked photos and settle in person. For Bali, Surabaya or elsewhere, see the wider Indonesia directory.