Skip to Content

Fang.com (房天下 / SouFun) Data Parser & API

Fang.com (房天下), formerly SouFun, is one of China’s longest-running property portals — ~30M unique monthly visitors (Similarweb, stale estimate) — and PropAPIS extracts its new-build, resale, rental and commercial listings plus developer project data through a single REST API. Fang.com is especially strong on new-build / pre-sale inventory, though China remains the hardest parse target in the region.

CountryChina
TypePortal
OwnerFang Holdings (SouFun)
Listing typesnew-build, resale, rental, commercial
Monthly visits~30M unique / mo (Similarweb, stale)
Active listingsMillions
API accessNo public API (parse-only)
Parse priority★★★☆☆
Official sitewww.fang.com

Platform Overview

Market Position

  • One of China’s top property portals — ~30M unique monthly visitors (Similarweb, stale estimate)
  • Operated by Fang Holdings (formerly SouFun Holdings), a pioneer of China online real estate
  • Competes with 58.com’s Anjuke and KE Holdings’ Beike/Lianjia nationally
  • China web-visit figures are stale Similarweb estimates and understate mobile-app usage (per the research report)

Market Coverage

Geographic Coverage:

  • Tier-1 cities: Beijing, Shanghai, Guangzhou, Shenzhen
  • Hundreds of mainland prefecture-level cities
  • Strong new-build / pre-sale project coverage nationwide

Property Types:

  • New-build / developer projects (deepest segment)
  • Resale (second-hand) housing
  • Apartments and residential units
  • Commercial (offices, retail)

Data Availability

Fang.com is historically strongest on new-build and developer-direct project data — sales status, pricing and project phases. As with all mainland portals, access is gated by GeeTest slider CAPTCHAs, browser fingerprinting and Great-Firewall latency, making reliable extraction the most expensive in the region (per the research report).

Data Fields Available

PropAPIS extracts structured data from each Fang.com listing:

Property Information

  • Address: Community (小区), building and district
  • Price: Sale price or rent
  • Bedrooms and Bathrooms
  • Property Type: Apartment, house, commercial unit
  • Area: Built-up area (sq m)
  • Floor and Orientation

New-Build / Project Data

  • Developer: Developer name
  • Project: Development / project name
  • Sales Status: On-sale / pre-sale / sold-out where shown
  • Project Pricing: Average and unit-level price

Listing Details

  • Description: Full listing text
  • Photos: Image URLs
  • Community: 小区 name and reference
  • Listed Date

Agent Information

  • Agency: Agency name and branch
  • Agent: Listing agent name
  • Agent Contact: Where published

Location Data

  • District and Community
  • City
  • Coordinates: Latitude and longitude where available

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.fang.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: CNY {property_data.price:,}") print(f"Community: {property_data.community}") print(f"Area: {property_data.area} sqm")

Search Listings

# Search Fang.com listings listings = api.platforms.fang.search( city='Beijing', purpose='for-sale', min_price=3000000, max_price=10000000, min_bedrooms=2 ) for listing in listings[:10]: print(f"{listing.title} - CNY {listing.price:,}") print(f" {listing.community} | {listing.area} sqm")

Search New-Build Projects

# Search new-build / developer projects projects = api.platforms.fang.search_newbuild( city='Beijing' ) for project in projects[:5]: print(f"{project.name} - {project.developer}") print(f" Status: {project.sales_status} | avg CNY {project.avg_price:,}/sqm")

Quick Start

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

Frequently asked questions