Skip to Content

Graana Data Parser & API

Graana is a Pakistan property portal/marketplace known for a curated, quality-gated catalog — fewer duplicates — and PropAPIS extracts its new-build, resale, rental, commercial and land listings through a single REST API. Cover Pakistan’s major cities without building or maintaining a scraper.

CountryPakistan
TypeMarketplace
OwnerGraana
Listing typesnew-build, resale, rental, commercial, land
Monthly visitsMid
Active listingsCurated (quality-gated)
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.graana.com

Platform Overview

Market Position

  • Mid-tier Pakistan portal/marketplace, behind Zameen (PK #1)
  • Quality-gated catalog — curated listings with fewer duplicates than open classifieds (per the South Asia research report)
  • Covers new-build, resale, rental, commercial and land
  • Cleaner inventory per record than horizontal classifieds in the region

Note: Graana’s curated, duplicate-reduced catalog makes per-record data quality a differentiator in Pakistan.

Market Coverage

Geographic Coverage:

  • Major cities: Islamabad, Lahore, Karachi, Rawalpindi
  • Wider nationwide coverage across Pakistan

Property Types:

  • Apartments and Flats
  • Houses
  • Plots and Land
  • Commercial (offices, shops)
  • New Projects / developments

Data Availability

Graana’s quality-gated approach yields cleaner, deduplicated records. PropAPIS captures the available project metadata for new developments — developer, configurations and amenities — alongside standard resale, rental and commercial fields.

Listing Categories:

  • Buy: Resale and ready properties
  • Rent: Long-term residential rentals
  • Commercial: Offices and shops
  • Land: Plots and development sites
  • New Projects: Developer launches where listed

Data Fields Available

PropAPIS extracts structured data from each Graana listing:

Property Information

  • Address: Area, city and project
  • Price: Sale price or rent
  • Bedrooms and Bathrooms
  • Property Type: Apartment, house, plot, commercial
  • Area: Marla / kanal / sq ft

Project Data

  • Developer: Builder name
  • Project: Development name
  • Amenities: Project facilities

Listing Details

  • Description: Full listing text
  • Photos: Image URLs
  • Added Date

Agent Information

  • Agent / agency name
  • Listing type: Owner, agent or developer
  • Contact where published

Location

  • Area and City
  • Coordinates: Latitude and longitude where published

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get a listing by URL or ID property_data = api.platforms.graana.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: PKR {property_data.price:,}") print(f"Area: {property_data.area}")

Search Listings

# Search Graana listings listings = api.platforms.graana.search( city='Islamabad', purpose='for-sale', property_type='House' ) for listing in listings[:10]: print(f"{listing.title} - PKR {listing.price:,}") print(f" {listing.area} | {listing.locality}")

Search Plots

# Search Graana plots plots = api.platforms.graana.search( city='Lahore', purpose='for-sale', property_type='Plot' ) for plot in plots[:10]: print(f"{plot.title} - PKR {plot.price:,}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Graana listings in Islamabad listings = api.platforms.graana.search(city='Islamabad', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - PKR {listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search Graana listings in Islamabad const listings = await api.platforms.graana.search({ city: 'Islamabad', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - PKR ${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/graana/search?city=Islamabad&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions