JustDial Scraper - India Business Leads, Phone & Reviews avatar

JustDial Scraper - India Business Leads, Phone & Reviews

Pricing

$2.50 / 1,000 businesses

Go to Apify Store
JustDial Scraper - India Business Leads, Phone & Reviews

JustDial Scraper - India Business Leads, Phone & Reviews

Scrape JustDial business listings by city + category: name, phone number, address, rating, reviews, geo-coords. India local lead-gen 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

3

Total users

3

Monthly active users

19 hours ago

Last modified

Share

JustDial Scraper — India Business Listings & Reviews

Extract structured business data from JustDial, India's largest local business directory. Give it a city and a category (search term) and the actor returns clean, deduplicated business records — including the phone number, the single most valuable field for lead generation and local-market research.

Built for analysts, sales teams, lead-gen agencies, and AI agents. Works in Claude, ChatGPT & any MCP-compatible AI agent.

What you get per business

FieldDescription
nameBusiness name
phonePrimary contact number (plain text, ready to dial)
addressFull street address
areaLocality / neighbourhood
cityCity
categoryJustDial category / business type
ratingAverage star rating (0–5)
rating_countNumber of ratings / reviews
latitude, longitudeGeo-coordinates for mapping
pincodePostal code
verifiedWhether JustDial marks the listing verified
urlDirect link to the JustDial listing
docidJustDial's internal listing id (stable key)
scraped_atISO timestamp of the scrape

Empty fields are dropped from each record rather than emitted as null, so output stays compact. A final {"_type":"summary", ...} record reports how many businesses were scraped.

Input

FieldTypeDefaultNotes
searchQuerystringRestaurantsThe category or search term (e.g. Gyms, Dentists, Hotels, Interior Designers).
citystringMumbaiAny Indian city — Mumbai, Delhi, Bangalore, Hyderabad, Pune, Chennai, etc.
maxResultsinteger1001–1000. How many businesses to return.
proxyConfigurationobjectResidential / INIndian residential proxy. Strongly recommended (see below).

Example input

{
"searchQuery": "Restaurants",
"city": "Mumbai",
"maxResults": 50,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "IN" }
}

How it works

JustDial's search pages are a server-rendered Next.js application. This actor fetches the search page over plain HTTP (using a browser-grade request fingerprint), reads the embedded __NEXT_DATA__ JSON island that JustDial ships in the page, and decodes its columnar results table into clean records. For deeper result sets it then calls JustDial's internal mobile-search endpoint to page through additional listings, reusing the same browser session and signed request header.

The actor is a lightweight 512 MB HTTP scraper — no headless browser, so it is fast and cheap to run.

Proxy & reliability

JustDial is protected by Akamai Bot Manager, which throttles by IP reputation: a datacenter IP, or any IP that has made several recent requests, is served an empty stub instead of real data. To get reliable results:

  • Use Indian residential proxies (the prefilled default). The actor opens a fresh proxy session per attempt and automatically retries across several rotating residential IPs until one gets through.
  • If a run returns zero results with a blocked_by_antibot note, simply re-run — residential IPs rotate and the next attempt usually succeeds.
  • The first page of results (10 businesses) is the most reliable surface. Larger maxResults values depend on the pagination endpoint, which can occasionally be rate-limited on a given session; re-running fills in the rest.

The actor never fails on zero results — it logs the reason and exits cleanly with an empty summary so it composes safely inside automations and agent workflows.

Pricing

This actor uses pay-per-result pricing:

  • First 25 businesses are FREE (per Apify account, lifetime).
  • After that, $0.002 per business — i.e. $2 per 1,000 businesses.

You are only ever charged for real business records delivered to your dataset. Empty searches, anti-bot blocks, and failed runs are never charged. The summary record is free.

Use cases

  • Lead generation — pull every gym, salon, clinic, or restaurant in a city with phone numbers ready for outreach.
  • Local market research — map competitor density, ratings, and locations across neighbourhoods.
  • Data enrichment — match and enrich an existing list of businesses with phone, address, and geo.
  • AI agents — wire JustDial lookups into Claude, ChatGPT, or any MCP client for on-demand local-business answers.

Notes & limits

  • JustDial returns roughly the top ~100 results for a typical city + category query; very large maxResults values are capped by what JustDial exposes.
  • Phone numbers come from JustDial's primary contact field; some listings simply do not publish a number, in which case phone is omitted for that record.
  • Respect JustDial's terms and applicable laws when using scraped data, especially for outreach.
ActorUse case
IndiaMART Suppliers ScraperB2B supplier leads with phone, product, and pricing data
AmbitionBox ScraperCompany ratings and reviews to qualify JustDial leads
LinkedIn Employees ScraperEmployee headcount and department data for any business