Zameen Scraper: Extract Pakistani Property Data

Zameen sizes property in Marla and Kanal and prints prices in lakh and crore, so the numeric fields underneath the display text are what a usable dataset is built from.

Zameen Scraper
Solutions

Anti-bot handling and delivery

Zameen sits behind Cloudflare, its robots.txt names a captchaChallenge path, and it blocks a list of crawler user agents outright, among them HTTrack, WebZIP, Screaming Frog and Xenu. Zameen tolerates steady, paced collection, and a portal like this can tighten its posture without notice. Proxy rotation, CAPTCHA solving and adaptive pacing are part of the service, so a change on their side does not become a change to your delivery schedule.

Handling that is our side of the job. Proxy rotation, request pacing, CAPTCHA solving and adaptive crawling sit inside the managed service, and we rework them when the site changes. We do not promise a flawless run, and we do not touch anything behind a login. Delivery is CSV, JSON, XLSX or an API endpoint, on the schedule you set, with stable column names every run.

What we extract from a Zameen listing

Each listing carries the fields below, and we extract them per record:

  • Zameen price as a plain integer in Pakistani rupees. A detail page we pulled displayed 10.25 Crore and the record behind it held 102500000.
  • Area as the number the site stores, together with the unit string it displays. The same record showed 1 Kanal and stored 418.06368.
  • Purpose, either for-sale or for-rent, with the rent frequency on rental records.
  • Property type from the category ladder: Homes above Houses, Flats, Farm Houses and Penthouse; Plots above Residential Plots, Commercial Plots, Agricultural Land and Plot Files.
  • Bedrooms and bathrooms, held as rooms and baths.
  • Location as the full ladder, one column per rung, from country down to block.
  • Coordinates, lat and lng, plus hasExactGeography, the boolean the site stores beside them.
  • Added date as a Unix timestamp. The page says 2 hours ago; the record holds createdAt 1788541214 and a separate updatedAt.
  • Identifiers: externalID, an internal numeric id and referenceNumber. On one Lahore record the externalID was 54526800 and referenceNumber read ID54526800.
  • Lister: agency name, its own id and slug, a separate contact name, and a type field that read agency on every record we sampled.
  • Listing flags: isVerified, state, photoCount, videoCount and product, which on the pages we sampled read featured, premium, hot or superhot.
  • Title and description in English, with the Urdu _l1 pair if you want it.
  • Installment fields where a payment plan is offered, kept apart from the headline price.

Listings name agencies and some private individuals, and the record also carries phone and WhatsApp numbers. Our output is limited to listing and commercial data, and personal contact details are excluded by default. Fields the site leaves empty arrive empty rather than filled with a guess.

What we extract from a Zameen listing
Zameen scraping: Marla, Kanal and the numbers underneath the words

Zameen scraping: Marla, Kanal and the numbers underneath the words

Area. Pakistani property is measured in Marla and Kanal, the local land units, and a Marla is not the same size everywhere in the country. Zameen shows the native unit on the card and stores a number beneath it. A card titled 10 Marla carried an area value of 209.03184; a 1 Kanal house carried 418.06368; a 5 Marla card carried 104.51592. Those values are square metres, and they convert to 2250, 4500 and 1125 square feet, which places Zameen's Marla at 225 square feet and its Kanal at 4500. A stored 10 with no unit and no conversion is not a measurement. We keep the native value, the unit string, and square foot and square metre columns, so nothing is left to be inferred downstream. The site ships its own area unit converter at /tools/area-unit-converter/, which is a fair sign of how often this catches people out.

Price. The card prints PKR and then a word: 1.65 Crore, 10.25 Crore, 2.29 Lakh a month. Lakh is one hundred thousand and crore is ten million. Those strings are display text. The record holds a plain integer, 102500000 for the 10.25 Crore house. A parser reading the words is one missing multiplier away from being wrong by a factor of a hundred, and a single card can show two money figures at once, a headline sale price and a monthly installment. We take the integer, label the currency, and keep any installment figure in its own column.

About Zameen and how a listing is stored

Zameen, at zameen.com, is the property portal Pakistani agencies, developers and private sellers use to advertise stock. It covers houses, flats, upper and lower portions, plots, plot files, shops, offices and agricultural land, for sale and for rent, across Lahore, Karachi, Islamabad, Rawalpindi, Multan, Faisalabad and Peshawar. The site runs an English tree and a parallel Urdu tree under /ur/, linked by hreflang alternates.

Pages are rendered on the server, and every search response carries a JSON copy of the results it displays. We read that payload rather than the rendered cards. On 4 September 2026 the Lahore homes search at /Homes/Lahore-1-1.html printed a headline of 26,529 properties for sale, while the search state embedded in the same response reported 26,571 hits across 1,063 pages at 25 results per page. Counts on this market move by the hour, so every figure we hand over carries the date it was measured.

Pagination does not run as deep as that page count suggests. Covering a city therefore means slicing the search by society, phase, property type and price band rather than walking one list to the end, and a Zameen scraper that ignores this quietly loses the tail of the market.

Each record is stored twice. There is an English field set and an Urdu field set suffixed _l1, so a listing carries title and title_l1, slug and slug_l1, shortDescription and shortDescription_l1. The Urdu title reads as a template assembled from the structured values, price in crore included, while the English title is free text typed by the lister.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Why society, phase and block decide the dataset

Pakistani property is not organised by street address. It is organised by housing society, then phase, then block, and that is the unit analysts actually work in. Zameen encodes it as a ladder inside every record: Pakistan, then Punjab, then Lahore, then DHA Defence, then DHA Phase 6, then a named block. Each rung has its own name, id and slug, and the same ladder appears in the URL, so /Houses_Property/Lahore_DHA_Defence-9-1.html is a society and /Houses_Property/Lahore_Defence__DHA__Phase_6-1448-1.html is one phase inside it. We flatten that ladder into named columns, which is what makes a group-by on phase possible at all.

The second thing to keep straight is what the asset is. Zameen carries a separate Plot Files category beside Residential Plots and Commercial Plots, and on 4 September 2026 its Lahore page listed 913 plot files for sale. A file is a claim on an allotment rather than a built property, and the two can sit at similar numbers, so folding them into one price series produces a series that means nothing. The category path stays on every row.

Beyond that, the reasons teams scrape Zameen are ordinary. Developers price a new block against live asks in the one next to it. Valuation teams want a comparable set with a date attached. Overseas portals want searchable inventory they are not refreshing by hand. Agencies measure how long their own stock sits against competing stock in the same phase.

Related Case Studies

230,000 Daily Rows Standardized Across 5 EU Property Sites

230,000 Daily Rows Standardized Across 5 EU Property Sites

Monitoring of real estate listings on funda.nl, pararius.com, rentberry.com, rentola.com, and zimmo.be to support the growth of a European property portal.

Learn More about 230,000 Daily Rows Standardized Across 5 EU Property Sites
85K Rows of Houses/Day Into CRM via API - Set up in 7 Days

85K Rows of Houses/Day Into CRM via API - Set up in 7 Days

Daily detection of new private property listings in Switzerland on Homegate.ch and ImmoScout24.ch, giving the agency first access to high-value leads.

Learn More about 85K Rows of Houses/Day Into CRM via API - Set up in 7 Days
226K Listings + 3.4m Images from Immobilienscout24

226K Listings + 3.4m Images from Immobilienscout24

Scraping residential listings from Immobilienscout24.de in Germany and Mallorca, including complete data and resized images.

Learn More about 226K Listings + 3.4m Images from Immobilienscout24
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

Scraping Property Portals by Region: Best Real Estate Platforms That Actually Matter

Scraping Property Portals by Region: Best Real Estate Platforms That Actually Matter

Real estate teams work in a fragmented data landscape. The sites that drive demand in Boston look nothing like the ones that matter in Berlin, São Paulo, Dubai, or Mumbai.

7 Real Estate Websites to Scrape in 2026: Plus 2 Hidden Gems

7 Real Estate Websites to Scrape in 2026: Plus 2 Hidden Gems

Real estate teams are operating in a data environment that is bigger, faster, and more fragmented than ever. Listings go live and disappear in hours, price cuts happen quietly, and the portals that matter most in each country are rarely the same global “top 5.”

How to Use Real Estate Web Scraping to Gain Valuable Insights

How to Use Real Estate Web Scraping to Gain Valuable Insights

September 4, 1180

Real estate web scraping: a powerful tool for data collection and analysis. Learn how to choose the right data collection method and benefit from real estate web scraping

scrapeit logo

About ScrapeIt

ScrapeIt is a managed web scraping agency. You describe the cities, societies and property types you need and how often you need them. We build the crawler, run it, watch it and repair it when Zameen changes its markup. You receive files or an API, not a repository to maintain.

A Zameen scraper is only worth anything if it keeps running next month. Tell us the coverage and the cadence, and we will say what is realistic and what a run costs before anything is built.

FAQ

Does Zameen have a public API?

No. Zameen publishes no developer API, no documentation and no key for third parties to pull listings, and we found nothing of the kind on the site. Its search pages do carry a JSON copy of their own results, which is how the front end is fed, but that is an internal payload rather than a supported public interface, and it can be reshaped at any time. In practice a scraper is the route to structured Zameen data, and the managed service is us running and maintaining that scraper for you.

How do you handle Marla, Kanal, lakh and crore in the output?

Marla and Kanal are the Pakistani area units; lakh is one hundred thousand and crore is ten million. For area we keep the native value and the unit string as shown, plus the number the site stores underneath. A card reading 10 Marla carried 209.03184, which is 2250 square feet, so Zameen's Marla is 225 square feet on that record. We add square foot and square metre columns so no conversion is left to the reader. For price we take the integer held in the record rather than the rendered words: 10.25 Crore on the page, 102500000 in the field. Installment figures stay in a separate column.

Can you scrape only one society, phase or block?

Yes. Society, phase and block are separate rungs in the location ladder Zameen stores on every listing, and each rung has its own page and id, so a crawl can be scoped to DHA Defence as a whole, to a single phase inside it, or to one block. You can also scope by city, purpose, property type and price band. Send us the list and we set the search paths to match. Adding a society later is a configuration change rather than a rebuild.

Will Zameen block the scraper?

The site sits behind Cloudflare, its robots.txt names a captchaChallenge path and blocks several crawler user agents by name, and it sets session and device cookies on the first response. Access is workable today and can tighten at any time. Keeping the run alive through that is our side of the job rather than yours. Proxy rotation, pacing, CAPTCHA solving and adaptive crawling are part of what we run, and we adjust them when the site changes. We do not claim a perfect success rate, and we do not access anything that requires a login.

Do you include agent names and phone numbers?

Not by default. Zameen listings name agencies and individual contacts, and the underlying record carries phone and WhatsApp numbers. Our standard output is limited to listing and commercial data: price, area, location, property type, purpose, dates, identifiers and the agency name where the lister is a business. If your case needs more than that, it is a scoping conversation before anything is built, and responsibility for lawful use of the output sits with you.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582