Zameen.com Property Listings Scraper avatar

Zameen.com Property Listings Scraper

Pricing

from $5.00 / 1,000 zameen listings

Go to Apify Store
Zameen.com Property Listings Scraper

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 hours ago

Last modified

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?

FieldTypeDescription
listingIdstringStable public Zameen listing identifier.
titlestringPublic property headline.
purposestring or nullSale or rent when detected.
propertyTypestring or nullPublic property category when detected.
pricePkrnumber or nullNumeric asking price normalized to Pakistani rupees.
priceDisplaystring or nullOriginal price text shown by Zameen.
locationstring or nullPublic displayed location.
bedroomsnumber or nullAdvertised bedroom count.
bathroomsnumber or nullAdvertised bathroom count.
areanumber or nullAdvertised area value in the original unit.
areaUnitstring or nullOriginal area unit such as marla, kanal, or sqft.
areaSqftnumber or nullArea converted to square feet when the unit is supported.
urlstringCanonical public Zameen listing URL.
imageUrlstring or nullPrimary public listing image when available.
descriptionstring or nullPublic description when detail enrichment is enabled.
featuresarrayPublic property features when detected.
agentNamestring or nullPublic advertiser or agency name when available.
scrapedAtstringUTC extraction timestamp.
sourceTypestringWhether the record came from a search page or detail page.
warningstring or nullNonfatal 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.