Justdial Scraper: Public Business Listings via API
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.
Through the sales team on our 24/7 live chat
| Fetch | Entry | Volume, from |
|---|---|---|
| HTTP | $0.50 | $0.20 |
| JS rendering | $2.00 | $1.00 |
Billed on successful results only.
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.
| Page | What 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 city | The same list fields for a search |
| Business page | Name, 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 page | Star 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 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.
# 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):
{
"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>"
}| Mode | Price per 1,000 successful results | Use it for |
|---|---|---|
| Plain HTTP | $0.50, from $0.20 at volume | List and business pages that arrive with the listing data in the HTML |
| JS rendering | $2.00, from $1.00 at volume | Lists 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: $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) | Pages a month | HTTP $0.50 | HTTP $0.20 | JS $2.00 | JS $1.00 |
|---|---|---|---|---|---|
| 10,000 business pages, once a month | 10,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, monthly | 5,000 | $2.50 | $1 | $10 | $5 |
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.
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.
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.
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.
Justdial's terms and the law
Justdial's terms of use restrict copying and automated collection of its listings, so scraping breaches them even on public pages; whether it breaks a law is a separate question. Business facts such as names, categories and ratings are what most projects need; reviewers' names and phone numbers of individuals are personal data under India's data protection law. The Act has an exemption for data a person made public themselves; get advice before you rely on it. Collect only what your purpose needs, and read Is Web Scraping Legal? US, EU and UK Rules (2026) for the general rules. This is not legal advice.
ProxyField's rule for every site: public pages only, and follow the site's terms.
More scrapers
- Lead scraper API: public B2B company pages and directories.
- Google Maps scraper API: Google Maps search results, $1.50 per 1,000 successful results, from $1.00.
- Yelp scraper and review scraper API: ratings and reviews on other sites.
- All scrapers: scrapers.
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.
Is web scraping legal on Justdial?
Justdial's terms of use restrict copying and automated collection of its listings, so scraping breaches them even on public pages; whether it breaks a law is a separate question. India's data protection law covers data about people, telemarketing rules cover unsolicited calls and messages, and ProxyField's acceptable use policy forbids spam. This is not legal advice.
Related pages
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.