Site scraper

Justdial Scraper: Public Business Listings via API

HTTP $0.50JS rendering $2.00 per 1,000 results or your own scraper from $1.95/GB

ProxyField's Web Scraping API fetches public Justdial listing and business pages for $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, or $2.00 per 1,000 with JS rendering, from $1.00. Contact sales to use it as your Justdial scraper, or run your own scraper on ProxyField's 42.6M+ residential IPs in India, starting with the Easy Trial: 1 GB for $2.95.

Web Scraping API per 1,000 successful results
Web Scraping API prices per 1,000 successful results
FetchEntryVolume, from
HTTP$0.50$0.20
JS rendering$2.00$1.00

Billed on successful results only.

Your own scraper on residential proxies
from $1.95/GB Easy Trial: 1 GB for $2.95
gate.proxyfield.io:7000
Data

What Justdial listings show

Justdial is India's local search directory: businesses listed by city, area and category, each with its own page. A scraper reads what a logged-out visitor sees. The Web Scraping API returns the page, and your parser picks the fields; ProxyField sells no separate Justdial API with pre-parsed fields.

PageWhat the public page shows
Category list for a city (for example dentists in Pune)Business names, areas, ratings, rating counts, badges, links to business pages, sponsored listings
Search results for a keyword in a cityThe same list fields for a search
Business pageName, address, area, categories, rating and rating count, opening hours, years listed as shown, photos, services and prices where the business adds them
Reviews on the business pageStar rating, text, date and reviewer name

Phone numbers are the field people ask about most. Justdial has shown them as images, masked them, or put them behind a "show number" step that asks the visitor to sign in; anything that needs a login is out of scope for a scraper. The API returns the page itself as HTML, Markdown or plain text, or a JSON envelope with the status code, the final URL, the headers, the cookies and the content; it has no parsed Justdial fields, so your parser reads them.

How it works

How the Web Scraping API fetches a Justdial page

You send a Justdial URL, a city and category list or a business page, and choose plain HTTP or JS rendering; the API returns the page. The API takes a POST to https://api.proxyfield.io/v1/scrape with your API key in an Authorization: Bearer <api_key> header and a JSON body: url, render (false for plain HTTP, true for JS rendering), country and output (html, markdown, text or json). For lists that fill in by script, wait_for takes a CSS selector the rendered page must show before it is returned. Parameter reference: API documentation.

Shell
# The request the Web Scraping API takes (access through Contact sales)
curl https://api.proxyfield.io/v1/scrape \
  -H "Authorization: Bearer <api_key>" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://www.justdial.com/Pune/Dentists/nct-10156331", "render": false, "country": "in", "output": "json"}'

Example response (shortened; content is the page's HTML):

JSON
{
  "metadata": {"id": "req_c49f1e2a07d8b356", "api": "web_scrape", "status": "success", "billed": true},
  "status_code": 200,
  "final_url": "https://www.justdial.com/Pune/Dentists/nct-10156331",
  "content_type": "text/html; charset=utf-8",
  "content": "<!DOCTYPE html><html lang=\"en\">…</html>"
}
ModePrice per 1,000 successful resultsUse it for
Plain HTTP$0.50, from $0.20 at volumeList and business pages that arrive with the listing data in the HTML
JS rendering$2.00, from $1.00 at volumeLists that load more businesses as you scroll, and blocks that fill in by script

Justdial is visited mostly from India, so fetch it from Indian IPs. country sets the country the request comes from (the exit IP), as a two-letter code such as in; the countries it accepts: the proxy pool's 195+ countries.

Pricing

Pricing: $0.50 per 1,000 Justdial pages, from $0.20

You pay only for successful results. The volume price starts at 10,000 successful results in one purchase.

Billed: a page Justdial answered with a 2xx status. Not billed: blocked requests, timeouts and errors on our side; a blocked request is retried on new IPs, and the retries are not billed. Every response says whether it was billed. A target's 404 or 410, and a sign-in page the site serves with a 200 status, count as billed results. Contact sales through the sales team on our 24/7 live chat.

Payment and balance for the API: the same crypto balance as proxies, which never expires; there is no subscription or monthly fee. All prices: pricing.

Through the sales team on our 24/7 live chat

Workload (30-day month)
Workload (30-day month), Pages a month, HTTP $0.50, HTTP $0.20, JS $2.00, JS $1.00
Workload (30-day month)Pages a monthHTTP $0.50HTTP $0.20JS $2.00JS $1.00
10,000 business pages, once a month10,000$5$2$20$10
2,000 businesses' ratings, weekly (4 runs)8,000$4$1.60$16$8
50 categories in 20 cities, first 5 list pages, monthly5,000$2.50$1$10$5
Good to know

Justdial blocks and how to keep a run going

Like most directories, Justdial limits automated traffic: fast requests from one IP, datacenter IPs and clients without browser headers can get error pages, empty lists or a check instead of the listings. Keep a few seconds between requests per IP, rotate Indian residential IPs, and check each page for business names before you store it. With the Web Scraping API you pay only for successful results.

Use cases

What teams use Justdial data for

  • Local market research: how many businesses of a type a city or area has, and how they are rated.
  • Directory and data checks: whether a business's address, hours and categories are current.
  • Reputation monitoring of your own locations next to competitors in the same area.
  • Sales territory planning: which areas have the businesses you sell to.

Data for outreach comes with rules: India's Digital Personal Data Protection Act, 2023 covers data about people, including sole proprietors and reviewers, and unsolicited calls and messages fall under India's telemarketing rules. ProxyField's acceptable use policy forbids spam. For company data from other sources, see the lead scraper API.

Do it yourself

Scrape Justdial with Python and ProxyField proxies

This script fetches a Justdial category page through an Indian residential IP and prints the business names and links it finds; Justdial changes its markup often, so check the selectors against the live page.

Python
import requests
from bs4 import BeautifulSoup

proxy = "http://<login>:<password>@gate.proxyfield.io:7000"   # country key for India: see below
url = "https://www.justdial.com/Pune/Dentists/nct-10156331"     # a city + category list
resp = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=30,
                    headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)",
                             "Accept-Language": "en-IN,en;q=0.9"})
soup = BeautifulSoup(resp.text, "html.parser")
seen = set()
for a in soup.select("a[href*='_BZDET']"):            # links to business pages
    href, name = a.get("href"), a.get_text(strip=True)
    if href and name and href not in seen:
        seen.add(href)
        print(name, href)
if not seen:
    print(resp.status_code, "no listings: blocked, or the list loads by script")

The username format is country and city, as in <login>-country-us-city-new_york; country keys outside the US, such as India: the two-letter country code in lowercase, as in -country-de; region and session tokens: -region-<region>, -session-<id> and -ttl-<seconds> (30 to 129,600 seconds, 20 minutes by default) after the location, as in <login>-country-us-region-new_york-city-new_york-session-he9f2qga-ttl-600. In India ProxyField has 42.6M+ residential IPs and 1.5M+ mobile IPs in 1,100+ cities, with a new IP on every request or a sticky session from 30 s to 36 h. Residential proxies cost $2.95/GB for 1 GB and from $1.95/GB at volume; the traffic never expires, and all purchases are final. More on India proxies.

More scrapers

More scrapers

FAQ

Justdial Scraper FAQ

24/7 support by live chat, including help with setup and integration.

What is a Justdial scraper?

ProxyField's Justdial scraper is its Web Scraping API on Justdial pages: it fetches public city lists and business pages for $0.50 per 1,000 successful results, from $0.20 at volume. In general, a Justdial scraper is a tool that collects business names, areas, categories, ratings and hours from justdial.com listings.

How does a Justdial scraper API fetch listings?

You send it Justdial URLs, such as a category list for a city or a business page; it fetches each through its own IPs, over plain HTTP or with JS rendering, and returns the page for your parser. You pay per 1,000 successful results instead of running proxies yourself.

What data does a Justdial data scraper collect?

From lists: business names, areas, ratings, rating counts, badges and links. From business pages: address, categories, opening hours, photos and the services and prices a business adds, plus review ratings, texts and dates.

Can I scrape Justdial phone numbers?

Only where a number is on the public page: Justdial has shown numbers as images, masked them or put them behind a sign-in step, and a scraper should not sign in. Numbers of sole proprietors are personal data under India's data protection law, which exempts some data people made public themselves, and using them for unsolicited calls or messages is spam under ProxyField's acceptable use policy.

How do I scrape Justdial with Python?

Fetch a city and category list through an Indian residential proxy with requests, collect the links to business pages, then fetch each business page and parse the fields with Beautiful Soup. Keep a few seconds between requests per IP, and use Playwright for lists that load more businesses as you scroll.

What's the best way to avoid getting blocked when scraping Justdial?

Go slowly: keep a few seconds between requests per IP, send the headers a real browser sends, rotate Indian residential IPs, and check each page for business names before you store it. Fast requests from one IP, datacenter IPs and clients without browser headers are the ones that get error pages, empty lists or checks.

Can I geo-target Justdial requests to a specific city?

With your own scraper, yes: ProxyField targets by country, region (state) and city, with 42.6M+ residential IPs in India in 1,100+ cities. Justdial's own city lists are URLs, so the IP's city matters less than fetching from India, the country Justdial serves.

Does Justdial have an API?

We found no public API for Justdial's listings. Data across the directory comes from the public pages, which is why teams scrape them or send the URLs to a scraping API.

Which Justdial cities and categories can I scrape?

Any city and category list that Justdial shows a logged-out visitor, since each is a URL. Build your list of city and category pages first, then page through each one.

How much does it cost to scrape Justdial?

On ProxyField's Web Scraping API, $0.50 per 1,000 successful results over plain HTTP, from $0.20 at volume, and $2.00 with JS rendering. 10,000 business pages cost $5 over plain HTTP, or $2 at the volume price.

Show 6 more questionsShow fewer questions

What are the main use cases for Justdial scraping?

Local market research by city and category, checking that business details are current, monitoring the ratings of your own locations and competitors', and planning sales territories by area.

Can I scrape Justdial data in real time?

You can fetch a page whenever you need it, so a check of a business's rating or hours can run on demand. Full city-wide snapshots take longer and are usually refreshed weekly or monthly.

Can a Justdial scraper handle large-scale extraction?

Yes, if the requests are spread over many IPs: ProxyField proxies allow unlimited concurrent threads with a new IP on every request, or you send the URLs to the Web Scraping API. Spread a large run over hours rather than one burst.

How do I make sure scraped Justdial data is accurate?

Check every page for the fields you expect before you store it, keep the date of each reading, and drop duplicates, since one business can appear in several categories. Re-check a sample by hand after each layout change on the site.

What output formats does a Justdial scraper support?

The Web Scraping API returns the page itself as HTML, Markdown or plain text, or in a JSON envelope with the status code, the final URL and the content, and your parser decides the format: write one row per business with its URL, name, area, categories, rating and date to a CSV file, which Excel and most CRMs import. Keep personal data out unless you have a lawful reason to hold it.

Collect Justdial pages with the Web Scraping API

Billed on successful results only. Contact sales for the Web Scraping API and the volume you need, or run your own scraper on residential proxies. 24/7 live chat helps with setup and integration.