Skip to Content

Beike (Ke.com) Data Parser & API

Beike / Ke.com is KE Holdings’ flagship property platform — ~42M mobile users (company filings) and by far the richest sold-price and transaction data in East Asia — and PropAPIS targets its resale, rental and new-build listings through a single REST API. Beike and its brokerage arm Lianjia run on the same KE Holdings stack, so one integration spans both brands.

China access is high-difficulty. Beike employs GeeTest slider CAPTCHAs, 50+ browser-fingerprint signals and behavioral tracking, and Great-Firewall latency affects access from outside China. We do not imply guaranteed coverage — Beike is among the hardest parse targets globally.

CountryChina
TypePortal
OwnerKE Holdings / Beike
Listing typesresale, rental, new-build
Monthly visits~42M mobile users (company filings)
Active listingsMillions
API accessNo public API (parse-only)
Parse priority★★★★☆
Official sitewww.ke.com

Platform Overview

Market Position

  • Flagship aggregator of KE Holdings (NYSE/HKEX: BEKE) — ~42M mobile users per company filings
  • Owns Lianjia (链家), China’s largest brokerage network, as its on-the-ground arm
  • Zuo family trust + management hold >70% voting power; Tencent holds ~8%
  • The most complete sold / transaction dataset in the region (per the East & Southeast Asia research report)

Market Coverage

Geographic Coverage:

  • Tier-1 cities: Beijing, Shanghai, Guangzhou, Shenzhen
  • Major tier-2 and tier-3 metros across mainland China
  • Coverage mirrors Lianjia’s brokerage footprint

Property Types:

  • Apartments and residential units
  • Resale (second-hand) housing — the deepest segment
  • New-build / developer inventory
  • Long-term rentals

Data Availability

Beike’s standout asset is transaction depth: sold prices, price history and community-level comparables — the richest such dataset in Asia. FLAG: China is mobile-app-first, so web-visit estimates understate real usage; figures here are from company filings rather than web analytics.

Data Fields Available

PropAPIS targets structured data from each Beike listing:

Property Information

  • Address: District, community and building
  • Price: Listing price and sold price where shown
  • Bedrooms and Bathrooms
  • Property Type: Apartment, residential unit
  • Area: Built-up size (sq m)
  • Floor and Building Age

Transaction Data

  • Sold Price: Historical transaction prices
  • Transaction History: Per-community price movement
  • Comparables: Community-level sold records

Listing Details

  • Description: Full listing text
  • Photos: Image URLs
  • Community: Compound / community name
  • Listed Date

Agent Information

  • Agency: Lianjia branch
  • Agent: Listing agent name and profile

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.beike.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"Sold price: {property_data.sold_price}")

Search Listings

# Search Beike listings listings = api.platforms.beike.search( city='Beijing', purpose='for-sale', min_price=2000000, max_price=6000000, min_bedrooms=2 ) for listing in listings[:10]: print(f"{listing.title} - CNY {listing.price:,}") print(f" {listing.bedrooms} bed | {listing.community}")

Get Transaction History

# Pull community-level sold-price history history = api.platforms.beike.transactions( community='某小区', city='Beijing' ) for record in history[:5]: print(f"{record.date}: CNY {record.sold_price:,}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search Beike listings in Beijing listings = api.platforms.beike.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 Beike listings in Beijing const listings = await api.platforms.beike.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/beike/search?city=Beijing&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions