Skip to Content

Nawy Data Parser & API

Nawy is Africa’s largest proptech — over $1.4B GMV in 2024, 1M+ monthly visitors and a $75M raise in 2025 — and PropAPIS extracts its off-plan developer inventory, resale and fractional-ownership listings, payment plans and project data through a single REST API. Cover Egypt’s developer-direct new-build market without building or maintaining your own scraper.

CountryEgypt
TypePortal
OwnerNawy
Listing typesnew-build, resale, fractional
Monthly visits~1M+ / mo (2025)
Active listingsLarge (developer inventory)
API accessPartial / limited API
Parse priority★★★★☆
Official sitewww.nawy.com

Platform Overview

Market Position

  • Africa’s largest proptech and a breakout Egyptian player: $1.4B GMV (2024), 1M+ monthly visitors (TechCrunch / Wamda, 2025)
  • Raised $75M (equity + debt) in 2025 to fuel MENA expansion
  • Brokerage + off-plan inventory + fractional ownership (Nawy Shares) + mortgage — a full-stack proptech, not just a listings board
  • Egypt is off-plan-heavy with large developer-direct launches — the dominant, richest new-build segment, mirroring the Gulf

Market Coverage

Geographic Coverage:

  • Cairo and Greater Cairo
  • New Administrative Capital and New Cairo
  • North Coast (Sahel) developments
  • Wider Egypt and emerging MENA markets

Property Types:

  • Off-Plan / New-Build compound units
  • Apartments, Villas and Townhouses
  • Resale (secondary market)
  • Fractional ownership (Nawy Shares)

Data Availability

Off-plan and new-build is the largest and richest listing segment in the region, and as a developer-direct brokerage Nawy surfaces project-level detail — developers, payment plans, completion status and project phases — alongside standard listing fields (per the MENA & Africa research report).

Listing Categories:

  • Off-Plan: Developer compounds and launches with payment plans
  • Buy: Resale / secondary units
  • Shares: Fractional ownership units
  • New Projects: Developer inventory

Data Fields Available

PropAPIS extracts structured data from each Nawy listing:

Property Information

  • Address: Compound, district and city
  • Price: Sale price (EGP) or share price
  • Bedrooms and Bathrooms
  • Property Type: Apartment, villa, townhouse
  • Area: Built-up size (sq m)
  • Completion: Ready or off-plan

Off-Plan / Project Data

  • Developer: Developer name
  • Project: Compound / development name
  • Payment Plan: Installment structure
  • Delivery: Expected handover date
  • Project Phase: Launch / under construction / ready

Listing Details

  • Description: Full listing text
  • Amenities: Facilities and features
  • Photos: Image URLs

Location Data

  • District and Compound
  • City / Governorate
  • Coordinates: Latitude and longitude

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.nawy.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: EGP {property_data.price:,}") print(f"Developer: {property_data.developer}") print(f"Off-plan: {property_data.off_plan}")

Search Off-Plan Projects

# Search off-plan / new developments projects = api.platforms.nawy.search_offplan( city='Cairo', developer='Palm Hills' ) for project in projects[:5]: print(f"{project.name} - {project.developer}") print(f" Delivery: {project.handover} | from EGP {project.min_price:,}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Nawy off-plan inventory in Cairo projects = api.platforms.nawy.search_offplan(city='Cairo') for project in projects[:5]: print(f"{project.name} - {project.developer}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search Nawy off-plan inventory in Cairo const projects = await api.platforms.nawy.searchOffplan({ city: 'Cairo' }); projects.slice(0, 5).forEach((p) => { console.log(`${p.name} - ${p.developer}`); });
curl "https://api.propapis.com/v1/platforms/nawy/offplan?city=Cairo" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions