Zameen.com Scraper
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
72
Total users
7
Monthly active users
4 days ago
Last modified
Categories
Share
What does Zameen.com Property Scraper do?
Zameen.com Property Scraper collects structured property listings from Zameen.com, Pakistan's real estate marketplace. Provide one or more canonical Zameen listing URLs, or enter a city and area keyword such as Lahore and Bahria Town to target a location. The Actor returns property prices, area, rooms, locations, agencies, contact details, media links, descriptions, amenities, and source URLs for market research, investment screening, lead generation, and listing monitoring.
The Actor supports homes, plots, commercial listings, and direct property detail URLs. Results can be downloaded as JSON, CSV, Excel, or other Apify dataset formats, connected to external workflows, or refreshed on a schedule.
Why use Zameen.com Property Scraper?
- Build Pakistan property datasets - Collect comparable listings for Lahore, Karachi, Islamabad, Rawalpindi, and other locations covered by Zameen.com.
- Compare asking prices - Analyze price, area, bedrooms, bathrooms, property type, and location in one dataset.
- Monitor inventory - Repeat runs can help track new, updated, reactivated, or removed listing activity in a target area.
- Research agencies and contacts - Collect agency names, contact names, phone numbers, agency IDs, and listing inventory when published by the source.
- Choose the right level of detail - Use lightweight listing data for broad collection, or enable
scrapeDetailsfor descriptions, amenities, furnishing, verification status, and fuller photo galleries. - Connect results to your workflow - Use Apify datasets, schedules, webhooks, API access, Google Sheets, Airtable, Make, or Zapier.
What data can you extract from Zameen.com?
Each dataset item represents one unique Zameen.com listing. Empty source values are omitted from the final record.
| Field | Description |
|---|---|
external_id | Unique Zameen.com listing ID |
title | Property listing title |
title_localized | Localized listing title when available |
price | Asking price as a number |
currency | Currency code, normally PKR |
bedrooms | Number of bedrooms when available |
bathrooms | Number of bathrooms when available |
area | Property area value |
area_unit | Area unit such as marla, kanal, sqft, or sqm |
location | Neighborhood, phase, block, or area path |
city | City name |
purpose | sale or rent when available |
property_type | Type such as house, plot, apartment, shop, or office |
added_date | Original listing date in ISO format |
updated_date | Most recent update date in ISO format |
reactivated_date | Reactivation date when available |
listing_state | Listing state reported by Zameen.com |
product | Listing promotion tier when available |
reference_number | Listing reference number when published |
contact_name | Contact person name |
phone_number | Phone or mobile number when published |
agency_name | Real estate agency name |
agency_external_id | Agency identifier |
agency_logo | Agency logo thumbnail URL |
latitude | Listing latitude when available |
longitude | Listing longitude when available |
cover_photo_url | Primary property image URL |
photo_count | Number of photos |
video_count | Number of videos |
panorama_count | Number of panoramas |
photos | Array of property image URLs |
description | Listing description, available with detail enrichment |
amenities | Flattened amenities summary |
verification_status | Verification status when available |
construction_status | Construction status when available |
furnishing | Furnishing information when available |
url | Direct Zameen.com property URL |
source | Source domain, zameen.com |
source_page_url | Listing or search page used for the record |
source_page_number | Search page number used during collection |
search_location_external_id | Resolved location identifier |
search_location_slug | Resolved location slug |
search_category | Category used for the collection |
How to scrape Zameen.com property data
- Open the Actor in Apify Console.
- Add one or more public, canonical Zameen.com listing URLs, or provide
locationandkeyword. - Choose the category, sort order, result limit, page limit, and detail enrichment settings.
- Start the run and review the dataset preview.
- Download the results or connect the dataset to your next workflow.
Canonical listing URLs are recommended, for example city, society, phase, or category pages ending in a numeric location and page pattern. Direct property detail URLs can also be supplied when you need a specific listing.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array of strings | No | None, with a Pakistan Homes UI prefill | One or more canonical Zameen.com listing URLs or direct property URLs. When usable URLs are supplied, they take priority over keyword and location. |
category | String | No | Homes | Category used with keyword and location: Homes, Plots, or Commercial. |
keyword | String | No | Empty | Area or development keyword, such as Bahria Town, DHA Phase 6, or G-13. |
location | String | No | Empty | City or broader location, such as Lahore, Islamabad, or Karachi. |
sortBy | String | No | default | Result order: default, price_asc, price_desc, or date_desc. |
results_wanted | Integer | No | 20 | Maximum number of unique listings to save across the run. |
max_pages | Integer | No | 20 | Maximum number of listing pages to scan per target URL. |
scrapeDetails | Boolean | No | true | Adds descriptions, amenities, furnishing, verification status, and fuller media information when available. |
proxyConfiguration | Object | No | Not set | Optional Apify Proxy configuration for larger or repeated runs. |
When using keyword and location without a usable startUrls value, the Actor resolves the location and searches sale listings in the selected category. Rental collection is supported through a direct Zameen.com rental listing URL.
Output Data
| Field | Type | Description |
|---|---|---|
external_id | String | Unique listing identifier. Every saved record includes this field. |
title | String | Listing title. Every saved record includes this field. |
price | Number | Asking price in the source currency. |
currency | String | Currency code, normally PKR. |
bedrooms | Number | Bedroom count when published. |
bathrooms | Number | Bathroom count when published. |
area | Number | Area value. |
area_unit | String | Unit for the area value. |
location | String | Neighborhood or location hierarchy. |
city | String | City associated with the listing. |
purpose | String | Sale or rental purpose when available. |
property_type | String | Normalized property type. |
contact_name | String | Published contact name. |
phone_number | String | Published phone or mobile number. |
agency_name | String | Published agency name. |
photos | Array | Property image URLs when available. |
description | String | Listing description when detail enrichment is enabled and the source provides it. |
amenities | String | Amenities joined into a readable summary. |
url | String | Direct source listing URL. Every saved record includes this field. |
source | String | zameen.com. |
The dataset also includes timestamps, listing promotion fields, media counts, coordinates, agency identifiers, source page information, and other optional 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}
Multiple Listing Pages
Collect listings from more than one city or target page in the same run:
{"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"}
Area and Category Search
Resolve a location from a city and area keyword, then collect up to 50 plot listings ordered from highest to lowest price:
{"category": "Plots","location": "Islamabad","keyword": "G-13","results_wanted": 50,"max_pages": 5,"sortBy": "price_desc","scrapeDetails": true}
Sample Output
The following is a representative single 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": "Ali Raza","phone_number": "+923001112233","agency_name": "Prime Estate","latitude": 31.468862,"longitude": 74.463358,"cover_photo_url": "https://media.zameen.com/thumbnails/298483016-800x600.webp","photo_count": 25,"photos": ["https://media.zameen.com/thumbnails/298483016-800x600.webp","https://media.zameen.com/thumbnails/298483017-800x600.webp"],"description": "Spacious designer bungalow with modern layout, premium finishing, and strong access to nearby commercial areas.","amenities": "Parking Spaces: 3 | Flooring: Tile | Electricity Backup: 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 - Start with a Zameen.com city, society, phase, category, or direct property URL that is publicly accessible.
- Test the location first - Begin with
results_wanted: 20and a smallmax_pagesvalue before running a larger collection. - Use detail enrichment selectively - Keep
scrapeDetailsenabled when descriptions, amenities, and gallery URLs matter. Disable it for faster, lighter datasets. - Use precise keywords - Include the city in
locationand the development, phase, block, or area inkeyword. - Expect source-dependent fields - Prices, phone numbers, coordinates, descriptions, and amenities may be absent when Zameen.com does not publish them.
- Review duplicate coverage - The Actor removes repeated listings by
external_id, which is useful when pages overlap. - Schedule repeat runs for monitoring - Compare datasets over time using
external_id,added_date,updated_date, andlisting_state.
Integrations and Export Formats
- Apify API - Retrieve dataset items programmatically for property portals, dashboards, and internal tools.
- Google Sheets - Review prices, locations, areas, and agency data in a spreadsheet.
- Airtable - Maintain a searchable property inventory and add your own review fields.
- Make or Zapier - Send selected listings to alerts, CRMs, or other business workflows.
- Webhooks - Notify downstream systems when a run finishes.
- JSON - Use for applications, analysis pipelines, and data enrichment.
- CSV or Excel - Use for spreadsheet analysis and reporting.
Frequently Asked Questions
Can I scrape multiple Zameen.com locations in one run?
Yes. Add multiple canonical listing pages to startUrls. The Actor processes them in one run, removes duplicate listing IDs, and stops after reaching results_wanted.
Can I scrape a single Zameen.com property?
Yes. Add the direct property detail URL to startUrls and keep scrapeDetails enabled to collect the available description, amenities, media, and contact information.
Can I collect rental listings?
Yes. Supply a public Zameen.com rental listing URL in startUrls. The keyword and location workflow is intended for sale listings.
Why are some fields missing?
Some listings do not publish every field. Missing values are omitted from the dataset, while the listing is retained when its required ID, title, and URL are available.
Does the Actor collect photos and descriptions?
Yes, when scrapeDetails is enabled and the source provides them. The output can include a cover image, a photos array, description, amenities, and media counts.
Can I run the Actor on a schedule?
Yes. Create an Apify schedule to refresh a target location hourly, daily, weekly, or at another interval supported by your account.
What should I do if a target URL returns no results?
Confirm that the URL is a public canonical Zameen.com listing page, not a private or expired page. Test the URL with a small result limit, then try a broader city or area page if the target has no active listings.
Is it legal to collect Zameen.com data?
Public data collection may be subject to applicable laws, privacy requirements, and Zameen.com's terms. You are responsible for using the Actor lawfully, respecting access limits, and handling contact information responsibly.
Related Actors
- Housing.com Property Scraper - Collect Indian property listings for market research and investment analysis.
- iProperty Scraper - Collect Malaysian property listings, prices, locations, and details.
- Onthemarket Property Scraper - Collect UK sale and rental property listings with prices, descriptions, images, and agent contacts.
Support
For issues, missing fields, target changes, or feature requests, use the Issues tab on the Actor page or contact the developer through Apify.
Legal Notice
This Actor is intended for legitimate collection of publicly available Zameen.com property information. Users are responsible for complying with applicable laws, Zameen.com's terms of service, privacy rules, and any restrictions that apply to the data they collect, store, or share.