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
(2)
Developer
Actor stats
0
Bookmarked
52
Total users
3
Monthly active users
10 days ago
Last modified
Categories
Share
Zameen.com Property Scraper
Extract detailed property listings from Zameen.com with reliable structured output. Collect sale listings across homes, plots, and commercial categories with prices, locations, room counts, agency details, media links, and listing descriptions for research, analysis, and monitoring.
Features
- Structured property coverage โ Collect listing titles, prices, bedrooms, bathrooms, area, location hierarchy, and property type.
- Richer listing details โ Capture descriptions, amenities, media counts, updated dates, agency metadata, and contact information.
- Flexible targeting โ Start from direct Zameen listing URLs or resolve a city and area combination from
locationandkeyword. - Pagination control โ Limit crawl depth with
results_wantedandmax_pages. - Duplicate-safe output โ Records are deduplicated by listing ID before they reach the dataset.
- Clean datasets โ Null and empty values are removed automatically to keep exports easier to work with.
Use Cases
Market Research
Build property datasets for city-level and neighborhood-level analysis. Compare price ranges, listing activity, and inventory depth across Lahore, Karachi, Islamabad, and other major markets.
Investment Screening
Track new sale opportunities in specific societies and phases. Compare area, room counts, and asking prices to identify mismatches and possible deals faster.
Listing Monitoring
Watch targeted areas for new or recently updated listings. Use listing IDs, timestamps, and agency details to monitor supply changes over time.
Agency Intelligence
Collect agency names, agency IDs, logos, and contact details alongside property inventory. This helps with agent benchmarking and lead-source analysis.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | No | โ | One or more Zameen listing URLs such as https://www.zameen.com/Homes/Lahore-1-1.html |
category | String | No | "Homes" | Category used when resolving keyword + location without startUrls |
keyword | String | No | โ | Area or development keyword such as Bahria Town or DHA Phase 6 |
location | String | No | โ | City or broader location name such as Lahore |
sortBy | String | No | "default" | Sort order: default, price_asc, price_desc, or date_desc |
results_wanted | Integer | No | 20 | Maximum number of listings to save |
max_pages | Integer | No | 20 | Maximum number of result pages to scan per target |
scrapeDetails | Boolean | No | true | Enrich each listing with full details such as description, amenities, and gallery |
proxyConfiguration | Object | No | Apify Proxy enabled | Optional proxy settings for large runs |
Output Data
Each dataset item can include:
| Field | Type | Description |
|---|---|---|
external_id | String | Unique Zameen listing ID |
title | String | Listing title |
title_localized | String | Localized title when available |
price | Number | Listing price in PKR |
currency | String | Currency code |
bedrooms | Number | Bedroom count |
bathrooms | Number | Bathroom count |
area | Number | Area value |
area_unit | String | Area unit such as marla, kanal, sqft, or sqm |
location | String | Neighborhood or area path |
city | String | City name |
purpose | String | sale or rent |
property_type | String | Property type such as house, plot, or office |
added_date | String | Original listing creation time in ISO format |
updated_date | String | Last update time in ISO format |
reactivated_date | String | Reactivation time in ISO format when available |
listing_state | String | Listing state from the source |
product | String | Listing promotion tier |
product_label | String | Promotion label |
product_score | Number | Promotion score |
zameen_score | Number | Search ranking score from the source |
reference_number | String | Reference number when available |
permit_number | String | Permit number when available |
project_number | String | Project number when available |
contact_name | String | Contact person name |
phone_number | String | Phone or mobile number |
agency_name | String | Agency name |
agency_external_id | String | Agency ID |
agency_logo | String | Agency logo thumbnail URL |
latitude | Number | Latitude |
longitude | Number | Longitude |
cover_photo_url | String | Primary image URL |
photo_count | Number | Total image count |
video_count | Number | Total video count |
panorama_count | Number | Total panorama count |
photos | Array | Property image URLs |
description | String | Listing description |
amenities | String | Flattened amenities summary |
verification_status | String | Verification status when available |
construction_status | String | Construction status when available |
furnishing | String | Furnishing information when available |
url | String | Direct listing URL |
source | String | Source domain |
source_page_url | String | Origin listing page or source URL |
source_page_number | Number | Search page number used during extraction |
search_location_external_id | String | Resolved search location ID |
search_location_slug | String | Resolved search location slug |
search_category | String | Search category used for extraction |
Usage Examples
Scrape a Broad City Page
Collect the first 20 homes for sale from a city listing page:
{"startUrls":["https://www.zameen.com/Homes/Lahore-1-1.html"],"results_wanted":20}
Resolve a Specific Area
Target a city and area combination without manually finding the URL:
{"category":"Homes","location":"Lahore","keyword":"Bahria Town","results_wanted":20,"sortBy":"price_asc"}
Collect Rich Listing Details
Gather descriptions, amenities, and gallery links for a focused area:
{"startUrls":["https://www.zameen.com/Homes/Lahore_DHA_Defence-9-1.html"],"results_wanted":25,"max_pages":3,"scrapeDetails":true}
Sample Output
{"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","product":"superhot","contact_name":"Ali Raza","phone_number":"+923001112233","agency_name":"Prime Estate","agency_external_id":"186737","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 Direct Listing URLs
- Start from a known city, society, or phase page when you want predictable targeting.
- Use canonical Zameen listing pages instead of unrelated landing pages.
Keep Test Runs Small First
- Start with
results_wanted: 20to validate the exact location and category. - Increase the limit once you confirm the output matches your use case.
Enable Detail Enrichment When You Need More Context
- Leave
scrapeDetailsenabled for descriptions, amenities, and richer media output. - Disable it only when you need faster lightweight collection.
Use Proxies for Larger Batches
- Standard Apify Proxy is suitable for most runs.
- Add stronger proxy settings for heavy repeated collection at scale.
Integrations
Connect your dataset with:
- Google Sheets โ Compare prices, areas, and property counts in familiar spreadsheets.
- Airtable โ Build searchable property inventories and enrichment tables.
- Make โ Trigger automations when new listings appear in target locations.
- Zapier โ Push filtered results into alerts, CRMs, and internal workflows.
- Webhooks โ Deliver structured property records to your own systems.
Export Formats
- JSON โ Best for downstream processing and APIs
- CSV โ Best for spreadsheet analysis
- Excel โ Best for business reporting
Frequently Asked Questions
Can I scrape multiple locations in one run?
Yes. Pass multiple listing pages in startUrls and the actor will process them in sequence until it reaches results_wanted.
Can I collect rental listings?
You can start from a rental listing URL if needed. The actor will detect the page purpose from the URL and keep the correct listing context.
Why are some fields missing on certain records?
Some listings simply do not publish every field. Empty values are removed from the final dataset so exports stay clean.
How are duplicates handled?
Listings are deduplicated by Zameen listing ID before they are saved. If the same property appears twice during pagination, only one record is pushed.
Does the actor collect photos and descriptions?
Yes. With scrapeDetails enabled, the actor collects gallery links, descriptions, and amenities when the source provides them.
What happens if a detail record fails?
The actor falls back to the listing-level record instead of dropping the property entirely, so you still get a usable result.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.
