Zameen.com Scraper avatar

Zameen.com Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Zameen.com Scraper

Zameen.com Scraper

Extract detailed real estate listings from Pakistan's leading property portal. This lightweight actor efficiently scrapes data for houses, plots, and commercial properties for sale or rent. For seamless extraction and to avoid IP bans, the use of residential proxies is strongly recommended.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(4)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

2

Bookmarked

72

Total users

7

Monthly active users

4 days ago

Last modified

Share

What does Zameen.com Property Scraper do?

Zameen.com Property Scraper collects structured property listings from Zameen.com, Pakistan's real estate marketplace. Provide one or more canonical Zameen listing URLs, or enter a city and area keyword such as Lahore and Bahria Town to target a location. The Actor returns property prices, area, rooms, locations, agencies, contact details, media links, descriptions, amenities, and source URLs for market research, investment screening, lead generation, and listing monitoring.

The Actor supports homes, plots, commercial listings, and direct property detail URLs. Results can be downloaded as JSON, CSV, Excel, or other Apify dataset formats, connected to external workflows, or refreshed on a schedule.

Why use Zameen.com Property Scraper?

  • Build Pakistan property datasets - Collect comparable listings for Lahore, Karachi, Islamabad, Rawalpindi, and other locations covered by Zameen.com.
  • Compare asking prices - Analyze price, area, bedrooms, bathrooms, property type, and location in one dataset.
  • Monitor inventory - Repeat runs can help track new, updated, reactivated, or removed listing activity in a target area.
  • Research agencies and contacts - Collect agency names, contact names, phone numbers, agency IDs, and listing inventory when published by the source.
  • Choose the right level of detail - Use lightweight listing data for broad collection, or enable scrapeDetails for descriptions, amenities, furnishing, verification status, and fuller photo galleries.
  • Connect results to your workflow - Use Apify datasets, schedules, webhooks, API access, Google Sheets, Airtable, Make, or Zapier.

What data can you extract from Zameen.com?

Each dataset item represents one unique Zameen.com listing. Empty source values are omitted from the final record.

FieldDescription
external_idUnique Zameen.com listing ID
titleProperty listing title
title_localizedLocalized listing title when available
priceAsking price as a number
currencyCurrency code, normally PKR
bedroomsNumber of bedrooms when available
bathroomsNumber of bathrooms when available
areaProperty area value
area_unitArea unit such as marla, kanal, sqft, or sqm
locationNeighborhood, phase, block, or area path
cityCity name
purposesale or rent when available
property_typeType such as house, plot, apartment, shop, or office
added_dateOriginal listing date in ISO format
updated_dateMost recent update date in ISO format
reactivated_dateReactivation date when available
listing_stateListing state reported by Zameen.com
productListing promotion tier when available
reference_numberListing reference number when published
contact_nameContact person name
phone_numberPhone or mobile number when published
agency_nameReal estate agency name
agency_external_idAgency identifier
agency_logoAgency logo thumbnail URL
latitudeListing latitude when available
longitudeListing longitude when available
cover_photo_urlPrimary property image URL
photo_countNumber of photos
video_countNumber of videos
panorama_countNumber of panoramas
photosArray of property image URLs
descriptionListing description, available with detail enrichment
amenitiesFlattened amenities summary
verification_statusVerification status when available
construction_statusConstruction status when available
furnishingFurnishing information when available
urlDirect Zameen.com property URL
sourceSource domain, zameen.com
source_page_urlListing or search page used for the record
source_page_numberSearch page number used during collection
search_location_external_idResolved location identifier
search_location_slugResolved location slug
search_categoryCategory used for the collection

How to scrape Zameen.com property data

  1. Open the Actor in Apify Console.
  2. Add one or more public, canonical Zameen.com listing URLs, or provide location and keyword.
  3. Choose the category, sort order, result limit, page limit, and detail enrichment settings.
  4. Start the run and review the dataset preview.
  5. Download the results or connect the dataset to your next workflow.

