Zameen Property Scraper
Pricing
Pay per event
Zameen Property Scraper
Scrape Zameen property listings for repeatable Pakistan real-estate market research: prices, locations, beds, baths, areas, URLs, images, badges, and contact options.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
π Zameen Property Scraper
Scrape public Pakistan property listings from Zameen.com search and category pages.
Use this actor to collect real estate inventory, prices, locations, beds, baths, area sizes, listing URLs, images, badges, contact-action availability, and freshness signals from Zameen listing pages.
What does Zameen Property Scraper do?
Zameen Property Scraper extracts structured property listing data from public Zameen pages.
It starts from one or more Zameen search/category URLs.
It reads the server-rendered listing cards.
It follows pagination when enabled.
It saves one clean dataset row per property listing.
It can optionally open detail pages for extra enrichment.
The default mode is fast and HTTP-only.
No browser automation is used for the MVP.
Scrape public Zameen property listings for repeatable Pakistan market research. Extract structured fields such as price, location/address, property type, area, beds/baths, images, agency/agent data where available, and listing URLs. Export to JSON/CSV/Excel, schedule recurring runs, or call the actor through the Apify API.
Best for PropTech teams, investors, brokerages, and researchers tracking Pakistan sale/rental supply, pricing, and listing changes.
Who is it for?
Real estate analysts can monitor property inventory in Lahore, Karachi, Islamabad, and other Pakistani markets.
Agents can build lead lists from public listing pages.
Investors can compare asking prices across neighborhoods.
Proptech teams can enrich internal property databases.
Market researchers can track listing velocity and price bands.
Data teams can schedule repeat runs for trend analysis.
Why use this actor?
β It outputs structured JSON instead of messy HTML.
β It supports multiple start URLs in one run.
β It follows pagination with simple limits.
β It captures property attributes that matter for real estate analysis.
β It is designed for low-cost HTTP extraction.
β It works with Apify datasets, webhooks, integrations, and API clients.
Data you can extract
| Field | Description |
|---|---|
url | Absolute Zameen listing URL |
listingId | Listing identifier parsed from the URL |
title | Listing title |
price | Combined currency and displayed price |
currency | Currency label, usually PKR |
priceRaw | Displayed price without currency |
location | Zameen location text |
city | City inferred from the source URL or location |
areaName | First location segment |
purpose | Sale or rent when inferable |
propertyType | Homes, plots, commercial, or rentals when inferable |
beds | Number of bedrooms |
baths | Number of bathrooms |
area | Displayed property area |
description | Listing snippet or detail description |
imageUrls | Public image URLs found on the listing card/detail |
agencyName | Agency name when available in public HTML |
sellerName | Seller/agent name when available in public HTML |
listingAge | Added date text |
updatedDate | Updated date text |
badgeLabels | Zameen badges such as super hot, trusted, or titanium |
contactOptions | Public contact action availability |
sourcePageUrl | Search page where the listing was found |
scrapedAt | ISO timestamp of extraction |
How much does it cost to scrape Zameen property listings?
This actor uses pay-per-event pricing.
There is a $0.005 run-start event.
Each saved listing triggers one result event.
Formula-derived BRONZE price is $0.000031178 per listing, with canonical tier discounts for larger plans.
The default prefill is intentionally small so first runs are inexpensive.
How to get started
-
Open the Zameen Property Scraper page on the Apify Store.
-
Click Try for free or Run to open the actor input form.
-
In another browser tab, open Zameen.com and navigate to a public search page, category page, or city listing page.
-
Copy the Zameen URL from your browser address bar.
-
Paste the URL into
startUrlsin the Apify actor input. -
Set
maxItemsto the number of listings you want. -
Keep
maxPageslow for your first test run. -
Run the actor from Apify.
-
Export the dataset as JSON, CSV, Excel, or via API.
Input configuration
startUrls is the main input.
Use URLs like:
[{ "url": "https://www.zameen.com/Homes/Lahore-1-1.html" },{ "url": "https://www.zameen.com/Homes/Karachi-2-1.html" }]
maxItems limits total output rows.
maxPages limits search result pages fetched.
followPagination controls next-page crawling.
includeDetails opens listing detail pages for extra description/images.
maxRequestRetries controls retry behavior for temporary HTTP failures.
Example input
{"startUrls": [{ "url": "https://www.zameen.com/Homes/Lahore-1-1.html" }],"maxItems": 25,"maxPages": 1,"followPagination": true,"includeDetails": false,"maxRequestRetries": 3}
Example output
{"url": "https://www.zameen.com/Property/example-123.html","listingId": "123","title": "1 Kanal house for sale","price": "PKR 7.5 Crore","location": "DHA Phase 7, DHA Defence","city": "Lahore","purpose": "sale","propertyType": "Homes","beds": 5,"baths": 6,"area": "1 Kanal","contactOptions": ["Send email", "Whatsapp", "Call"],"sourcePageUrl": "https://www.zameen.com/Homes/Lahore-1-1.html","scrapedAt": "2026-05-17T00:00:00.000Z"}
Tips for better results
Start with one city and a small maxItems value.
Use specific Zameen category URLs instead of the homepage.
Increase maxPages only after a successful test run.
Keep includeDetails off unless you need detail-page enrichment.
Run the actor on a schedule to monitor market changes.
Use dataset deduplication downstream if you combine many repeated runs.
Search URL examples
Lahore homes: https://www.zameen.com/Homes/Lahore-1-1.html
Karachi homes: https://www.zameen.com/Homes/Karachi-2-1.html
Islamabad homes: https://www.zameen.com/Homes/Islamabad-3-1.html
Plots and commercial pages can also be used when they are public Zameen listing pages.
Integrations
Send new listings to Google Sheets for agent review.
Load CSV exports into Airtable for lead qualification.
Use webhooks to trigger Slack alerts for new high-value listings.
Connect the dataset to BI tools for pricing dashboards.
Store repeated runs in a database for market trend analysis.
Use Make or Zapier to route listings to CRM workflows.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/zameen-property-scraper').call({startUrls: [{ url: 'https://www.zameen.com/Homes/Lahore-1-1.html' }],maxItems: 25,maxPages: 1,});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/zameen-property-scraper').call(run_input={'startUrls': [{'url': 'https://www.zameen.com/Homes/Lahore-1-1.html'}],'maxItems': 25,'maxPages': 1,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~zameen-property-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"startUrls":[{"url":"https://www.zameen.com/Homes/Lahore-1-1.html"}],"maxItems":25,"maxPages":1}'
MCP usage
Use the Apify MCP server with Claude Code or Claude Desktop.
Server URL:
https://mcp.apify.com/?tools=automation-lab/zameen-property-scraper
Claude Code setup:
$claude mcp add apify-zameen --transport http "https://mcp.apify.com/?tools=automation-lab/zameen-property-scraper"
Claude Desktop JSON configuration:
{"mcpServers": {"apify-zameen": {"url": "https://mcp.apify.com/?tools=automation-lab/zameen-property-scraper"}}}
Example prompts:
-
"Run Zameen Property Scraper for Lahore homes and summarize average asking prices."
-
"Fetch 100 Zameen listings and group them by area size."
-
"Compare contact options across new DHA Lahore listings."
Scheduling workflows
Schedule daily runs for one city.
Schedule weekly runs for broader market snapshots.
Use a stable set of source URLs to compare inventory over time.
Export each run's dataset to your warehouse.
Join repeated results by listingId or url.
Data quality notes
Zameen page layouts can change.
Some fields are only present on some listing cards.
Agency and seller names may not appear in public HTML for every listing.
Contact options indicate visible buttons, not private phone numbers.
Price strings are preserved exactly as displayed.
Troubleshooting
If you get zero listings, verify your URL is a public Zameen search page.
If results stop early, increase maxPages and keep followPagination enabled.
If detail enrichment is slow, turn includeDetails off.
If fields are missing, check whether the same fields are visible on the Zameen page.
FAQ
Can I scrape any Zameen city?
Yes. Paste a public Zameen search/category URL for the city you need, then set maxItems and maxPages.
Does this actor reveal private phone numbers?
No. It records visible contact-action availability such as call, WhatsApp, or email buttons, not private contact values hidden by the website.
Why are some agency or seller fields empty?
Those fields are optional because Zameen does not expose the same seller details on every listing card.
Should I enable detail pages?
Use includeDetails only when you need extra detail text or image enrichment. Listing-card mode is faster and cheaper.
Legality and responsible use
This actor extracts publicly available listing information.
Use the data responsibly.
Respect Zameen's terms of service.
Do not use scraped data for spam, harassment, or unlawful targeting.
Avoid collecting or storing private data you do not need.
Build a production real-estate data workflow
Use this actor as one source in a repeatable property-data pipeline: scrape listings from the source site, export structured JSON/CSV/Excel, schedule refreshes, and send results to your dashboard, CRM, warehouse, or AI/LLM workflow.
Scrape public Zameen property listings for repeatable Pakistan market research. Extract structured fields such as price, location/address, property type, area, rooms/beds/baths, images, agency/agent data where available, and listing URLs. Export to JSON/CSV/Excel, schedule recurring runs, or call the actor through the Apify API.
Best for PropTech teams, investors, brokerages, and researchers tracking Pakistan sale/rental supply, pricing, and listing changes.
For broader coverage, combine it with related Automation Lab actors:
- Middle East / South Asia: PropertyFinder Scraper, Zameen Property Scraper
- US residential listings: Zillow Scraper, Redfin Scraper, Realtor.com Scraper
- UK and Europe: Rightmove Scraper, ImmoScout24 Germany Real Estate Scraper, Imovirtual Scraper, RE/MAX Portugal Scraper
Related scrapers
Explore other automation-lab real estate and lead-generation actors on Apify:
Changelog
Initial version extracts public listing cards from Zameen search pages.
Support
If a public Zameen URL fails, include the start URL and run ID in your support request.
A small reproducible input helps diagnose layout changes quickly.
Summary
Zameen Property Scraper turns public Zameen search pages into structured property data.
It is useful for real estate monitoring, market research, lead workflows, and proptech enrichment.