Zameen.com Scraper avatar

Zameen.com Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Zameen.com Scraper

Zameen.com Scraper

Extract detailed real estate listings from Pakistan's leading property portal. This lightweight actor efficiently scrapes data for houses, plots, and commercial properties for sale or rent. For seamless extraction and to avoid IP bans, the use of residential proxies is strongly recommended.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

88

Total users

8

Monthly active users

0.2 hours

Issues response

5 days ago

Last modified

Share

What does Zameen.com Property Scraper do?

Zameen.com Property Scraper collects structured property listings from Zameen.com, Pakistan's real estate marketplace. Add one or more public listing URLs, or provide a city and area keyword, then receive clean records containing prices, property details, locations, agencies, contacts, photos, descriptions, amenities, and source URLs.

Use the Actor for Pakistan real estate market research, investment screening, price comparison, property inventory monitoring, agency research, lead preparation, and repeat scheduled collections. It supports homes, plots, commercial properties, sale listings, rental listings, and individual property pages.

Why use Zameen.com Property Scraper?

  • Collect Pakistan property data - Build datasets for Lahore, Karachi, Islamabad, Rawalpindi, Faisalabad, and other locations available on Zameen.com.
  • Support sale and rental research - Collect sale listings with keyword and location inputs, or use public rental URLs for rental homes and commercial properties.
  • Compare asking prices - Analyze prices, area, bedrooms, bathrooms, property types, cities, and neighborhood hierarchies in a consistent format.
  • Monitor inventory - Run the Actor repeatedly to compare new, updated, reactivated, and inactive listing activity.
  • Research agencies and contacts - Capture agency names, agency IDs, contact names, phone numbers, listing references, and published media.
  • Choose the right detail level - Use lightweight listing records for broad collection, or enable scrapeDetails for descriptions, amenities, furnishing, verification, and full photo galleries.
  • Automate downstream work - Export datasets to JSON, CSV, Excel, or XML, or connect them to Google Sheets, Airtable, Make, Zapier, webhooks, and custom applications.

What data can you extract from Zameen.com?

Each dataset item represents one unique Zameen.com property listing. Duplicate listings are removed by external_id, and empty source values are omitted from the final record.

FieldDescription
external_idUnique Zameen.com listing identifier.
titleProperty listing title.
title_localizedLocalized title when published by the source.
priceAsking price as a number.
currencyCurrency code, normally PKR.
bedroomsNumber of bedrooms when available.
bathroomsNumber of bathrooms when available.
areaNormalized property area value.
area_unitArea unit such as marla, kanal, sqft, or sqm.
locationNeighborhood, phase, block, or location hierarchy.
cityCity associated with the listing.
purposesale or rent.
property_typeNormalized type such as house, apartment, plot, shop, or office.
added_dateOriginal listing date in ISO format when available.
updated_dateMost recent update date in ISO format when available.
reactivated_dateReactivation date when available.
listing_stateListing state reported by Zameen.com.
productListing promotion tier when available.
product_labelPromotion label when available.
product_scoreSource promotion score when available.
reference_numberPublished listing reference number.
permit_numberPermit number when published.
project_numberProject number when published.
contact_namePublished contact person.
phone_numberPublished phone or mobile number.
agency_namePublished agency name.
agency_external_idAgency identifier.
agency_logoAgency logo thumbnail URL.
latitudeListing latitude when available.
longitudeListing longitude when available.
cover_photo_urlPrimary property image URL.
photo_countNumber of published photos.
video_countNumber of published videos.
panorama_countNumber of published panoramas.
photosArray of property image URLs when available.
descriptionFull listing description when detail collection is enabled.
amenitiesReadable summary of published amenities.
verification_statusVerification status when available.
construction_statusConstruction status when available.
furnishingFurnishing information when available.
urlDirect Zameen.com property URL.
sourceSource domain, zameen.com.
source_page_urlListing page used to collect the record.
source_page_numberPage number where the listing was found.
search_location_external_idLocation identifier used for a location search.
search_location_slugLocation slug used for a location search.
search_categoryCategory used for the collection, such as Homes, Plots, or Commercial.

How to scrape Zameen.com property data

  1. Open the Actor in Apify Console.
  2. Add one or more public Zameen.com listing URLs in startUrls, or leave the URL list empty and enter location with an area keyword.
  3. Choose the category, sorting option, result limit, page limit, and detail setting.
  4. Start the run and check the dataset preview.
  5. Download the dataset or connect it to your preferred workflow.

When usable values are supplied in startUrls, those URLs take priority over keyword, location, and category. Use complete public URLs copied from Zameen.com. The Actor accepts city and area listing pages, category pages, rental pages, localized listing pages, and direct property detail pages.

Supported URL patterns

Examples of supported public URL formats include:

  • Sale homes: https://www.zameen.com/Homes/Lahore-1-1.html
  • Sale commercial properties: https://www.zameen.com/Commercial/Faisalabad-16-1.html
  • Rental homes: https://www.zameen.com/Rentals/Faisalabad-16-1.html
  • Rental commercial properties: https://www.zameen.com/Rentals_Commercial/Faisalabad-16-1.html
  • Localized rental commercial pages: https://www.zameen.com/ur/Rentals_Commercial/Faisalabad-16-1.html
  • Individual property pages: https://www.zameen.com/Property/...-54290518-1619-1.html

The section in the URL determines the purpose and category. For example, Rentals_Commercial means rental commercial listings. If a rental URL returns no records, confirm that the URL is a public active listing page and that its location ID and category are part of the canonical URL.

Keyword and location searches are intended for sale listings. Rental collection should use a public rental listing URL such as the examples above.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArray of stringsNoEmpty, with a Pakistan Homes UI prefillOne or more public Zameen.com listing URLs or direct property URLs. Usable URLs take priority over keyword and location inputs.
categoryStringNoHomesCategory used with keyword and location. Allowed values are Homes, Plots, and Commercial. Ignored when a usable URL supplies the category.
keywordStringNoEmptyArea or development keyword, such as Bahria Town, DHA Phase 6, or G-13.
locationStringNoEmptyCity or broader location, such as Lahore, Islamabad, Karachi, or Faisalabad.
sortByStringNodefaultResult order: default, price_asc, price_desc, or date_desc.
results_wantedIntegerNo20Maximum number of unique listings to save across the run.
max_pagesIntegerNo20Maximum number of listing pages to inspect for each URL.
scrapeDetailsBooleanNotrueCollect additional description, amenities, furnishing, verification, and gallery information when available.
proxyConfigurationObjectNoNot setOptional Apify Proxy settings for larger or repeated runs.

Output Data

The Actor saves one dataset item per unique property. Every saved item includes external_id, title, and url when the source provides enough information to identify and link the listing.

FieldTypeDescription
external_idStringUnique property listing ID.
titleStringListing title.
priceNumberNumeric asking price.
currencyStringSource currency, normally PKR.
bedroomsNumberBedroom count when available.
bathroomsNumberBathroom count when available.
areaNumberNormalized area value.
area_unitStringUnit for the area value.
locationStringNeighborhood or location hierarchy.
cityStringListing city.
purposeStringsale or rent.
property_typeStringNormalized property type.
contact_nameStringPublished contact name.
phone_numberStringPublished phone or mobile number.
agency_nameStringPublished agency name.
photosArrayPublished property image URLs.
descriptionStringDescription when detail collection is enabled.
amenitiesStringReadable amenities summary.
urlStringDirect source property URL.
sourceStringzameen.com.
source_page_urlStringListing or search page used for collection.
source_page_numberNumberPage number where the record was found.

The dataset also includes optional dates, promotion fields, media counts, coordinates, agency identifiers, verification information, furnishing, construction status, and search context fields listed above.

Usage Examples

Basic City Collection

Collect up to 20 homes from a canonical Lahore listing page.

{
"startUrls": [
"https://www.zameen.com/Homes/Lahore-1-1.html"
],
"results_wanted": 20,
"scrapeDetails": true
}

Multiple Cities and Price Sorting

Collect sale listings from several public city pages, with a shared result limit and page limit.

{
"startUrls": [
"https://www.zameen.com/Homes/Lahore-1-1.html",
"https://www.zameen.com/Homes/Islamabad-3-1.html",
"https://www.zameen.com/Homes/Karachi-2-1.html"
],
"results_wanted": 60,
"max_pages": 3,
"sortBy": "price_asc",
"scrapeDetails": false
}

Rental Commercial Collection

Use the canonical composite rental section when collecting commercial rental listings in Faisalabad.

{
"startUrls": [
"https://www.zameen.com/Rentals_Commercial/Faisalabad-16-1.html"
],
"results_wanted": 50,
"max_pages": 3,
"scrapeDetails": true
}

Provide a city and area keyword when you want sale listings for a specific development or neighborhood.

{
"category": "Plots",
"location": "Islamabad",
"keyword": "G-13",
"results_wanted": 50,
"max_pages": 5,
"sortBy": "price_desc",
"scrapeDetails": true
}

Individual Property

Use a direct property URL when you need one specific listing and its available details.

{
"startUrls": [
"https://www.zameen.com/Property/dha_phase_6_dha_phase_6_-_block_k_1_kanal_brand_new_ultra_luxurious_modern_designer_bungalow_for_sale_near_park_and_commercial_defence_raya-54290518-1619-1.html"
],
"results_wanted": 1,
"scrapeDetails": true
}

Sample Output

The following is a representative dataset item. Optional fields may be absent when a listing does not publish them.

{
"external_id": "54290518",
"title": "1 KANAL BRAND NEW ULTRA LUXURIOUS MODERN DESIGNER BUNGALOW FOR SALE NEAR PARK AND COMMERCIAL DEFENCE RAYA",
"price": 87500000,
"currency": "PKR",
"bedrooms": 5,
"bathrooms": 6,
"area": 1,
"area_unit": "kanal",
"location": "DHA Defence, DHA Phase 6, DHA Phase 6 - Block K",
"city": "Lahore",
"purpose": "sale",
"property_type": "house",
"added_date": "2026-06-08T13:15:20.000Z",
"updated_date": "2026-06-08T13:15:20.000Z",
"listing_state": "active",
"contact_name": "Ayyan Ali",
"phone_number": "+923276066064",
"agency_name": "Haram Estate & Builders",
"latitude": 31.468862,
"longitude": 74.463358,
"cover_photo_url": "https://media.zameen.com/thumbnails/300542741-800x600.webp",
"photo_count": 32,
"photos": [
"https://media.zameen.com/thumbnails/300542741-800x600.webp",
"https://media.zameen.com/thumbnails/300542746-800x600.webp"
],
"description": "1 KANAL HOUSE PRIME LOCATION NEAR DEFENCE RAYA 4 MINUTES DRIVE DOLMEN MALL AND KFC TIMHORTONS OWNER BUILD HOUSE VERY REASONABLE PRICE",
"amenities": "Built in year: 2026 | View: AWESOME | Parking Spaces: 5 | Furnished: Yes",
"url": "https://www.zameen.com/Property/dha_phase_6_dha_phase_6_-_block_k_1_kanal_brand_new_ultra_luxurious_modern_designer_bungalow_for_sale_near_park_and_commercial_defence_raya-54290518-1619-1.html",
"source": "zameen.com"
}

Tips for Best Results

  • Use canonical listing URLs - Copy a public city, society, phase, category, rental, or direct property URL from Zameen.com.
  • Use the correct rental section - Commercial rentals use a URL such as Rentals_Commercial/Faisalabad-16-1.html; generic rentals use Rentals/Faisalabad-16-1.html.
  • Start with a small run - Test with results_wanted: 20 and a low max_pages value before collecting a larger dataset.
  • Use precise keyword searches - Include the city in location and the area, society, phase, block, or development in keyword.
  • Use detail collection selectively - Enable scrapeDetails when descriptions, amenities, furnishing, verification, or full galleries matter. Disable it for faster, lighter datasets.
  • Keep URL filters in the URL - When using startUrls, the URL controls the purpose, category, and location. The separate category input is ignored for usable URLs.
  • Check the dataset preview - Confirm the city, purpose, category, property type, and result count before scheduling repeat runs.
  • Expect source-dependent fields - Prices, phone numbers, coordinates, descriptions, amenities, and photos may be unavailable for individual listings.
  • Use consistent inputs for monitoring - Reuse the same URL, result limit, page limit, and sorting option when comparing scheduled runs.

Integrations and Export Formats

  • Apify API - Retrieve dataset items programmatically for property portals, dashboards, and internal applications.
  • Google Sheets - Review prices, areas, locations, agencies, and contacts in a spreadsheet.
  • Airtable - Build a searchable inventory with views for cities, categories, agencies, and price ranges.
  • Make or Zapier - Send selected listings to CRM, notification, enrichment, or reporting workflows.
  • Webhooks - Trigger downstream processing when a run finishes.
  • JSON - Use for applications, automation, analysis pipelines, and data enrichment.
  • CSV or Excel - Use for spreadsheet analysis and business reporting.
  • XML - Use when a downstream system requires XML data.

Apify datasets can be downloaded in JSON, CSV, Excel, XML, and other supported formats. You can also schedule recurring runs to refresh property inventory and compare listing changes over time.

Frequently Asked Questions

Can I collect rental commercial listings?

Yes. Add a public URL using the Rentals_Commercial format, such as https://www.zameen.com/Rentals_Commercial/Faisalabad-16-1.html. The output will contain purpose: "rent" and search_category: "Commercial" when those source values are available.

Can I collect rental homes?

Yes. Add a public rental URL using the Rentals section, such as https://www.zameen.com/Rentals/Faisalabad-16-1.html.

Can I collect sale plots or commercial properties?

Yes. Use a matching public URL in startUrls, or use category with location and keyword for sale searches. The supported category values are Homes, Plots, and Commercial.

Can I use a localized Zameen.com URL?

Yes. Localized listing paths such as /ur/Rentals_Commercial/Faisalabad-16-1.html are supported when the page is public and follows Zameen.com's canonical URL format.

Can I collect more than one city or category in a run?

Yes. Add multiple public listing URLs to startUrls. The Actor removes duplicate listing IDs and stops after reaching the shared results_wanted limit or the available pages.

Can I scrape one specific property?

Yes. Add its direct property detail URL to startUrls, set results_wanted to 1, and keep scrapeDetails enabled for the available description, amenities, contact, and gallery information.

Why did my URL return no results?

First confirm that the URL is public, active, and canonical. For rental commercial pages, use Rentals_Commercial, not Commercial, because the URL section identifies the rental purpose. Also check that the URL contains the correct location ID and page number. A valid page with no active matching listings can also produce an empty dataset.

Why are some fields missing?

Some listings do not publish every attribute. Missing values are omitted rather than replaced with misleading placeholders. Detail fields also depend on the source listing and whether scrapeDetails is enabled.

Does the Actor remove duplicate listings?

Yes. Duplicate records are skipped by external_id within the same run, which helps when multiple pages or URLs overlap.

Can I export the results to CSV or Excel?

Yes. Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats, or accessed through the Apify API and integrations.

Can I schedule recurring collections?

Yes. Create an Apify schedule using the same input to refresh inventory, prices, listing states, and property details hourly, daily, weekly, or on another supported interval.

You are responsible for complying with Zameen.com's terms, applicable laws, privacy requirements, and any restrictions that apply to the data you collect and use. Collect public listing information responsibly and handle published contact information with care.

Support

For issues, missing fields, source changes, or feature requests, use the Issues tab on the Actor page. Include the input used, the affected Zameen.com URL, the requested result limit, and a representative output item when reporting a problem.

This Actor is intended for legitimate collection of publicly available Zameen.com property information. Users are responsible for complying with Zameen.com's terms of service, applicable laws, privacy requirements, and any restrictions on data collection and use.