Zameen.com Property Listings Scraper
Pricing
from $5.00 / 1,000 zameen listings
Zameen.com Property Listings Scraper
Scrape public Zameen.com property listings from Pakistan search and detail pages into structured records with PKR prices, locations, beds, baths, areas, images, descriptions, and public agent fields for real-estate research and lead generation.
Pricing
from $5.00 / 1,000 zameen listings
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
Share
Extract structured, publicly visible property listings from Zameen.com search pages and individual /Property/ pages. Use it for Pakistan real-estate research, inventory monitoring, lead generation, and market intelligence.
Each dataset record includes the listing ID, title, sale/rent purpose, PKR price, displayed location, bedrooms, bathrooms, original area and unit, square-foot conversion where supported, image, public description, features, agent/agency name when visible, source URL, and extraction timestamp.
Input
{"startUrls": [{ "url": "https://www.zameen.com/Homes/Lahore-1-1.html" }],"maxResults": 10,"maxPages": 1,"includeDetails": false,"proxyConfiguration": { "useApifyProxy": true }}
Use absolute public Zameen URLs. Search pages use Zameen’s own rel="next" pagination. Detail enrichment costs additional requests, so disable includeDetails for a cheaper search-card crawl.
Pricing and limits
Pay per event: $0.00005 per run start plus $0.005 per unique listing successfully written. A 10-listing prefilled run costs up to $0.05005 in event charges at 1 GB, excluding any platform or proxy usage that may apply. Runs are bounded to 500 records and 20 pages per start URL.
Reliability and compliance
The Actor uses a conservative browser session, deduplication, bounded retries, and optional Apify Proxy configuration. CAPTCHA, access-denied, rate-limit, or other challenge pages are reported in OUTPUT as BLOCKED when no records can truthfully be returned; no fabricated records are emitted. It does not log in, bypass access controls, or collect private contact data. Use only public data in accordance with Zameen’s terms and applicable law.
What data does Zameen.com Property Listings Scraper return?
| Field | Type | Description |
|---|---|---|
listingId | string | Stable public Zameen listing identifier. |
title | string | Public property headline. |
purpose | string or null | Sale or rent when detected. |
propertyType | string or null | Public property category when detected. |
pricePkr | number or null | Numeric asking price normalized to Pakistani rupees. |
priceDisplay | string or null | Original price text shown by Zameen. |
location | string or null | Public displayed location. |
bedrooms | number or null | Advertised bedroom count. |
bathrooms | number or null | Advertised bathroom count. |
area | number or null | Advertised area value in the original unit. |
areaUnit | string or null | Original area unit such as marla, kanal, or sqft. |
areaSqft | number or null | Area converted to square feet when the unit is supported. |
url | string | Canonical public Zameen listing URL. |
imageUrl | string or null | Primary public listing image when available. |
description | string or null | Public description when detail enrichment is enabled. |
features | array | Public property features when detected. |
agentName | string or null | Public advertiser or agency name when available. |
scrapedAt | string | UTC extraction timestamp. |
sourceType | string | Whether the record came from a search page or detail page. |
warning | string or null | Nonfatal extraction warning, if any. |
Use cases
- Compare listings, locations, availability, and market signals for property research.
- Build public prospect lists and qualify organizations or professionals before responsible outreach.
- Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
- Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
- Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.
Output example
{"listingId": "54462059","title": "5 Marla House For Sale","purpose": "sale","propertyType": "House","pricePkr": 16500000,"priceDisplay": "PKR 1.65 Crore","location": "DHA Defence, Lahore","bedrooms": 4,"bathrooms": 5,"area": 5,"areaUnit": "marla","areaSqft": 1361.25}
The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.
Run Zameen.com Property Listings Scraper with the Apify API
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('muhammadafzal/zameen-com-scraper').call({"startUrls": [{"url": "https://www.zameen.com/Homes/Lahore-1-1.html"}],"maxResults": 10,"maxPages": 1,"includeDetails": false,"proxyConfiguration": {"useApifyProxy": true}});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.