Justdial Scraper is a free and open-source scraper that gets you unlimited detailed Justdial business data for free.
- 📇 Full profiles of 56M+ Indian businesses — phone, email, website, address, hours, GST & amenities
- 🔍 Search any category in any Indian city — up to 100 businesses per search, sorted by rating or popularity
- 📞 Phone numbers, even the hidden ones — the number Justdial keeps behind "Show Number"
- ⭐ Every review & photo — full review text, owner replies, and every photo by tab
{
"id": "022P2000023",
"name": "The Taj Mahal Palace",
"link": "https://www.justdial.com/Mumbai/The-Taj-Mahal-Palace-Apollo-Bunder/022P2000023_BZDET",
"summary": "Heritage hotel offering luxurious accommodations with swimming pools and parking facilities.",
"category": { "name": "5 Star Hotels", "id": "10890984" },
"rating": 4.6,
"ratings_count": 55462,
"contact": {
"emails": ["contacttaj@tajhotels.com", "reservations.mumbai@ihcltata.com"],
"website": "http://www.tajhotels.com",
"social_links": ["https://www.instagram.com/tajmahalmumbai/"]
},
"address": { "area": "Apollo Bunder", "city": "Mumbai", "pincode": "400001", "latitude": 18.921818, "longitude": 72.833106 },
"hours": { "text": "Mon - Sun :- Open 24 Hrs", "is_open_now": true },
"business": {
"year_established": 1903,
"employees": "1000-2000",
"gst_number": "27AAACT3957G1Z7",
"amenities": ["Swimming Pool", "Fitness Centre", "Business Centre", "Airport Transfer"]
},
"services": [
{ "group": "Salon & Spa", "items": ["Spa", "Steam Room", "Massage Therapy", "Manicure"] }
],
"media": { "photos_count": 723, "photo_tabs": [{ "name": "Room", "count": 32 }] },
"latest_reviews": [
{ "author": "Hardeepsinh Zala", "rating": 5.0, "date": "2026-09-25", "text": "The Taj Mahal Palace is a great place to stay! ..." }
]
}Trimmed for readability.
1️⃣ Clone and install:
git clone https://github.com/omkarcloud/justdial-scraper
cd justdial-scraper
python -m pip install -r requirements.txt2️⃣ Start the API:
python run.py3️⃣ Get your first data:
curl "http://localhost:8000/companies/details?company=022P2000023"{
"id": "022P2000023",
"name": "The Taj Mahal Palace",
"link": "https://www.justdial.com/Mumbai/The-Taj-Mahal-Palace-Apollo-Bunder/022P2000023_BZDET",
"summary": "Heritage hotel offering luxurious accommodations with swimming pools and parking facilities.",
"category": { "name": "5 Star Hotels", "id": "10890984" },
"rating": 4.6,
"ratings_count": 55462,
"contact": {
"email": "contacttaj@tajhotels.com",
"website": "http://www.tajhotels.com"
},
"address": { "area": "Apollo Bunder", "city": "Mumbai", "state": "Maharashtra", "pincode": "400001" },
"business": { "year_established": 1903, "employees": "1000-2000", "gst_number": "27AAACT3957G1Z7" }
}All 6 endpoints are now live at http://localhost:8000.
Running on a cloud server? Justdial refuses cloud IPs, so set JUSTDIAL_PROXY to a residential proxy (http://user:pass@host:port). At home or in the office, you need nothing.
6 endpoints cover everything you need.
| Endpoint | Path | Returns |
|---|---|---|
| Company Details | /companies/details |
Full profile: contacts, address, hours, GST, services, photos, reviews |
| Suggest Categories | /categories/suggest |
Matching categories and businesses with IDs, ratings, listing counts |
| Search Companies | /companies/search |
10 businesses per page with phone, rating, address and hours |
| Company Phone | /companies/phone |
The phone number, even the one behind "Show Number" |
| Company Reviews | /companies/reviews |
10 reviews per page with text, rating, tags, owner replies |
| Company Photos | /companies/photos |
Every photo and video, grouped by tab, with upload dates |
The same API is published on RapidAPI, and its playground is the easiest place to try parameters and see raw responses. Once a request looks right, run it locally for unlimited free data.
- Subscribe to the free plan — 200 calls/month, no credit card.
- Try the endpoints in the playground — every param is pre-filled, so you see real data in one click.
- Copy the generated code and replace
https://best-justdial-scraper-free-200-calls.p.rapidapi.comwithhttp://localhost:8000. It will now run against your local API.
import requests
# generated by the playground, host swapped for the local API
response = requests.get(
"http://localhost:8000/companies/search",
params={"query": "Software Companies", "city": "Bengaluru"},
)
print(response.json())You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.
- Google Maps Scraper (3,100+ GitHub Stars) — type "dentists in New York", get every business as a ready-to-call lead list: phones, emails, websites & reviews. Up to 100K free leads/month.
- G2 Scraper — G2 product details, ratings & AI-found contacts
- Website Email Contact Scraper — emails, phones & socials from any website
- AliExpress Scraper — live product details, SKU variants, stock & shipping
- Booking Scraper — Booking.com hotels: prices, ratings, rooms & amenities
- Etsy Scraper — Etsy products: prices, discounts, shops & variations
⭐ Love It? Star It ⭐!
Star the repo ⭐ and become my star hero!
It's just 1 click, but it means the world to me.


