Zameen Property Scraper avatar

Zameen Property Scraper

Pricing

Pay per event

Go to Apify Store
Zameen Property Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
urlAbsolute Zameen listing URL
listingIdListing identifier parsed from the URL
titleListing title
priceCombined currency and displayed price
currencyCurrency label, usually PKR
priceRawDisplayed price without currency
locationZameen location text
cityCity inferred from the source URL or location
areaNameFirst location segment
purposeSale or rent when inferable
propertyTypeHomes, plots, commercial, or rentals when inferable
bedsNumber of bedrooms
bathsNumber of bathrooms
areaDisplayed property area
descriptionListing snippet or detail description
imageUrlsPublic image URLs found on the listing card/detail
agencyNameAgency name when available in public HTML
sellerNameSeller/agent name when available in public HTML
listingAgeAdded date text
updatedDateUpdated date text
badgeLabelsZameen badges such as super hot, trusted, or titanium
contactOptionsPublic contact action availability
sourcePageUrlSearch page where the listing was found
scrapedAtISO 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

  1. Open the Zameen Property Scraper page on the Apify Store.

  2. Click Try for free or Run to open the actor input form.

  3. In another browser tab, open Zameen.com and navigate to a public search page, category page, or city listing page.

  4. Copy the Zameen URL from your browser address bar.

  5. Paste the URL into startUrls in the Apify actor input.

  6. Set maxItems to the number of listings you want.

  7. Keep maxPages low for your first test run.

  8. Run the actor from Apify.

  9. 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 ApifyClient
client = 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:

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.