Canonical listing URLs are recommended, for example city, society, phase, or category pages ending in a numeric location and page pattern. Direct property detail URLs can also be supplied when you need a specific listing.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArray of stringsNoNone, with a Pakistan Homes UI prefillOne or more canonical Zameen.com listing URLs or direct property URLs. When usable URLs are supplied, they take priority over keyword and location.
categoryStringNoHomesCategory used with keyword and location: Homes, Plots, or Commercial.
keywordStringNoEmptyArea or development keyword, such as Bahria Town, DHA Phase 6, or G-13.
locationStringNoEmptyCity or broader location, such as Lahore, Islamabad, or Karachi.
sortByStringNodefaultResult order: default, price_asc, price_desc, or date_desc.
results_wantedIntegerNo20Maximum number of unique listings to save across the run.
max_pagesIntegerNo20Maximum number of listing pages to scan per target URL.
scrapeDetailsBooleanNotrueAdds descriptions, amenities, furnishing, verification status, and fuller media information when available.
proxyConfigurationObjectNoNot setOptional Apify Proxy configuration for larger or repeated runs.

When using keyword and location without a usable startUrls value, the Actor resolves the location and searches sale listings in the selected category. Rental collection is supported through a direct Zameen.com rental listing URL.

Output Data

FieldTypeDescription
external_idStringUnique listing identifier. Every saved record includes this field.
titleStringListing title. Every saved record includes this field.
priceNumberAsking price in the source currency.
currencyStringCurrency code, normally PKR.
bedroomsNumberBedroom count when published.
bathroomsNumberBathroom count when published.
areaNumberArea value.
area_unitStringUnit for the area value.
locationStringNeighborhood or location hierarchy.
cityStringCity associated with the listing.
purposeStringSale or rental purpose when available.
property_typeStringNormalized property type.
contact_nameStringPublished contact name.
phone_numberStringPublished phone or mobile number.
agency_nameStringPublished agency name.
photosArrayProperty image URLs when available.
descriptionStringListing description when detail enrichment is enabled and the source provides it.
amenitiesStringAmenities joined into a readable summary.
urlStringDirect source listing URL. Every saved record includes this field.
sourceStringzameen.com.

The dataset also includes timestamps, listing promotion fields, media counts, coordinates, agency identifiers, source page information, and other optional fields listed above.

Usage Examples

Basic City Collection

Collect up to 20 homes from a canonical Lahore listing page:

{
"startUrls": [
"https://www.zameen.com/Homes/Lahore-1-1.html"
],
"results_wanted": 20
}

Multiple Listing Pages

Collect listings from more than one city or target page in the same run:

{
"startUrls": [
"https://www.zameen.com/Homes/Lahore-1-1.html",
"https://www.zameen.com/Homes/Islamabad-3-1.html",
"https://www.zameen.com/Homes/Karachi-2-1.html"
],
"results_wanted": 60,
"max_pages": 3,
"sortBy": "price_asc"
}

Resolve a location from a city and area keyword, then collect up to 50 plot listings ordered from highest to lowest price:

{
"category": "Plots",
"location": "Islamabad",
"keyword": "G-13",
"results_wanted": 50,
"max_pages": 5,
"sortBy": "price_desc",
"scrapeDetails": true
}

Sample Output

The following is a representative single dataset item. Optional fields may be absent when a listing does not publish them.

{
"external_id": "54290518",
"title": "1 KANAL BRAND NEW ULTRA LUXURIOUS MODERN DESIGNER BUNGALOW FOR SALE NEAR PARK AND COMMERCIAL DEFENCE RAYA",
"price": 87500000,
"currency": "PKR",
"bedrooms": 5,
"bathrooms": 6,
"area": 1,
"area_unit": "kanal",
"location": "DHA Defence, DHA Phase 6, DHA Phase 6 - Block K",
"city": "Lahore",
"purpose": "sale",
"property_type": "house",
"added_date": "2026-06-08T13:15:20.000Z",
"updated_date": "2026-06-08T13:15:20.000Z",
"listing_state": "active",
"contact_name": "Ali Raza",
"phone_number": "+923001112233",
"agency_name": "Prime Estate",
"latitude": 31.468862,
"longitude": 74.463358,
"cover_photo_url": "https://media.zameen.com/thumbnails/298483016-800x600.webp",
"photo_count": 25,
"photos": [
"https://media.zameen.com/thumbnails/298483016-800x600.webp",
"https://media.zameen.com/thumbnails/298483017-800x600.webp"
],
"description": "Spacious designer bungalow with modern layout, premium finishing, and strong access to nearby commercial areas.",
"amenities": "Parking Spaces: 3 | Flooring: Tile | Electricity Backup: Yes",
"url": "https://www.zameen.com/Property/dha_phase_6_dha_phase_6_-_block_k_1_kanal_brand_new_ultra_luxurious_modern_designer_bungalow_for_sale_near_park_and_commercial_defence_raya-54290518-1619-1.html",
"source": "zameen.com"
}

Tips for Best Results

  • Use canonical listing URLs - Start with a Zameen.com city, society, phase, category, or direct property URL that is publicly accessible.
  • Test the location first - Begin with results_wanted: 20 and a small max_pages value before running a larger collection.
  • Use detail enrichment selectively - Keep scrapeDetails enabled when descriptions, amenities, and gallery URLs matter. Disable it for faster, lighter datasets.
  • Use precise keywords - Include the city in location and the development, phase, block, or area in keyword.
  • Expect source-dependent fields - Prices, phone numbers, coordinates, descriptions, and amenities may be absent when Zameen.com does not publish them.
  • Review duplicate coverage - The Actor removes repeated listings by external_id, which is useful when pages overlap.
  • Schedule repeat runs for monitoring - Compare datasets over time using external_id, added_date, updated_date, and listing_state.

Integrations and Export Formats

  • Apify API - Retrieve dataset items programmatically for property portals, dashboards, and internal tools.
  • Google Sheets - Review prices, locations, areas, and agency data in a spreadsheet.
  • Airtable - Maintain a searchable property inventory and add your own review fields.
  • Make or Zapier - Send selected listings to alerts, CRMs, or other business workflows.
  • Webhooks - Notify downstream systems when a run finishes.
  • JSON - Use for applications, analysis pipelines, and data enrichment.
  • CSV or Excel - Use for spreadsheet analysis and reporting.

Frequently Asked Questions

Can I scrape multiple Zameen.com locations in one run?

Yes. Add multiple canonical listing pages to startUrls. The Actor processes them in one run, removes duplicate listing IDs, and stops after reaching results_wanted.

Can I scrape a single Zameen.com property?

Yes. Add the direct property detail URL to startUrls and keep scrapeDetails enabled to collect the available description, amenities, media, and contact information.

Can I collect rental listings?

Yes. Supply a public Zameen.com rental listing URL in startUrls. The keyword and location workflow is intended for sale listings.

Why are some fields missing?

Some listings do not publish every field. Missing values are omitted from the dataset, while the listing is retained when its required ID, title, and URL are available.

Does the Actor collect photos and descriptions?

Yes, when scrapeDetails is enabled and the source provides them. The output can include a cover image, a photos array, description, amenities, and media counts.

Can I run the Actor on a schedule?

Yes. Create an Apify schedule to refresh a target location hourly, daily, weekly, or at another interval supported by your account.

What should I do if a target URL returns no results?

Confirm that the URL is a public canonical Zameen.com listing page, not a private or expired page. Test the URL with a small result limit, then try a broader city or area page if the target has no active listings.

Public data collection may be subject to applicable laws, privacy requirements, and Zameen.com's terms. You are responsible for using the Actor lawfully, respecting access limits, and handling contact information responsibly.

Support

For issues, missing fields, target changes, or feature requests, use the Issues tab on the Actor page or contact the developer through Apify.

This Actor is intended for legitimate collection of publicly available Zameen.com property information. Users are responsible for complying with applicable laws, Zameen.com's terms of service, privacy rules, and any restrictions that apply to the data they collect, store, or share.