Justdial Companies Scraper | Business Leads, Phones and Emails avatar

Justdial Companies Scraper | Business Leads, Phones and Emails

Pricing

from $2.55 / 1,000 businesses

Go to Apify Store
Justdial Companies Scraper | Business Leads, Phones and Emails

Justdial Companies Scraper | Business Leads, Phones and Emails

Justdial scraper for Indian business leads. Search any category in any city, or paste links and business ids, and get 20 businesses in 11 seconds with 43 fields each: phones, WhatsApp, email, website, full address with pincode, GPS, hours, rating, services and year established. No account needed.

Pricing

from $2.55 / 1,000 businesses

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Justdial Companies Scraper | Business Leads, Phones and Emails (2026)

1 search. 20 Justdial businesses. 43 fields per business.

From SilentFlow. Creators of Pinterest Scraper (#1 for โ€œpinterest pins scraperโ€ in Apify Store search) and Leboncoin Scraper Ppe, with 250,000+ combined lifetime runs.

Turn any Justdial category in any Indian city into a lead list you can call today: every business with its phones, WhatsApp number, email, website, full address with pincode and GPS, opening hours, rating, services, year established and company size, one row per business. Our test run turned Dentists in Mumbai into 20 complete rows in 12 seconds, with no Justdial account.

Why choose this actor?

Clicking "Show Number" on Justdial card after card, then copying each one into a sheet? Getting a list of names and ratings with no email, no WhatsApp and no website? Starting over every time you want a second city or a list of businesses you already know?

  • 44 fields filled per business, not 35. Every row is completed with the business's full Justdial profile. On the default run (20 dentists in Mumbai, 12 seconds), 44 of the 52 fields carry a value on at least half the rows: phone and all phones, WhatsApp on 20 of 20, email on 17 of 20, opening hours day by day on 20 of 20, year established on 19 of 20, services on 19 of 20, the categories the business is listed in, the business summary, the verified and claimed flags, rating, rating count, photo count, full address, street, area, city, state, pincode and coordinates. Across all our test runs, between 39 and 46 fields were filled on at least half the rows, depending on the trade: 41 on 25 interior designers read from a Kothrud link, a business link and an id, and 39 to 43 on 30 chartered accountants in Koramangala, Bangalore. The most used Justdial scraper's example output shows 35 keys.
  • Search, paste links or list business ids, in the same form. Type a category (Dentists, Interior Designers) or a business name (Taj Mahal Palace), paste Justdial category pages and business pages, or list the business ids of your CRM to refresh them. In our test, one category link, one business link and one business id gave 25 complete rows in 13 seconds. The most used Justdial scraper takes a category and city or links, never a list of business ids.
  • Contacts you can use the same day. Phones and WhatsApp numbers come in the international format (+91โ€ฆ) that dialers, WhatsApp tools and CRMs import as is, emails are split one per entry, and every row keeps its permanent Justdial link and id so a list can be refreshed later. In our test on chartered accountants in Koramangala (30 rows in 16 seconds), all 30 came back with a phone, a WhatsApp number and an email, 19 with their legal name and 16 with their number of employees.

Try Justdial Companies Scraper

Try your first 20 businesses

Paste this input in the JSON tab of the Input page and press Start. It lists the dentists Justdial shows for Mumbai and completes each one with its profile.

{
"searches": ["Dentists"],
"location": "Mumbai",
"maxItems": 20
}

It runs on the Apify Free plan. Each business becomes one row of your dataset: open the Output tab to see the table, switch to the Contacts view for phones, WhatsApp, emails, websites and addresses, or to the Company details view for legal names, years, employees and turnover, and export the rows as JSON, CSV or Excel.

How it works

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it the full picture of this scraper:

You have access to the Justdial Companies Scraper on Apify: silentflow/justdial-companies-scraper
It reads Justdial (justdial.com, India's local business directory) without an account and returns
one row per business, completed with the business's full Justdial profile.
Input schema (no field is required; at least one of searches, startUrls or businessIds is needed):
- searches (array of strings): what you would type in the Justdial search box. A category
("Dentists", "Interior Designers", "Chartered Accountants", "Gyms") lists every business Justdial
shows for it in the city. A business name ("Taj Mahal Palace") gives the businesses carrying it.
A Justdial link or business id typed here is read as one.
- startUrls (array of {url}): justdial.com pages. Category pages /{City}/{Category}/nct-{id},
with or without an area (/{City}/{Category}-in-{Area}/nct-{id}), and business pages ending in _BZDET.
- businessIds (array of strings): Justdial business ids, the code before _BZDET in a business link
(022P1231159719E2K4D1, 020PXX20.XX20.191125170249.Q3U6). Full business links work too.
- location (string, default "Mumbai"): the city of the searches. Any Indian city; Bengaluru,
New Delhi and Gurugram are read as Justdial's Bangalore, Delhi and Gurgaon.
- area (string, optional): a neighbourhood of the city ("Andheri West", "Koramangala").
Justdial ranks that area first and completes with the rest of the city.
- maxItems (integer, default 100): businesses to collect, all inputs together.
Business ids and business links are served first, then category links, then searches.
Output, one row per business (52 fields, null when Justdial has no value):
- id (string, Justdial business id), url (permanent business page), shortUrl, name, legalName
- category, categoryId, categories (string[]), description, services (string[]),
amenities (string[]), highlights (string[]), tags (string[]), paymentMethods (string[])
- phone (string, +91...), phones (string[]), whatsapp (string, +91...), email, emails (string[]),
website, websites (string[]), socialLinks (string[]), responseTime
- yearEstablished (integer), employees (string band), turnover (string band),
isVerified, isJdVerified, isJdTrusted, isClaimed (booleans)
- rating (number, 0-5), reviewsCount (integer), photosCount (integer), position (integer, rank in the search)
- address, street, area, city, state, pincode, countryCode ("IN"), latitude, longitude (numbers)
- isOpenNow (boolean), openStatus (string), openingHours ([{day, hours}], Monday first)
- imageUrl, images (string[]), videoUrl
- searchQuery, searchUrl (the Justdial page of the search), scrapedAt (RFC 3339, UTC)
Use apify-client for Python or JavaScript, or call the actor through the Apify API.

How to scrape Justdial businesses

Get every dentist Justdial lists in Mumbai

The simplest run: one category, one city. Raise maxItems to take the whole listing.

{
"searches": ["Dentists"],
"location": "Mumbai",
"maxItems": 100
}

Build a call list of chartered accountants in one Bangalore neighbourhood

Add an area to search the way Justdial's own area pages do. Bengaluru is read as Justdial's Bangalore.

{
"searches": ["Chartered Accountants"],
"location": "Bengaluru",
"area": "Koramangala",
"maxItems": 30
}

Mix a category page, a business page and a business id

Paste what you already have: a Justdial category page from your browser, a business page, and an id from your CRM. Single businesses are read first, so the cap never leaves them out.

{
"startUrls": [
{ "url": "https://www.justdial.com/Pune/Interior-Designers-in-Kothrud/nct-10272436" },
{ "url": "https://www.justdial.com/Mumbai/Gurukrupa-Advanced-Dental-Care-Centre-Near-Mith-Chowki-Next-To-Zenith-Hospital-Malad-West/022P1231159719E2K4D1_BZDET" }
],
"businessIds": ["022P2000023"],
"maxItems": 25
}

Input parameters

ParameterTypeDefaultWhat it does
searchesarray of strings["Dentists"] in the formCategories, keywords or business names, as typed in the Justdial search box. A category lists its businesses in the city; a business name gives the businesses carrying it.
startUrlsarray of linksnoneJustdial category pages and business pages, as copied from your browser.
businessIdsarray of stringsnoneJustdial business ids, or full business links.
locationstringMumbaiThe city of the searches. Pick one of 20 cities from the list or type any other.
areastringnoneA neighbourhood of the city, spelled as on Justdial.
maxItemsinteger100The number of businesses the run collects, all inputs together.

Accepted formats:

  • Categories and keywords: Dentists, dentist, chartered accountant, Gyms, Interior Designers. Justdial's own search box decides the category, so a singular or a lowercase spelling finds the same listing.
  • Business names: Taj Mahal Palace. The run reads the profiles of the businesses Justdial suggests for that name in the city.
  • Category pages: https://www.justdial.com/Mumbai/Dentists/nct-10156331, https://www.justdial.com/Mumbai/Dentists-in-Andheri-West/nct-10156331, with or without /page-2. A page without its nct- number (https://www.justdial.com/Mumbai/Furniture-Contractors) is matched to its category first.
  • Business pages: any link ending in _BZDET, including its /reviews or /photos tabs.
  • Business ids: 022P1231159719E2K4D1, 020PXX20.XX20.191125170249.Q3U6, or the dashed form found in links, 020PXX20-XX20-191125170249-Q3U6.
  • Cities: Mumbai, Delhi, Bangalore, Hyderabad, Chennai, Kolkata, Pune and any other Justdial city. Bengaluru, Bombay, New Delhi, Gurugram, Madras, Calcutta, Poona and Cochin are understood.

What data can you extract from Justdial?

Each row is one business, with 52 top-level fields grouped the way you read a lead:

  • Identity: the Justdial business id, the permanent business page, the short share link, the name and, when the business published it, its legal name.
  • What it does: the category it was found under and its id, every category it is listed in, the business summary, its services, its amenities (WiFi, waiting area), the highlights it chose, Justdial's tags (Top rated, Trending, High call pick up rate) and the payment modes it accepts.
  • How to reach it: the phone, every phone number on the profile, the WhatsApp number, the email and every email, the website and every website, the social links (Facebook, Instagram, LinkedIn, YouTube) and the response time Justdial measured.
  • Who it is: year established, number of employees and turnover bands as published on the profile, and four trust flags: verified, JD verified, JD trusted and claimed by its owner.
  • How it is rated: the rating out of 5, the number of ratings, the number of photos and the position in the search.
  • Where and when: the full address, street, area, city, state, pincode, country code and GPS coordinates, whether it is open now, its open status and its opening hours day by day.
  • Media: the main image, the photo links and the video link when there is one.
  • Search context: the search that found the business, the Justdial page of that search, and the time of the scrape in RFC 3339 UTC.

The id and url are stable: the same business keeps them from one run to the next, which makes them the right key to merge runs or update a CRM. Phones and WhatsApp numbers are written in the international format +91XXXXXXXXXX. A value Justdial does not show is null, never an empty string.

Output example

{
"id": "022PXX22.XX22.160228075547.W4Q6",
"url": "https://www.justdial.com/Mumbai/Procare-Dental-Clinic-and-Implant-Centre-Hira-Mongi-Hospital-Mulund-West/022PXX22-XX22-160228075547-W4Q6_BZDET",
"shortUrl": "https://jsdl.in/DT-436MUUQIIAE",
"name": "Procare Dental Clinic and Implant Centre",
"legalName": null,
"category": "Dental Implant Rehabilitation Centres",
"categoryId": "12877007",
"categories": ["Dentists", "Dental Clinics", "Dental Surgeons", "Doctors For Dental Implantation", "Implantologist Doctors", "Root Canal Doctors", "Maxillofacial Surgeon Doctors", "Teeth Whitening Services", "Endodontist Doctors", "Periodontist Doctors"],
"description": "Dental clinic providing advanced treatments, personalized care, and expertise in prosthodontics and implantology.",
"services": ["RCT (Root Canal)", "Bleeding Gums", "Dental Implant Fixing", "Oral And Maxillofacial", "Fixed Prosthodontics", "Artificial Teeth Implant"],
"amenities": null,
"highlights": ["Artificial Teeth Implant", "RCT (Root Canal)"],
"tags": ["Top rated"],
"paymentMethods": ["UPI", "Cash"],
"phone": "+918971679144",
"phones": ["+918971679144"],
"whatsapp": "+919987821876",
"email": "josephedwin13dec@gmail.com",
"emails": ["josephedwin13dec@gmail.com"],
"website": "https://www.procaredental.co.in",
"websites": ["https://www.procaredental.co.in"],
"socialLinks": ["https://www.facebook.com/procaredentalclinix", "https://twitter.com/procareden", "https://www.linkedin.com/company/procare-dental", "https://www.youtube.com/@procaredentalclinicmulund/", "https://www.instagram.com/procaredental", "https://www.pinterest.com/procaredental2"],
"responseTime": null,
"yearEstablished": 2014,
"employees": null,
"turnover": null,
"isVerified": true,
"isJdVerified": true,
"isJdTrusted": false,
"isClaimed": true,
"rating": 5,
"reviewsCount": 308,
"photosCount": 227,
"position": 3,
"address": "Shop No 1, Satguru Drishti Co Operative Housing Society, Hira Mongi Hospital, Valji Ladha Road, Mulund West, Mumbai-400080, Maharashtra",
"street": "Satguru Drishti Co Operative Housing Society, Valji Ladha Road, Hira Mongi Hospital",
"area": "Mulund West",
"city": "Mumbai",
"state": "Maharashtra",
"pincode": "400080",
"countryCode": "IN",
"latitude": 19.170935,
"longitude": 72.950637,
"isOpenNow": true,
"openStatus": "Available until 9:30 pm",
"openingHours": [
{ "day": "Monday", "hours": "9:00 am - 9:30 pm" },
{ "day": "Tuesday", "hours": "9:00 am - 9:30 pm" },
{ "day": "Wednesday", "hours": "9:00 am - 9:30 pm" },
{ "day": "Thursday", "hours": "9:00 am - 9:30 pm" },
{ "day": "Friday", "hours": "9:00 am - 9:30 pm" },
{ "day": "Saturday", "hours": "9:00 am - 9:30 pm" },
{ "day": "Sunday", "hours": "9:00 am - 9:30 pm" }
],
"imageUrl": "https://content.jdmagicbox.com/v2/comp/mumbai/q6/022pxx22.xx22.160228075547.w4q6/catalogue/procare-dental-clinic-mulund-west-mumbai-dental-surgeons-148jxfq4bq.jpg",
"images": [
"https://content3.jdmagicbox.com/comp/service_catalogue/dental-surgeon-022pxx22.xx22.160228075547.w4q6-53nrr26.jpg",
"https://content3.jdmagicbox.com/v2/comp/mumbai/q6/022pxx22.xx22.160228075547.w4q6/catalogue/procare-dental-clinic-mulund-west-mumbai-dental-surgeons-148jxfq4bq.jpg",
"https://content3.jdmagicbox.com/v2/comp/mumbai/q6/022pxx22.xx22.160228075547.w4q6/catalogue/procare-dental-clinic-and-implant-centre-mulund-west-mumbai-dental-surgeons-ypjuepoy95.jpg",
"https://content3.jdmagicbox.com/v2/comp/mumbai/q6/022pxx22.xx22.160228075547.w4q6/catalogue/procare-dental-clinic-mulund-west-mumbai-dental-surgeons-92px11eo9u.jpg",
"https://content3.jdmagicbox.com/v2/comp/mumbai/q6/022pxx22.xx22.160228075547.w4q6/catalogue/procare-dental-clinic-and-implant-centre-mulund-west-mumbai-dental-surgeons-c6yk5w4iqn.jpg"
],
"videoUrl": null,
"searchQuery": "Dentists",
"searchUrl": "https://www.justdial.com/Mumbai/Dentists/nct-10156331",
"scrapedAt": "2026-10-04T13:01:17Z"
}

Advanced usage

Justdial files the same trade under several categories. List them together: a business found under two of them is saved once, with the category it was first found under.

{
"searches": ["Dentists", "Dental Clinics", "Orthodontist Doctors"],
"location": "Mumbai",
"maxItems": 300
}

Run one category across several cities

The location field holds one city per run. To compare cities in one dataset, paste the category page of each city instead: the city travels in the link.

{
"startUrls": [
{ "url": "https://www.justdial.com/Mumbai/Dentists/nct-10156331" },
{ "url": "https://www.justdial.com/Delhi/Dentists/nct-10156331" },
{ "url": "https://www.justdial.com/Bangalore/Dentists/nct-10156331" }
],
"maxItems": 300
}

Refresh the businesses already in your CRM every week

Keep the Justdial ids of your accounts and schedule this input on the Schedules page. Each run reads their current phones, emails, hours, rating and number of ratings, with the same id to update the right record.

{
"businessIds": [
"022P1231159719E2K4D1",
"020PXX20.XX20.191125170249.Q3U6",
"022P2000023"
],
"maxItems": 100
}

Map the competitors around one address

Search your own category in your neighbourhood. position is the rank Justdial gives each business on that search, and latitude, longitude and area put them on a map.

{
"searches": ["Interior Designers"],
"location": "Pune",
"area": "Kothrud",
"maxItems": 50
}

Find every outlet that carries a name

A business name instead of a category reads the profiles of the businesses Justdial suggests for it in the city: the hotel, its banquet hall, its salon and its restaurants come back as separate rows, each with its own category and contacts.

{
"searches": ["Taj Mahal Palace"],
"location": "Mumbai",
"maxItems": 10
}

FAQ

What is Justdial? Justdial is India's local search engine and business directory, the Indian counterpart of Yelp and the Yellow Pages: doctors, restaurants, contractors, accountants, gyms and shops of every Indian city, with their phone numbers, addresses, ratings and hours.

What does one row contain? One business with 52 fields: identity, categories and services, phones, WhatsApp, emails, websites and social links, year established, employees and turnover when published, trust flags, rating, rating count, full address with pincode and GPS, opening hours, images, and the search that found it.

Do I need a Justdial account or an API key? No. The actor reads what any visitor sees on Justdial, with no login and no key to paste.

Are the phone numbers the business's own? They are the numbers Justdial shows on the business card and profile, which customers call through Justdial; many businesses also publish a WhatsApp number on their profile. A few businesses show their number only to signed-in visitors: when such a business is read from its id or link, phone is null, and the rest of the row still ships.

How many businesses does a category give? As many as Justdial lists for it in the city. In our tests, a category listing in one city held between 100 and 383 businesses. To go wider, add related categories, other areas or other cities.

Can I search several categories or cities in one run? Yes. searches takes as many terms as you want, all in the city of location. For several cities, paste the category page of each city in startUrls. maxItems caps the run as a whole, and a business found twice is saved once.

Why are some fields empty? Justdial only shows what the business filled in. Year established, legal name, employees, turnover, website and social links appear on the businesses that published them; a field Justdial does not show is null rather than a guess.

How fresh is the data? Every run reads Justdial live, at the time you press Start. Nothing is cached, so the hours, ratings and contacts are the ones Justdial shows that day.

Which links can I paste? Category pages (/City/Category/nct-..., with or without an area or a page number) and business pages (ending in _BZDET). Short share links such as jsdl.in/DT-... are not read: open them in your browser and paste the business page they lead to.

Do the links in the results stay valid? The business url, shortUrl and id are permanent. Image and video links point to Justdial's media servers: download the files you want to keep rather than storing only their links.

More SilentFlow scrapers

๐Ÿ›’ E-commerce

๐Ÿ’ผ Jobs

๐Ÿ  Real estate

๐Ÿ“ฃ Social media

๐Ÿข Business data

โœˆ๏ธ Travel

๐ŸŽฏ Lead generation

๐Ÿ”Ž SEO

๐Ÿงฐ More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This Actor extracts publicly available business listings and profiles from Justdial. It does not bypass any login, paywall or CAPTCHA, and never uses a Justdial account. Users are responsible for complying with Justdial's terms of service and applicable data protection laws (India's DPDP Act, GDPR, CCPA, and PIPL where relevant). Rows carry business phone numbers and emails, and for sole proprietors these can be personal data: handle them accordingly, respect do-not-call and opt-out requests, and keep only what you need. Justdial is a trademark of Just Dial Limited; this Actor is not affiliated with or endorsed by Justdial. The data returned is informational; verify accuracy for regulated use cases.

Justdial Companies Scraper by SilentFlow: Indian business leads with phones, WhatsApp and emails, from a category, a link or an id.