Justdial Business Scraper - Phone, Email & Leads avatar

Justdial Business Scraper - Phone, Email & Leads

Pricing

from $30.00 / 1,000 business records

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

Justdial Business Scraper - Phone, Email & Leads

Scrape Justdial business listings — name, decoded phone, WhatsApp, email, full address, GPS, rating, reviews, category, working hours, year & turnover. Search by category + city, or paste listing/business URLs. Auto-handles Justdial's block. JSON, CSV or Excel out

Pricing

from $30.00 / 1,000 business records

Rating

5.0

(1)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

2 hours ago

Last modified

Share

Justdial Business Scraper

Turn any Justdial category into a clean, structured business list. Search by category + city, paste a category listing URL, or drop direct business URLs — and get one flat row per business with name, decoded phone, WhatsApp, email, full address, GPS, rating, reviews, working hours and more.

Built for lead generation, local-market research and competitor mapping across 1,000+ Indian cities.

How it works

How the Justdial Business Scraper works

✨ Why use this scraper?

  • Decoded contact details — phone, WhatsApp and email pulled straight from each business profile, not just what's on the listing card.
  • Three ways in — category + city, category listing URLs, or direct business (_BZDET) URLs. Mix them in one run.
  • Beats Justdial's block — Justdial silently serves a 14-byte stub to scrapers; this actor routes every request through an India-geo unlocker chain with automatic fallback, so you get real pages.
  • Rich, self-contained rows — every row carries listing + profile data merged together (address components, GPS, year established, employee band, turnover, services, hours, images).
  • No brittle DOM scraping — reads Justdial's embedded __NEXT_DATA__ JSON, so the output stays stable when the page layout changes.
  • JSON, CSV, Excel or API — pipe results straight into your CRM, sheet or data pipeline. Billed per business row.

🎯 Use cases

You are a…Use it to…
Sales / lead-gen teamBuild targeted call & WhatsApp lists for any trade in any Indian city
Local marketing agencyMap every competitor in a category, with ratings and contact details
Market researcherMeasure category density, average ratings and geographic spread
Directory / data productSeed or refresh a local-business database with structured rows
Recruiter / B2B vendorFind and contact businesses by category, area and size

📥 Supported inputs

InputExampleWhat it does
City + Categorycity: "Mumbai", search: "Furniture Contractors"Builds and paginates the matching Justdial listing
Category listing URLhttps://www.justdial.com/Mumbai/Furniture-Contractors/nct-10219641Paginates that listing (with or without the /nct-… id)
Direct business URLhttps://www.justdial.com/Mumbai/RK-Carpenter…U1E1_BZDETScrapes that single business profile

Not supported: Justdial reviews-only exports, B2B product catalogues, movie/event ticketing pages, and anything behind a Justdial login. The actor scrapes only public business listing and profile pages.

⚙️ How it works

  1. Match every input — a category + city is resolved to the exact Justdial category; pasted URLs are sorted into listings vs business profiles, and duplicate listings are merged.
  2. Fetch listing pages through an India-geo unlocker chain (with automatic provider fallback) so you get the real page instead of Justdial's 14-byte block stub, following the /page-2, /page-3 … sequence automatically up to your limit.
  3. Parse each page's embedded __NEXT_DATA__ JSON into one row per business — no brittle DOM scraping, so output stays stable across layout changes.
  4. Enrich each business (when Scrape business detail pages is on) with phone, WhatsApp, email, full address, GPS, hours, year, turnover and services — via a fast contact lookup, falling back to the full profile page when needed.
  5. Stream one flat, self-contained row per business to the dataset as it's scraped, so even a partial or interrupted run keeps everything found so far.

⚙️ Input parameters

FieldTypeDefaultDescription
citystringCity for category + city search (e.g. Mumbai).
searchstringCategory / keyword (e.g. Furniture Contractors).
startUrlsarrayCategory listing URLs and/or direct business URLs. Auto-classified.
scrapeDetailsbooleantrueFetch each business's profile page for phone / address / website / email / hours / GPS. Turn off for a faster, cheaper listing-only run.
enrichEmailsbooleanfalseDiscover a contact email from the business website or name (billed per email found).
useMobileApibooleantrueFast contact lookup — resolves phone, email and address through Justdial's quick contact endpoint, with automatic fallback. Leave on for the fastest, most reliable runs.
maxItemsinteger1000Max business rows per listing URL (Justdial serves ≤ ~100 per category × city).
maxConcurrencyinteger4Parallel requests. Keep low — Justdial is rate-reactive.
maxRequestRetriesinteger12Retry budget per URL on transient failures.
proxyobjectApify Residential INUsed only by the optional email-enrichment step.

📊 Output overview

Each dataset record is one business, with listing-level fields (name, rating, review count, area, pincode, category, verified flag, listing position) merged together with profile-level fields (decoded phone, WhatsApp, email, website, full address + components, GPS, working hours, year established, legal name, employee band, turnover, services and images). Direct-business-URL rows contain the profile fields only.

📦 Output sample

