Justdial Business Scraper - Phone, Email, WhatsApp & Address avatar

Justdial Business Scraper - Phone, Email, WhatsApp & Address

Pricing

$1.60 / 1,000 per justdial businesses

Go to Apify Store
Justdial Business Scraper - Phone, Email, WhatsApp & Address

Justdial Business Scraper - Phone, Email, WhatsApp & Address

Scrape Justdial business listings by category + city, locality, Justdial URL or business id: phone, WhatsApp, email, website, contact person, full address with PIN code and GPS, rating, hours, year established, categories, services and latest reviews. No login.

Pricing

$1.60 / 1,000 per justdial businesses

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Share

What does Justdial Business Scraper do?

Justdial Business Scraper turns Justdial (justdial.com), India's largest local business directory, into a clean lead list. Search by category + city (and locality), paste Justdial category or business URLs, or give business ids — and get one row per business with its phone, WhatsApp, email, website, contact person, full address with PIN code and GPS, rating, hours, year established, categories, services, payment modes and latest reviews.

Also searched as: Justdial scraper · Justdial leads extractor · Justdial phone number extractor · Justdial data scraper · India business directory scraper.

  • Contact-ready rows — phone, WhatsApp and email on most rows (measured below), plus the owner / contact person and their role.
  • Full profile in the same row — complete address split into building, street, landmark, locality, city, state, PIN code and coordinates; weekday hours; year established; services; payment modes; attributes; photos; the latest reviews.
  • Three ways in, mixed freely — category + city (+ locality), Justdial URLs, or business ids.
  • Deeper than one search — Justdial serves about 100 businesses per category and city; split the city into its busiest localities and the actor merges them, one row per business.
  • Exact paging — every page is requested by Justdial's own business ids, so no business is repeated or skipped.
  • Monitoring — on a schedule, deliver only businesses an earlier run did not.
  • No login, no cookies, no browser. Results in JSON, CSV, Excel, or via the API.

What data can you get from Justdial?

🏢 Business name name📞 Phone phone, phones💬 WhatsApp whatsapp
✉️ Email email🌐 Website website🔗 Social links socialLinks
👤 Contact person + role contactPerson, contactPersons📍 Full address address🏠 Building / street / landmark
🗺️ Locality, city, state area, city, state📮 PIN code pincode🧭 GPS latitude, longitude
🏷️ Category + all categories category, categories🛠️ Services services⭐ Rating + ratings rating, ratingCount
✅ Verified / JD Verified / JD Trust📅 Year established yearEstablished🕘 Weekday hours workingHours
💳 Payment modes paymentModes🧾 GST verified badge gstVerified🎓 Attributes (specialisation, qualification…)
🖼️ Photos photoCount, images📝 Description description💭 Latest reviews latestReviews
🔢 Justdial id + link docId, url, shortUrl🏁 Rank in the search position🔎 Search term, city, locality

How to scrape Justdial with Justdial Business Scraper

  1. Create a free Apify account — it comes with free monthly credit.
  2. Open Justdial Business Scraper and type one or more categories (e.g. Dentists) and cities (e.g. Mumbai).
  3. Optionally add localities, Justdial URLs or business ids, filters, and a result cap.
  4. Click Start. The first rows arrive within seconds.
  5. Download the results as JSON, CSV or Excel, or read them through the Apify API.

⬇️ Input

ParameterTypeDefaultDescription
What to scrape
searchTermsarray—Categories or keywords as you would type them in Justdial, e.g. Dentists, Interior Designers, Packers And Movers. A business name works too.
citiesarrayMumbaiIndian cities, e.g. Delhi, Bangalore / Bengaluru, Pune, Hyderabad. Every term is searched in every city.
startUrlsarray—Justdial category pages (with or without /nct-…, or …-in-<Locality>) and business pages ending in _BZDET.
businessIdsarray—Justdial business ids (the code before _BZDET), e.g. 022P5902892.
Where in the city
areasarray—Search only these localities, e.g. Andheri West, Koramangala.
splitCityByAreasbooleanfalseAlso search each city's busiest localities (up to 15) and merge them.
maxAreasPerCityinteger15How many localities the split uses (1-15).
Refine results (never charged when removed)
requirePhone / requireEmail / requireWebsitebooleanfalseKeep only businesses that show a phone / email / website.
verifiedOnlybooleanfalseKeep only Verified or JD Verified businesses.
minRating / minReviewsnumber0Minimum Justdial rating (0-5) / number of ratings.
Extra data
scrapeDetailsbooleantrueAdd each business's profile (email, website, WhatsApp, contact person, full address, hours, year, services, payment modes, reviews). Off = listing fields only, faster.
maxReviewsPerBusinessinteger3Latest reviews kept per business (0-10).
Monitoring
monitorModebooleanfalseDeliver only businesses no earlier run with the same store delivered.
monitorStoreNamestringjustdial-monitorThe store that remembers delivered businesses (one per watch list).
Output
maxResultsinteger100Stop after this many businesses (0 = no limit).
maxResultsPerSearchinteger0Cap each category × city × locality search (0 = all Justdial serves).
Advanced
proxyConfigurationobjectdirectLeave as is; add your own proxy URLs to use them first.
residentialOnBlockbooleantrueWhen Justdial refuses the run's IP, continue through residential India (included in the price).
maxConcurrencyinteger6Parallel requests (1-12).

Input JSON

{
"searchTerms": ["Dentists", "Chartered Accountants"],
"cities": ["Mumbai", "Pune"],
"areas": ["Andheri West"],
"requirePhone": true,
"maxResults": 200
}

Type the category the way Justdial's search box would

Justdial resolves free text to its own category ("Interior Designers" → Justdial category 10272436), so plain words work. Use startUrls when you already have a Justdial page open — its category id and locality are taken from the link.

Spell localities the way Justdial does

Andheri West, Koramangala, Connaught Place. Case does not matter. A locality Justdial does not recognise is answered city-wide by Justdial, so the actor skips that search (nothing charged) and says so in the log and the run summary.

Need more than ~100 businesses for one category and city?

Justdial lists about 100 businesses per category × city. Turn on splitCityByAreas, or list localities in areas: each locality is its own search (Justdial serves 227-377 per locality), and the actor merges them with one row per business. Measured: Dentists in Mumbai = 100 city-wide; with the city plus its 15 busiest localities, 962 different businesses.

⬆️ Output

One item per Justdial business. A real row from a run (Packers And Movers · Delhi), shortened:

{
"docId": "011PXX11.XX11.141014180725.H2U2",
"name": "Suryansh Packers & Movers",
"url": "https://www.justdial.com/Ghaziabad/Suryansh-Packers-Movers-Near-Naveen-Hospital-Vaishali-Sector-3/011PXX11-XX11-141014180725-H2U2_BZDET",
"phone": "+918123792156",
"whatsapp": "+919711631739",
"email": "hirdeshsinghpal219@gmail.com",
"website": "https://suryanshpackersmovers.in/",
"contactPersons": [{ "name": "Mr Hirdesh Singh", "role": "Owner" }, { "name": "Mr Hirdesh", "role": "Director" }],
"address": "House Number -3F/91, Vaishali, Near Naveen Hospital, Naveen Hospital, Vaishali Sector 3, Ghaziabad-201012, Uttar Pradesh",
"area": "Vaishali Sector 3", "city": "Ghaziabad", "state": "Uttar Pradesh", "pincode": "201012",
"latitude": 28.641492405479, "longitude": 77.337760117716,
"category": "Packers And Movers",
"categories": ["Packers And Movers", "Packers And Movers (Within City)", "Packers And Movers (All India)"],
"rating": 4.8, "ratingCount": 479, "verified": true, "yearEstablished": 2009,
"workingHours": [{ "day": "Mon", "hours": "7:00 am - 9:00 am" }, { "day": "Tue", "hours": "7:00 am - 9:00 am" }],
"paymentModes": ["Cash", "UPI", "American Express", "Paytm", "PhonePe", "Amazon Pay", "Visa / Master Card / Rupay"],
"services": ["Warehousing", "Two Wheeler Transportation", "Storage"],
"latestReviews": [{ "author": "Mr G S Choudhary", "rating": 5, "date": "12th August, 2026", "text": "I had a great experience with Suryansh Packers and Movers. …" }],
"position": 1, "searchTerm": "Packers And Movers", "searchCity": "Delhi"
}

Fields and how often they are filled

Measured on three real runs with full details on: A = Furniture Contractors · Mumbai, top 100 · B = 4 categories × Delhi, Jaipur, Bangalore, top 8 each (96 rows) · C = 25 B2B and healthcare searches across 5 cities, top 2 each (50 rows).

FieldMeaningABC
phone, phonesThe number(s) Justdial shows, as +91…99%100%90%
whatsappWhatsApp number100%99%98%
emailEmail on the profile84%86%76%
websiteThe business's own website link23%61%58%
contactPerson, contactPersonRole, contactPersonsOwner / contact person and role100%100%94%
address, area, city, state, pincode, latitude, longitudeLocation100%100%100%
building, street, landmarkAddress parts89-94%81-85%82-92%
category, categoriesMain category, all listed categories100%100%100%
rating, ratingCountJustdial rating 0-5, number of ratings99%95%100%
verified, jdVerified, jdTrustJustdial's badges (true/false)100%100%100%
yearEstablished, experienceYear established, "N Years in Business"97%97%94%
workingHours, hoursText, openStatusMon-Sun hours, Justdial's hours line, open-now line100%97%100%
servicesServices listed89%77%42%
paymentModesPayment modes accepted69%85%72%
latestReviewsLatest reviews (author, rating, date, text)89%89%90%
descriptionThe business's own one-line description15%40%64%
tagsJustdial tags (Top rated, Trending…)66%74%86%
attributes, consultationFeeSpecialisation / qualification / registration / fee (mostly doctors)10%15%8%
gstVerifiedJustdial's "GST number verified" badge2%6%22%
socialLinksFacebook / Instagram / …0%0%0% (30% in a Dentists · Mumbai run)
photoCount, thumbnail, imagesPhotos100%100%100%
docId, url, shortUrl, position, searchTerm, searchCity, searchArea, paidStatus, detailsFetched, scrapedAtIds, links, rank, the search the row came from, Justdial's listing-tier code100%100%100%

Contact fields are richest at the top of a search: in a 962-business Dentists · Mumbai run (city + 15 localities), the first 200 rows had a phone on 100%, the deeper locality rows on far fewer (24% overall), while WhatsApp stayed at 80% overall. Use requirePhone to keep only businesses with a phone; filtered rows are not charged.

Not delivered: the GST number itself (Justdial's data carries only the "GST verified" badge), and Justdial's star-rating breakdown.

Use cases

  • 📞 Sales teams — build call and WhatsApp lists for any trade in any Indian city.
  • 🏙️ Local marketing agencies — map every competitor in a category and locality with ratings and reviews.
  • 📊 Market researchers — count businesses, ratings and years in business by city and locality.
  • 🗂️ Directory and data products — seed or refresh an Indian local-business database with Justdial ids as the key.
  • 🛰️ Monitoring — schedule a weekly run with monitorMode to catch new listings in a category.

How much does it cost to scrape Justdial?

You pay $0.0016 per business ($1.60 per 1,000), details included, and nothing else: no start fee, no charge for a search that finds nothing, an unknown id, a business your filters remove, a repeat, or anything Justdial refused.

BusinessesCost
10$0.016
100$0.16
1,000$1.60

Integrations, API, scheduling & MCP

  • Schedules — run daily or weekly from the Schedules tab; pair with monitorMode for new businesses only.
  • API — start runs and read datasets with the Apify API or the Python and JavaScript clients.
  • No-code — Make, Zapier, n8n, Google Sheets and Slack integrations; webhooks on run finish.
  • AI agents — call it through the Apify MCP server.

More business-lead scrapers

Limits & empty runs

  • Justdial serves about 100 businesses per category × city (227-377 per locality). Use localities or splitCityByAreas to go deeper.
  • A search Justdial does not recognise, an unknown city, or an unknown business id returns nothing and costs nothing; the run summary (RUN_SUMMARY in the key-value store) lists every search with its status and counts.
  • Phones are the numbers Justdial displays; some listings show only a WhatsApp number or none (see the fill table).
  • If Justdial refuses a single profile after retries, that business arrives with its listing fields and detailsFetched: false (counted as rowsWithoutDetails in the run summary). With requireEmail / requireWebsite such a business is skipped instead, uncharged.
  • If Justdial refuses every request of a run, the run ends as failed with nothing charged — run it again.

❓ FAQ

How much does Justdial Business Scraper cost?

$0.0016 per business, with full details included. There is no start fee; empty searches, filtered businesses and repeats are free.

About 100 per category and city, which is what Justdial serves. Each locality is a separate search with up to a few hundred more; splitCityByAreas merges the city's 15 busiest localities automatically.

Can I get phone numbers and emails with Justdial Business Scraper?

Yes. On the measured runs above, 90-100% of rows had a phone, 98-100% a WhatsApp number and 76-86% an email. Use requirePhone, requireEmail or requireWebsite to keep only those rows.

Can I scrape a specific locality with Justdial Business Scraper?

Yes. Put localities in areas (e.g. Andheri West) or paste a Justdial URL such as https://www.justdial.com/Mumbai/Dentists-in-Andheri-West/nct-10156331.

Is the phone in Justdial Business Scraper the business's own number?

It is the number Justdial displays on the listing — Justdial's own data calls it VNumber (virtual number). On the measured rows the phones cluster in a few number ranges (84604…, 84602…, 90350…) while the WhatsApp numbers are all different and matched the phone on only 2 of 246 rows. For the owner's own mobile, use whatsapp.

Yes. Category pages are paged automatically; business pages (…_BZDET) and ids return one row each with full details.

Can Justdial Business Scraper run on a schedule and send only new businesses?

Yes. Schedule it and turn on monitorMode; each run delivers and charges only businesses earlier runs with the same monitorStoreName did not deliver.

Can I use Justdial Business Scraper through the Apify API or MCP?

Yes — start it with the Apify API or a client library, or call it from an AI agent via the Apify MCP server. Results come back as a dataset.

Do I need a Justdial account, login or API key for Justdial Business Scraper?

No. It reads Justdial's public listings and profiles; nothing to log in to.

Why did my Justdial Business Scraper run return no results?

The search, city or locality was not recognised by Justdial (the run summary shows each search's status), your filters removed everything, or Justdial refused the run's requests (then the run is marked failed and nothing is charged).

Your feedback

Found a bug or need a field? Open an issue on the actor's Issues tab and we will look at it.