JustDial Business Scraper — Name, Phone, Address, No Login
Pricing
$2.50 / 1,000 businesses
JustDial Business Scraper — Name, Phone, Address, No Login
Scrape JustDial business listings by city + category: name, phone number, address, rating, reviews, geo-coords. India local lead generation at scale. No login, anti-block residential proxy. Works in Claude, ChatGPT & any MCP agent.
Pricing
$2.50 / 1,000 businesses
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
1
Bookmarked
9
Total users
7
Monthly active users
2 days ago
Last modified
Categories
Share
Extract business listings from JustDial, India's largest local business directory, by city + category. Get verified business names, resolved phone numbers, addresses, ratings, review counts and geo-coordinates — structured, deduplicated, and ready for lead generation, market research, or CRM enrichment.
⚡ Part of a 69-scraper suite trusted by 450+ developers across 8,000+ runs · >99% run success · no login, no cookies, no ban risk.
💸 You're only charged for delivered results. Empty searches, failed pages and duplicate listings are never billed.
Why this scraper
JustDial hides phone numbers behind JavaScript and protects the site with Akamai Bot Manager, which blocks datacenter IPs by reputation. This actor handles both — it resolves the real phone numbers and rotates Indian residential IPs — so every run returns clean, complete records instead of masked or empty fields.
Output fields
| Field | Description |
|---|---|
name | Business name |
phone | Primary phone number (resolved, not masked) |
address | Full address string |
area | Locality / area within the city |
city | City |
category | Business category |
rating | JustDial star rating |
rating_count | Total number of ratings / reviews |
latitude / longitude | Geo-coordinates |
pincode | PIN code |
verified | Whether the listing is JustDial-verified |
url | JustDial listing URL |
Input
| Field | Description | Example |
|---|---|---|
searchQuery | Category / search term | Restaurants, Gyms, Dentists, Interior Designers |
city | Indian city | Mumbai, Bangalore, Hyderabad |
maxResults | Max businesses (1–1000) | 100 |
proxyConfiguration | Proxy — Indian residential recommended | — |
{"searchQuery": "Interior Designers","city": "Hyderabad","maxResults": 100,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }}
Output sample
{"name": "Sunrise Interiors","phone": "+91 98xxxxxx21","address": "12-3-456, Road No. 12, Banjara Hills, Hyderabad","area": "Banjara Hills","city": "Hyderabad","category": "Interior Designers","rating": 4.6,"rating_count": 214,"latitude": 17.4126,"longitude": 78.4482,"pincode": "500034","verified": true,"url": "https://www.justdial.com/Hyderabad/Sunrise-Interiors"}
One more row at the end of every run: every run also ends with a final _type: "info" record — informational only, never billed — with a two-line nudge: how to put this actor on an automatic schedule (see "Run on a schedule" below), and a link to leave a Store review if it saved you time.
Use cases
- Local lead generation — build calling / WhatsApp lists of businesses by city and category.
- Market research — map competitor density, ratings and category coverage across Indian cities.
- CRM enrichment — append phone, address and geo-coordinates to existing business records.
- Sales territory planning — geo-coded listings for route and coverage planning.
Run it from Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("themineworks/justdial-business").call(run_input={"searchQuery": "Gyms","city": "Pune","maxResults": 50,"proxyConfiguration": {"useApifyProxy": True, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN"},})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["name"], row["phone"], row["rating"])
🔁 Run on a schedule
Turn this from a one-off pull into a standing feed with Apify's built-in Schedules — no code, no cron server of your own.
- Run the actor once with the input you want repeated, then click Save as a task (top of the run form) — this keeps your exact input attached for every future run.
- In the Apify Console, go to Schedules (left sidebar) → Create new.
- Name it, set your timezone, and pick a frequency — a preset (hourly / daily / weekly) or a custom cron expression (e.g.
0 6 * * *for daily at 6am). - Under Actors or tasks to run, add the task you saved in step 1.
- Save. From then on it runs unattended on your schedule, billed the same pay-per-business way as a manual run — nothing is charged just for the schedule existing.
Prefer to automate the setup itself? Same thing via the API:
curl -X POST "https://api.apify.com/v2/schedules?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "justdial-business-daily","cronExpression": "0 6 * * *","isEnabled": true,"actions": [{ "type": "RUN_ACTOR", "actorId": "themineworks/justdial-business" }]}'
Full options — time zones, run notifications, pausing a schedule — are in Apify's Schedules documentation.
FAQ
Do I need a JustDial login or API key? No. The actor runs without any login, password or cookies.
Are the phone numbers real or masked? Real. Phone numbers are resolved from JustDial's protected fields, not the masked display value.
Why is an Indian residential proxy recommended? JustDial uses Akamai Bot Manager and blocks datacenter IPs by reputation. Indian residential IPs return reliable, complete results.
Will I be charged for empty or failed runs? No. You pay only for delivered business records — empty searches, failed pages and duplicates are never billed.
Part of the themineworks scraper suite — Zomato, IndiaMART, Naukri, AmbitionBox, Trustpilot and more India-focused data actors.