JustDial Scraper [From $2💰] | India Business Leads
Pricing
from $1.65 / 1,000 results
JustDial Scraper [From $2💰] | India Business Leads
Extract Indian business leads from JustDial: name, category, phone, address, locality, pincode, rating, review count, verified badge, coordinates and profile URL. Uses JustDial's own JSON APIs - no browser needed. Built for lead generation, local SEO and India market research.
Pricing
from $1.65 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
19 days ago
Last modified
Categories
Features
Share
JustDial Scraper - Indian Business Leads, Phone Numbers and Local Market Data
The JustDial Scraper extracts business listings from JustDial, one of India's largest local search directories. Get business names, category, phone number, full address, locality, city, pincode, rating, review count, verified status, coordinates, profile URL and source search metadata as one structured row per business.
Start with category URLs or keyword-and-city searches. The Actor reads JustDial's own JSON listing endpoints over plain HTTP - no browser, no JavaScript rendering and no per-business page requests. That makes it practical to build phone-ready lead lists, local SEO datasets, territory maps and India market-research feeds.
Main Use Cases for JustDial Business Data
- India B2B lead generation - build call-ready lists with business name, phone, address and pincode for a category and city.
- Local business prospecting - target plumbers, dentists, gyms, restaurants, stationery shops or any category available on JustDial.
- India market research - measure business density, ratings and review volume across cities and localities.
- Local SEO and citation research - collect name, address, phone and profile URLs for NAP audits and directory comparisons.
- Territory and coverage mapping - use
latitude,longitude,localityandpincodeto map supply by area. - CRM and sales enrichment - match on
docIdacross runs and add verified status, ratings and category context. - AI lead-scoring workflows - feed an LLM or scoring model clean rows with stable IDs and source provenance.
How It Works

Provide one or more JustDial category/search URLs, or free-text queries with a city. The Actor converts each input into a JustDial search, requests the listing JSON with a mobile User-Agent and falls through several live endpoint surfaces if one is blocked. It normalizes names, phone numbers, addresses, ratings and coordinates, then writes one dataset item per business.
The source does not expose business hours, websites or review text through its non-JavaScript listing endpoints, so those fields are intentionally absent. The Actor reports only what the listing response actually contains. docId is the stable business identifier to use for deduplication.
Input
| Field | Type | Required | Default | What it does |
|---|---|---|---|---|
searchUrls | string[] | No | - | JustDial category or search URLs. This is the most reliable input because the category ID goes directly to the internal API. |
queries | string[] | No | - | Free-text business searches, for example ["plumbers", "dentists"]. Used with city. |
city | string | No | Pune | Indian city for keyword queries. |
area | string | No | "" | Optional locality filter, for example Koregaon Park. Empty means the whole city. |
nationalCatId | string | No | "" | Optional JustDial national category ID used with queries. |
maxItemsPerSearch | integer | No | 50 | Businesses per search, from 1 to 500. Page count is derived automatically. |
proxy | object | No | Indian residential Apify Proxy | Proxy configuration. Indian residential IPs are the reliable default; proxyUrls can be used for a custom pool. |
Nothing is strictly required, but a run returns data only when searchUrls or queries is present. A category URL is usually safer than a free-text query because it preserves the category ID and location. maxItemsPerSearch is the only volume limit you need to set.
Output
The dataset contains 19 fields per business.
| Field | Type | Description |
|---|---|---|
docId | string | Stable JustDial business identifier. Use it as the deduplication key across runs. |
name | string | Business name as listed. |
category | string | JustDial category or category-plus-locality label. |
phone | string | Contact number, usually including the +91 prefix. |
address | string | Full address as published, including locality, city and pincode where available. |
locality | string | Neighborhood or area without the city and pincode. |
city | string | City name. Casing can vary between rows. |
pincode | string | Postal code kept as a string so leading zeroes survive. |
rating | number | Average rating on a 0-5 scale, or null when unrated. |
reviewCount | number | Number of reviews behind the rating. |
verified | boolean | JustDial verified badge. Unknown or unverified is false. |
latitude | number | WGS84 latitude when the listing is geocoded. |
longitude | number | WGS84 longitude when the listing is geocoded. |
thumbnail | string | Business image URL on JustDial's image CDN. |
profileUrl | string | Canonical JustDial profile URL built from city and docId. |
searchTerm | string | Query or category label that produced the row. |
searchUrl | string | Source JustDial search URL. |
apiSurface | string | Endpoint surface that answered, such as read-wap1 or write-wap1. |
scrapedAt | string | UTC ISO 8601 collection timestamp. |
Not available: business hours, website URLs and review text. JustDial's non-JavaScript listing endpoints do not serve them, and the profile pages are client-rendered shells that do not contain the business data. The Actor does not fabricate these fields.
Pricing
Pricing is pay-per-event: a small start event per run plus one result event per business row.
| Event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND |
|---|---|---|---|---|---|---|
| Actor start, per run | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 | $0.00005 |
| Business result | $0.0018 | $0.00175 | $0.0017 | $0.00165 | $0.00165 | $0.00165 |
That is $1.65-$1.80 per 1,000 businesses. Free users receive the first 10 businesses as a preview. Paid runs can collect up to 500 businesses per search, with an internal cap of 400 requests per run and 25 pages per search. Failed requests are not billed.
Example Input
{"searchUrls": ["https://www.justdial.com/Pune/Stationery-Shops/nct-10453443","https://www.justdial.com/Mumbai/General-Physician-Doctors/nct-10892680"],"maxItemsPerSearch": 100,"proxy": {"useApifyProxy": true,"apifyProxyCountry": "IN","apifyProxyGroups": ["RESIDENTIAL"]}}
Example Output
{"docId": "020PXX20.XX20.251213144956.D5D9","name": "Yukio","category": "Paying Guest Accommodations For Men in Hadapsar","phone": "+(91)-8460210162","address": "Service Road, Bhujbal Vasti, Service Road, Wakad, Pune - 411057","locality": "Service Road, Wakad","city": "pune","pincode": "411057","rating": 4.8,"reviewCount": 140,"verified": true,"latitude": 18.597972,"longitude": 73.765649,"thumbnail": "https://images.jdmagicbox.com/v2/comp/pune/d9/020pxx20.xx20.251213144956.d5d9/catalogue/yukio-wakad-pune-paying-guest-accommodations-for-boy-student-jr1hvdp6az_t.jpg","profileUrl": "https://www.justdial.com/Pune/yukio/020PXX20-XX20-251213144956-D5D9","searchTerm": "Paying Guest Accommodations For Men in Hadapsar","searchUrl": "https://www.justdial.com/Pune/Paying-Guest-Accommodations-For-Men-in-Hadapsar/nct-12086264","apiSurface": "read-wap1","scrapedAt": "2026-10-07T14:04:29.533Z"}
Integrations and Automation
Run the Actor on a schedule and send new businesses to Google Sheets, Airtable, HubSpot, a SQL database or a custom CRM. Apify webhooks, Zapier, Make, n8n and the Apify API make it straightforward to trigger a run, fetch the dataset and alert a sales team when new verified businesses appear in a target category.
Use docId to deduplicate between runs, then diff rating, reviewCount and verified to spot changing businesses. For territory planning, export latitude, longitude, locality and pincode to a map or BI tool.
Related Actors
- Expertise Scraper - ranked US local professionals with ratings, reviews, licenses and contact data.
- Bio Links Scraper - creator bio-link profiles and social contact data.
- Indeed Job Scraper - job and salary data for labor-market research.
FAQ
Is there an official JustDial API?
JustDial does not provide a general public developer API for this listing data. This Actor uses the JSON endpoints that the JustDial web app calls and normalizes the responses into a stable schema.
Why are website and opening hours missing?
Those fields are not present in the non-JavaScript listing responses. JustDial profile pages are client-rendered and do not expose the business data in their initial HTML, so the Actor intentionally omits fields it cannot verify.
How do I get the most reliable results?
Use a full JustDial category URL in searchUrls, keep an Indian residential proxy enabled and request a realistic volume with maxItemsPerSearch. Category URLs carry the category ID and avoid ambiguity in free-text matching.
Can I search multiple cities?
Yes. Add one category URL per city, or provide multiple queries and run them with separate city values. Each resulting row records the source searchTerm and searchUrl.
How do I deduplicate businesses?
Use docId. It is JustDial's stable business identifier and is more reliable than matching on name or phone number.
What does verified mean?
It reflects JustDial's verified badge. A value of false means the badge was not present, not that the business is necessarily unverified in the real world.
For AI Agents and LLM Apps
The Actor can be called through the Apify MCP server and the Apify API. It returns a compact, consistent business record with a stable ID, contact fields and location data.
Minimal input
{"queries": ["plumbers"],"city": "Pune","maxItemsPerSearch": 25}
Behavior an agent should know
- One dataset row represents one JustDial business listing.
docIdis the deduplication key.phone,rating,reviewCount,latitudeandlongitudemay benull.citycasing is not guaranteed; compare case-insensitively.- The dataset does not contain websites, opening hours or review text.
- A maximum of 500 businesses per search can be requested.
- Empty results usually point to a blocked proxy pool, an invalid category URL or a search with no inventory.
Suggested tool description: "Collect Indian business leads from JustDial with name, category, phone, address, locality, pincode, rating, review count, verified status, coordinates and profile URL."
Legal and Compliance
This Actor collects publicly available business directory information. It is not affiliated with JustDial. Use the data in accordance with JustDial's terms, applicable privacy and consumer-protection laws, and telemarketing or do-not-call rules in the jurisdictions where you operate.
Phone numbers and business contact details can be regulated. Do not use the dataset for spam, harassment, unauthorized resale or any unlawful purpose. Verify details with the business before relying on them for a commercial decision.
SEO Keywords
JustDial scraper, JustDial API, JustDial business data, Indian business leads, India phone number database, local business directory India, JustDial listing extractor, Pune business leads, Mumbai business leads, Delhi business leads, Bangalore business leads, Hyderabad business leads, Indian SMB leads, B2B lead generation India, local SEO data India, business rating data, review count data, verified business leads, Indian company contact list, JustDial dataset, local market research India, business coordinates, pincode data, category search data, sales prospecting India