Zameen.com Scraper - Pakistan Property Listings & Prices
Pricing
from $0.70 / 1,000 property searches
Zameen.com Scraper - Pakistan Property Listings & Prices
Scrape Zameen.com property listings across Pakistan: PKR prices, beds, baths, marla or kanal area, photos, agent tier and GPS coordinates. Sale and rental.
Pricing
from $0.70 / 1,000 property searches
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Zameen.com Scraper - Pakistan Property Listings & Prices 🚀
🎉 Pakistan's biggest property portal as structured rows: 25 listings per page, sale and rent
For agents, investors, researchers and diaspora buyers who need Zameen.com data without the scrolling
🔎 What is the Zameen.com Pakistan Property Scraper — and when should you use it?
The Zameen.com Pakistan Property Scraper turns public Zameen.com property listings from anywhere in Pakistan into clean, structured rows you can filter, export and feed straight into a spreadsheet, database or AI agent. No account, no portal API key, no browser automation to maintain.
Use it when you need: Pakistani sale and rental listings as rows. Each row carries the asking price or monthly rent in numeric PKR beside the site's own lakh/crore wording, plus beds, baths, area in marla, kanal or square feet, photo count, the 'super hot' badge, the agency's subscription tier and the 'Added' stamp. Switch on full details and the row gains the untruncated advert text, the complete photo set and the feature list. Detailed rows also carry GPS coordinates, the floor area in square metres, the land area in square feet, the raw numeric price and the agency marketing the listing.
Use something else when: the property is not in Pakistan or not on Zameen. Use 99acres Scraper for India's 99acres, with the same buy-rent-commercial row shape. Use MagicBricks Scraper for India's MagicBricks, sale and rent listings with prices and areas. Use Housing.com Scraper for India's Housing.com, including PG and commercial listings. This actor covers the public listing sections of zameen.com — the five sale sections (Homes, Houses, Flats & Apartments, Plots, Commercial) and their five rental mirrors — at city level for all 64 cities Zameen indexes, and at society level through pasted search URLs. Sold-price history is out of scope because Zameen publishes only what is currently on the market, and the Urdu UI is read in its English default.
🤖 Use with AI agents
Already connected to the Apify MCP server? Just ask for this Actor by name: sian.agency/zameen-property-scraper
Your agent can pay for its own runs. This Actor is eligible for agentic payments, so an agent can discover it, run it and settle the bill over x402 (USDC on Base) or Skyfire — without an Apify account or API token of its own. Billing is the same either way: per successful row, never for errors.
Otherwise copy this prompt into Claude, ChatGPT, Cursor or any MCP-enabled assistant:
I want property listings and asking prices from Zameen.com using the Apify Actor `sian.agency/zameen-property-scraper`.Use it when I need: Pakistani sale and rental listings as rows. Each row carries the asking price or monthly rent in numeric PKR beside the site's own lakh/crore wording, plus beds, baths, area in marla, kanal or square feet, photo count, the 'super hot' badge, the agency's subscription tier and the 'Added' stamp. Switch on full details and the row gains the untruncated advert text, the complete photo set and the feature list. Detailed rows also carry GPS coordinates, the floor area in square metres, the land area in square feet, the raw numeric price and the agency marketing the listing.Don't use it when: the property is not in Pakistan or not on Zameen — use 99acres-property-scraper or magicbricks-property-scraper or housing-com-property-scraper instead.How to call it: give `locations` a list of Zameen cities (`Lahore`, `Karachi`, `Islamabad` — the picker lists all 64 the site indexes at city level), pick the `category` section (homes, houses, flats, plots or commercial — each also has a rental mirror, e.g. `rental-flats`), and set `maxResults` as the whole-run budget; Zameen puts no ceiling of its own on a search. Narrow with `minPrice`/`maxPrice` in PKR (applied by Zameen before the page is served), `keywords` (free text like 'corner plot'), or `minBeds`/`minBaths` (applied locally — Zameen ignores bed parameters in its addresses). `includeDetails` opens each advert for the full text, GPS and every photo, for an extra charge per listing. To expand listings you already have, set `operation` to `detail` and pass `listingUrls`; to reach a society page the city picker does not list, paste its Zameen address into `searchUrls`.Start with this input:{"operation": "search","locations": ["Lahore"],"category": "homes","maxResults": 200}Ask me which Pakistani cities to cover, which of Zameen's ten sale or rental sections, and whether the full advert text, GPS coordinates and photo set are worth the extra per-listing charge, then run the Actor and summarise the results as a table.
Things you can ask your agent for:
- Pull every 10-marla house for sale in DHA Lahore under 6 crore and rank the phases by median price.
- Find rental flats in Karachi's Clifton and DHA with at least 2 beds, with the agency name for each.
- Watch the plots sections of Islamabad and Gwadar for new 'corner plot' listings this week, with GPS coordinates.
Machine-readable API, MCP config and OpenAPI definition for this Actor are published at apify.com/sian.agency/zameen-property-scraper.md.
📋 Overview
Zameen.com Scraper reads Pakistan's #1 property portal for you. There are 27,000+ sale listings in Lahore alone, plus Karachi, Islamabad and 61 more cities, in all ten sale and rental sections.
Why professionals choose us:
- ✅ Numeric PKR prices: the site shows "5.5 Crore"; you get 55,000,000 beside the original wording
- ⚡ 25 listings per page: one clean request per page, no browser to babysit
- 🎯 GPS on detailed rows: latitude and longitude read from the page's own data, ready for mapping
- 💰 Pay per listing: charged only for rows actually returned, never for empty results
- 💎 64 cities, 10 sections: Homes, Houses, Flats, Plots and Commercial, each for sale and for rent
- ✨ NEW: full advert text, complete photo sets and the feature list as an add-on per listing
✨ Features
- 🏙️ All 64 Zameen cities: from Lahore and Karachi to Gwadar and Murree, with the site's own city ids
- 🏷️ Ten sale and rental sections: homes, houses, flats, plots and commercial, each for sale and for rent
- 💵 Prices that compute: lakh and crore shorthand converted to numeric PKR on every row
- 🛏️ Beds, baths and areas: marla, kanal and square yards exactly as the site shows them
- 📄 Full advert expansion: untruncated text, every photo, the feature list and GPS per listing
- 🏢 Agency intelligence: the agency marketing each listing plus Zameen's Titanium/Platinum tier
- 🎚️ Price band filters: minimum and maximum PKR applied before the page is even served
- 🔎 Keyword search: "corner plot", "swimming pool", "park facing": Zameen's own text match
- 🌐 Society-level reach: paste a DHA Phase 6 or Bahria Town address and the run walks it
- 📊 Run report: a summary page with the numbers, failures and what the run cost
🎬 Quick Start
Set the city, pick a section, run. Every row lands in the dataset with its price converted and its link preserved.
curl -X POST https://api.apify.com/v2/acts/sian.agency~zameen-property-scraper/runs?token=[YOUR_TOKEN] \-d '{"operation": "search", "locations": ["Lahore"], "category": "homes", "maxResults": 100}'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick your cities
Add any of Zameen's 64 cities to the locations list. One, or all of them.
Step 2: Choose a section
Homes, houses, flats, plots or commercial for sale. The same five exist for rent.
Step 3: Run and export
The dataset fills with listings; download JSON, CSV or Excel, or feed the API straight into your tool.
That's it! In a few minutes, you'll have:
- Numeric PKR prices beside the site's own wording
- Beds, baths, areas and photo counts per listing
- Listing links, agency names and agent tiers ready for follow-up
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
operation | string | No | search (list properties) or detail (expand listings) |
locations | array | No | Cities to read, all 64 Zameen cities, e.g. ["Lahore", "Karachi"] |
category | string | No | One of ten sections: homes, houses, flats, plots, commercial-sale, rentals, rental-houses, rental-flats, rental-plots, rental-commercial |
maxResults | integer | No | Whole-run budget; one page carries 25 listings |
keywords | string | No | Free-text filter Zameen applies server-side, e.g. "corner plot" |
includeDetails | boolean | No | Open each listing for full text, GPS and all photos (extra charge per listing) |
minPrice / maxPrice | integer | No | Price band in PKR (monthly rent for rental sections) |
minBeds / minBaths | integer | No | Applied after reading; plots are kept whatever you set |
searchUrls | array | No | Paste Zameen search addresses, including society-level pages |
listingUrls | array | No | Listing addresses or bare listing numbers for the detail operation |
Example:
{"operation": "search","locations": ["Lahore", "Islamabad"],"category": "houses","minPrice": 20000000,"maxResults": 200}
Society-level search:
{"operation": "search","searchUrls": ["https://www.zameen.com/Homes/Lahore_DHA_Defence-9-1.html"],"maxResults": 500}
📤 Output
Results are saved to the Apify dataset with 40+ fields including:
| Field | Type | Description |
|---|---|---|
listingId | string | Zameen's listing number |
propertyTitle | string | The listing's own title |
url | string | Canonical Zameen.com link |
price | number | Numeric PKR price (or monthly rent) |
priceText | string | The site's wording, e.g. "5.5 Crore" |
beds / baths | integer | Bedroom and bathroom counts (empty on plots) |
areaText / areaUnit | string | Area as shown: marla, kanal or square yards |
locationText | string | Society and block as the site shows it |
city | string | City the run searched |
latitude / longitude | number | GPS coordinates (detailed rows) |
agencyName | string | Agency marketing the listing (detailed rows) |
agentTier | string | Zameen agency tier on the card: Titanium, Platinum |
photoCount / photos | number / array | Photo count, and the full set on detailed rows |
descriptionText | string | Untruncated advert text (detailed rows) |
features | array | Amenity list (detailed rows) |
addedText | string | The card's "Added" stamp |
Example:
{"listingId": "53557411","propertyTitle": "10 Marla Ultra Luxury Modern House A Masterpiece Of Design","url": "https://www.zameen.com/Property/dha_phase_7_house-53557411-1632-1.html","price": 55000000,"priceText": "5.5 Crore","currency": "PKR","beds": 5,"baths": 5,"areaText": "10 Marla","locationText": "DHA Phase 7 - Block Y, DHA Phase 7","city": "Lahore","photoCount": 20,"agentTier": "Titanium","addedText": "Added: 23 minutes ago"}
💼 Use Cases & Examples
1. Real-estate analyst building a price index
Track asking prices across Lahore's societies without a single afternoon of scrolling.
Input: locations: ["Lahore"], category: "homes"
Output: numeric PKR prices with beds, areas and societies per listing
Use: per-square-foot comparisons between DHA Phase 6 and Bahria Town on real data.
2. Property investor watching plot deals
Catch corner and park-facing plots the day they appear.
Input: category: "plots", keywords: "corner", scheduled daily
Output: fresh plot listings with price, society and link
Use: a week-over-week diff joined on the listing id.
3. Estate agency hunting leads
See who holds the stock in a city before you approach them.
Input: includeDetails: true on a competitor city
Output: agency names and Zameen tiers per listing
Use: a prospect list of active agencies, ranked by how much stock they carry.
4. Overseas Pakistani buyer shortlisting from abroad
Sanity-check a shortlist before anyone visits.
Input: includeDetails: true, your target city and section
Output: GPS coordinates, photo sets and the agency behind each listing
Use: verify a listing's location and completeness before the site visit.
5. Rental yield researcher
Compare sale and rent for the same city in two runs.
Input: category: "homes", then category: "rentals" for the same cities
Output: asking prices and monthly rents that join on beds and area
Use: a gross-yield picture per city that no single portal page shows.
6. PropTech developer feeding a model
Structured rows your pipeline can ingest directly. Input: any search, run on a schedule Output: stable field names, numeric prices, ISO fetch timestamps Use: historical snapshots without building and hosting a scraper.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/zameen-property-scraper').call({operation: 'search',locations: ['Lahore'],category: 'homes',maxResults: 100,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/zameen-property-scraper').call(run_input={'operation': 'search','locations': ['Karachi'],'category': 'rental-flats','maxResults': 100,})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item['priceText'], item['locationText'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~zameen-property-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"operation": "search", "locations": ["Islamabad"], "category": "plots", "maxResults": 100}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call actor API
- Process: Handle JSON results
- Action: Save, notify, or transform
📊 Performance & Pricing
FREE Tier (Try It Now)
- 25 listings per run, with full feature access and the same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited listings per run
- Full details add-on: full advert text, GPS and every photo per listing
- Pay-per-result: only charged for successful results
💰 20% under the leading Zameen actor's row price, with GPS coordinates, numeric PKR prices and the agent tier on rows that need a second request.
❓ Frequently Asked Questions
Q: How many listings can I process? A: FREE tier: 25 per run. PAID tier: as many as your maxResults budget allows. Zameen puts no ceiling of its own on a search (Lahore Homes has 27,000+ matches).
Q: Do I need a proxy or a browser for this? A: No. Zameen serves its search pages as complete HTML to an ordinary request, verified against the live portal before this actor was built.
Q: Are prices in rupees? A: Yes, PKR throughout. The actor converts the site's lakh and crore shorthand to numeric prices and keeps the original wording beside them.
Q: Can I search a single society like DHA Phase 6 or Bahria Town? A: Yes, through Search URLs. Paste the society page's address, for example https://www.zameen.com/Homes/Lahore_DHA_Defence-9-1.html.
Q: Will it work for the Urdu version of the site? A: The actor reads Zameen's English portal, which is its default. The Urdu pages carry the same listings, so nothing is missing; titles simply come through in English.
Q: What happens to a listing that has been sold or withdrawn? A: Zameen answers with a not-found page. The actor reports that as a row saying the listing could not be found, and that row is not billed.
Q: Do plots have beds and baths? A: No. Plot and commercial listings carry no room counts, and those fields stay empty rather than pretending to a zero.
Q: What output formats are available? A: JSON, CSV or Excel, exported directly from the Apify dataset, or read via the API.
🐛 Troubleshooting
The run returned fewer listings than expected
- Check the section: houses and flats in one city are two different Zameen sections, each with its own count
- A tight price band or keyword shrinks the result set; widen it and re-run
- Filtered-out listings are never saved and never charged, so a short file means a narrow filter
An input was reported as "not a city Zameen.com indexes"
- Pick cities from the picker list; every value there is one Zameen actually serves
- For a society or block, paste the page's address into Search URLs instead
A listing URL in the detail operation came back "not found"
- The listing has been sold, rented or withdrawn; re-run the search to pick up what is live today
- Check the address opens in your browser. A bare listing number works too, e.g. 53557411
The run stopped at exactly 25 listings
- That is the FREE tier cap; paid runs continue to your maxResults budget
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools
Zameen and Zameen.com are trademarks of their owner (Emerging Markets Property Group / Dubizzle Group). This actor is not affiliated with, endorsed by, or sponsored by Zameen.com.