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.
| Country | China |
|---|---|
| Type | Portal |
| Owner | KE Holdings / Beike |
| Listing types | resale, rental, new-build |
| Monthly visits | ~42M mobile users (company filings) |
| Active listings | Millions |
| API access | No public API (parse-only) |
| Parse priority | ★★★★☆ |
| Official site | www.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
Related platforms
KE Holdings’ brokerage arm — same group stack as Beike; one integration spans both.
591.com.twTaiwan’s dominant portal — one parser covers the whole TW market.
CentalineHong Kong’s #1 broker-network portal with Centadata price registry.
28HseHong Kong classifieds portal — lower anti-bot, resale and rental listings.