JustDial Business Scraper — Name, Phone, Address, No Login avatar

JustDial Business Scraper — Name, Phone, Address, No Login

Pricing

$2.50 / 1,000 businesses

Go to Apify Store
JustDial Business Scraper — Name, Phone, Address, No Login

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

The Mine Works

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

7

Monthly active users

2 days ago

Last modified

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

FieldDescription
nameBusiness name
phonePrimary phone number (resolved, not masked)
addressFull address string
areaLocality / area within the city
cityCity
categoryBusiness category
ratingJustDial star rating
rating_countTotal number of ratings / reviews
latitude / longitudeGeo-coordinates
pincodePIN code
verifiedWhether the listing is JustDial-verified
urlJustDial listing URL

Input

FieldDescriptionExample
searchQueryCategory / search termRestaurants, Gyms, Dentists, Interior Designers
cityIndian cityMumbai, Bangalore, Hyderabad
maxResultsMax businesses (1–1000)100
proxyConfigurationProxy — 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 ApifyClient
client = 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.

  1. 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.
  2. In the Apify Console, go to Schedules (left sidebar) → Create new.
  3. 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).
  4. Under Actors or tasks to run, add the task you saved in step 1.
  5. 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.