Lianjia Data Parser & API
Lianjia (链家) is China’s largest real-estate brokerage network and the on-the-ground arm of KE Holdings / Beike — exposing agent, branch and deep resale data — and PropAPIS targets its resale, rental and new-build listings through a single REST API. Lianjia is the brokerage arm of the same group that operates the Beike / Ke.com platform, so one integration spans both brands.
China access is high-difficulty. Lianjia uses 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 — China is the hardest parse target in the region.
| Country | China |
|---|---|
| Type | Broker-network |
| Owner | KE Holdings / Beike |
| Listing types | resale, rental, new-build |
| Monthly visits | ~5M web (Similarweb, stale) |
| Active listings | Millions |
| API access | No public API (parse-only) |
| Parse priority | ★★★★☆ |
| Official site | www.lianjia.com |
Platform Overview
Market Position
- China’s largest brokerage network — the operational arm of KE Holdings (NYSE/HKEX: BEKE)
- Feeds the Beike / Ke.com aggregator; both run on one KE Holdings stack
- ~5M web visits per Similarweb — but this is stale and understates a mobile-first market
- Native agent/branch data, a hallmark of broker-network portals (per the research report)
Market Coverage
Geographic Coverage:
- Tier-1 cities: Beijing, Shanghai, Guangzhou, Shenzhen
- Dense store footprint across major tier-2 metros
- Coverage reflects Lianjia’s physical branch network
Property Types:
- Apartments and residential units
- Resale (second-hand) housing — the core business
- New-build / developer inventory
- Long-term rentals
Data Availability
As a broker network, Lianjia exposes agent and branch data natively alongside listing and sold-price records. FLAG: the ~5M web figure is a stale Similarweb estimate; China usage is overwhelmingly mobile-app-first, so web numbers understate real reach.
Data Fields Available
PropAPIS targets structured data from each Lianjia 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
- Branch: Lianjia store / branch
- Agent: Listing agent name and profile
- 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.lianjia.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"Agent: {property_data.agent}")Search Listings
# Search Lianjia listings
listings = api.platforms.lianjia.search(
city='Shanghai',
purpose='for-sale',
min_price=3000000,
max_price=8000000,
min_bedrooms=2
)
for listing in listings[:10]:
print(f"{listing.title} - CNY {listing.price:,}")
print(f" {listing.bedrooms} bed | {listing.community}")Get Agent / Branch Data
# Pull agent and branch info attached to listings
agents = api.platforms.lianjia.agents(
city='Shanghai',
branch='某门店'
)
for agent in agents[:5]:
print(f"{agent.name} - {agent.branch}")Quick Start
from propapis import PropAPIS
api = PropAPIS(api_key='your_api_key')
# Search Lianjia listings in Shanghai
listings = api.platforms.lianjia.search(city='Shanghai', 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 Lianjia listings in Shanghai
const listings = await api.platforms.lianjia.search({
city: 'Shanghai',
purpose: 'for-sale',
});
listings.slice(0, 5).forEach((l) => {
console.log(`${l.title} - CNY ${l.price.toLocaleString()}`);
});curl "https://api.propapis.com/v1/platforms/lianjia/search?city=Shanghai&purpose=for-sale" \
-H "Authorization: Bearer your_api_key"Frequently asked questions
Related platforms
KE Holdings’ aggregator — same group stack as Lianjia; 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.