{
"rowType": "business",
"docId": "022PXX22.XX22.220428142504.U1E1",
"businessUrl": "https://www.justdial.com/Mumbai/RK-Carpenter-Contractor-Works-Near-By-Bhoomi-Park-Jankalyan-Nagar-Malad-West/022PXX22-XX22-220428142504-U1E1_BZDET",
"name": "RK Carpenter Contractor Works",
"rating": 4.7,
"ratingCount": 79,
"category": "Furniture Contractors",
"categories": ["Carpenters"],
"services": ["Cupboard", "Sofa", "Computer Table", "Window", "Designer Furniture"],
"verified": true,
"jdVerified": true,
"position": 1,
"phone": "9972574484",
"phones": ["9972574484"],
"whatsapp": "9006638840",
"email": "harkeshkushwaha80@gmail.com",
"website": "https://youtu.be/dpqkv9ZTM5E",
"address": "7 A, Jay Prakash Nagar, Near By Bhoomi Park, Jankalyan Nagar, Marve Road, Malad West, Mumbai-400095, Maharashtra",
"street": "Marve Road",
"landmark": "Near By Bhoomi Park, Jankalyan Nagar",
"area": "Malad West",
"pincode": "400095",
"city": "Mumbai",
"state": "Maharashtra",
"latitude": 19.1894378,
"longitude": 72.8056008,
"workingHours": [
{ "day": "Mon - Thu", "hours": "10:00 am - 11:00 pm" },
{ "day": "Sat - Sun", "hours": "10:00 am - 11:00 pm" }
],
"openNow": false,
"yearEstablished": "2014",
"legalName": "RK Carpenter Contractor Works",
"noEmployees": "Less than 10",
"turnover": "11 - 25 Lakhs",
"images": ["https://content.jdmagicbox.com/v2/comp/mumbai/.../catalogue/...jpg"],
"listingUrl": "https://www.justdial.com/Mumbai/Furniture-Contractors/nct-10219641",
"scrapedAt": "2026-06-22T19:30:22.117Z"
}

🗂 Key output fields

FieldTypeNotes
namestringBusiness display name
phone / phonesstring / string[]Primary decoded phone + all numbers found
whatsappstring | nullWhatsApp number when listed
emailstring | nullContact email from the profile
websitestring | nullBusiness's own listed link (may be a social/video link)
rating / ratingCountnumberAverage star rating + number of ratings
addressstringFull street address
street / landmark / area / pincode / city / statestringAddress components
latitude / longitudenumberGPS coordinates
category / categoriesstring / string[]Searched category + the business's own categories
servicesstring[]Service / specialisation tags from the profile
verified / jdVerifiedbooleanJustdial verified + JD-Verified flags
workingHours / workingHoursTextarray / stringParsed per-day hours + the raw string
yearEstablished / legalName / noEmployees / turnoverstringBusiness-details block, when listed
imagesstring[]Profile / catalogue image URLs
businessUrl / docIdstringCanonical profile URL + Justdial document id
contactLocked / noticeboolean / stringFree plan only — present when a row's phone/email are masked (see FAQ)

❓ FAQ

Is the phone number real? It's the contact number Justdial displays on the business profile (its VNumber). For many businesses this forwards to their real line — it's the number a customer would call from Justdial.

Why is website sometimes a YouTube or social link? That's exactly what the business entered as their "website" on Justdial. The actor reports it verbatim; turn on enrichEmails to additionally discover a real website/email from the business name.

How many results can I get per category? Justdial caps a category × city at roughly 100 visible businesses, even when thousands exist. To go wider, run several nearby cities or related categories.

What do I get on the free plan vs paid? A free run returns the first 5 businesses in full — real phone, WhatsApp and email — plus up to 25 more rows with the contact fields partially masked (e.g. 99••••••75, sh•••@gmail.com) so you can judge the volume and quality first. Those masked rows are not charged. On a paid plan every row comes back in full.

Do I need to configure proxies or an unlocker? No. Justdial's anti-bot handling is built in and India-routed. Just give it a category + city or some URLs.

Can I get just the cheap listing data? Yes — turn off Scrape business detail pages for a fast, low-cost run with name, rating, area, pincode, category and verified flag (no phone/address).

💬 Support

Found a bug or need an extra field? Open an issue on the actor's Issues tab and it'll be looked at quickly.

🛠 Additional services

Need a custom field, a different directory site, or a scheduled feed into your CRM/warehouse? Custom scraping and data-pipeline work is available on request.

🔎 Explore more scrapers

Looking for more India / business-data sources? Check out the other directory, jobs and company scrapers in the same publisher's collection on the Apify Store.


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Justdial Limited or any of its subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available Justdial business listing and profile pages — no authenticated endpoints, no login-only content. Users are responsible for ensuring their use complies with Justdial's Terms of Service, applicable data-protection law (including India's DPDP Act, GDPR and CCPA where relevant) and any contractual obligations of their own organisation. Use scraped personal data (such as phone numbers and emails) lawfully and honour opt-out / do-not-contact requirements.


SEO Keywords

justdial scraper, scrape justdial, justdial business scraper, justdial leads extractor, justdial phone number extractor, justdial data extraction, justdial api, justdial email scraper, india business directory scraper, indian local business data, b2b lead generation india, justdial contractors scraper, justdial company details, local business leads india, justdial listing scraper, scrape indian businesses, justdial alternative api, apify justdial, business contact scraper india, justdial mumbai delhi bangalore