Ricacorp Scraper – Hong Kong Listings for Sale & Rent (No API) avatar

Ricacorp Scraper – Hong Kong Listings for Sale & Rent (No API)

Pricing

from $2.00 / 1,000 listing searches

Go to Apify Store
Ricacorp Scraper – Hong Kong Listings for Sale & Rent (No API)

Ricacorp Scraper – Hong Kong Listings for Sale & Rent (No API)

Scrape Ricacorp Properties Hong Kong without an API: 20K for-sale and 5.9K for-rent listings with price, saleable area, price per saleable sq ft, bedrooms, floor zone, estate, phase, block, school net and coordinates. JSON/CSV/Excel export for HK property research and agency comparison.

Pricing

from $2.00 / 1,000 listing searches

Rating

0.0

(0)

Developer

Chad

Chad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Categories

Share

Ricacorp Properties Scraper (Hong Kong)

Scrape Ricacorp Properties' public Hong Kong listings: 20,211 for sale and 5,924 for rent. Public JSON API — no login, no API key, no browser.

Ricacorp is one of Hong Kong's three largest estate agencies (alongside Centaline and Midland). No other Actor on Apify Store covers this site.

Output fields

FieldTypeDescription
post_nostringRicacorp listing number, e.g. CU88487564
deal_typestringbuy or rent
titlestring|nullFull property name, in the language you selected
title_en / title_zhstring|nullEnglish / Traditional Chinese names (both always returned, for cross-referencing)
addressstring|nullStreet address
regionstring|nullSub-region, e.g. Ho Man Tin / Kings Park / Kowloon Tong
region_en / region_zhstring|nullSub-region in English / Chinese
districtstring|nullDistrict, e.g. Tin Shui Wai
estatestring|nullEstate, e.g. Yau Yat Chuen Garden
phasestring|nullPhase, e.g. Yau Yat Chuen Garden Phase 2 (null if the estate has no phases)
buildingstring|nullBlock / tower, e.g. Block B4
usagestring|nullProperty usage, e.g. private residential
price_hkdnumber|nullAsking price, or monthly rent for rentals
market_price_hkdnumber|nullSame source as price_hkd. Before the September 2026 rework the API exposed both price (asking) and marketPrice; only the latter survives, so these two outputs are now always equal. The field is kept so existing integrations do not break, but do not subtract one from the other as an "above/below market" signal — that delta is now always 0
saleable_area_sqft / saleable_area_sqmnumber|nullSaleable area (sq ft / m²)
unit_price_per_sqft / unit_price_per_sqmnumber|nullPrice per saleable sq ft / m²
monthly_mortgage_hkdnumber|nullRicacorp's estimated monthly mortgage payment
roomnumber|nullBedroom count
floor_zonestring|nullFloor band, e.g. Medium Floor Zone
flatstring|nullFlat, e.g. Flat A7
total_floors / units_per_floornumber|nullTotal floors / units per floor
total_units / estate_total_unitsnumber|nullUnits in this block / in the whole estate
occupation_datestring|nullOccupation date (ISO 8601)
school_netstring|nullPrimary school net
tagsstring[]|nullListing tags
view_countnumber|nullView count
agent_name / agent_name_zhstring|nullAgent name
latitude / longitudenumber|nullCoordinates
location_idstring|nullRicacorp location ID
gross_area_sqft / gross_area_sqmnumber|nullGross area (sq ft / sq m)
gross_unit_price_per_sqft / gross_unit_price_per_sqmnumber|nullGross unit price per sq ft / sq m
efficiency_ratio_pctnumber|nullEfficiency ratio (%), saleable ÷ gross area
hall_countnumber|nullNumber of halls (0 is a real answer, not a missing value)
carpark_countnumber|nullNumber of car park spaces. 0 is a real answer, not a missing value — measured across 440 sampled listings, about 4% carry a parking space (private residential and village houses); the rest genuinely report 0
developerstring|nullDeveloper (Chinese name only — the API provides no English one)
directionstring|nullFacing direction, e.g. 東北 (north-east)
price_changesobject[]|nullAsking-price change history: price_old_hkd, price_new_hkd, price_changed_hkd, price_changed_pct, changed_at (ISO 8601). null for listings whose price never moved
thumbnail_url / photo_urlsstring|string[]|nullThumbnail / all photos
listing_urlstring|nullRicacorp listing page
posted_at / updated_atstring|nullPosted / updated time (ISO 8601)
scraped_atstringScrape time (ISO 8601)

Field names are always English snake_case. Missing values are always null — fields are never omitted.

⚠️ Fields that are always null since September 2026. Ricacorp reworked their site in September 2026 and the property-listing API response shrank from 160 fields to 61. The following fields are no longer provided upstream. They are kept in the output so the shape stays stable, but they are always null:

address, region_en, region_zh, latitude, longitude, total_floors, units_per_floor, estate_total_units, view_count, posted_at

Language note. Ricacorp's API now requires a fixed request header that pins the response locale, so region, floor_zone, usage and tags come back in Traditional Chinese even from this English Actor — the upstream payload carries no English variant for them. title, flat, district, estate, phase and building are returned in English. developer is Chinese-only for the same reason.

The same change brought the gross_area_*price_changes fields listed above. price_changes is the useful one for price monitoring — about a third of listings carry a recorded price cut. Combined with updated_at (now sourced from the upstream overallDateModified) it supports "has anything in this estate been reduced recently" monitoring.

Input

FieldTypeDefaultDescription
modeenumsearchListings only for now
dealTypeenumbuybuy or rent
regionsstring[]allHK Island / Kowloon / NT East / NT West; empty = all four
bulkRegionsstringOne per line, merged with the field above
roomsintegerExactly N bedrooms
languageenumen-hken-hk or zh-hk
maxItemsinteger50Max rows for this run, max 500
proxyConfigurationobjectdatacenterKeep the default

Input examples

1. 100 Kowloon listings for sale

{ "mode": "search", "dealType": "buy", "regions": ["Kowloon"], "maxItems": 100 }

2. Hong Kong Island rentals

{ "mode": "search", "dealType": "rent", "regions": ["Hong Kong Island"], "maxItems": 50 }

3. Three-bedroom listings across the New Territories, Chinese names

{ "mode": "search", "dealType": "buy", "regions": ["New Territories"], "rooms": 3, "language": "zh-hk", "maxItems": 200 }

4. Every region, for sale

{ "mode": "search", "dealType": "buy", "maxItems": 500 }

5. Paste regions in bulk

{ "mode": "search", "dealType": "buy", "bulkRegions": "Hong Kong Island\nKowloon", "maxItems": 100 }

Notes

  • Ricacorp splits Hong Kong into four regions, not the usual three — the New Territories are split into East and West. Entering just "New Territories" expands to both.
  • The only filters that work are region and bedroom count. Ricacorp's public API silently ignores price-range, area-range and keyword filters, so this Actor does not send them — you are never misled into thinking a filter applied. To filter by price or estate, filter the output yourself.
  • maxItems is the total across all regions, not per region.
  • Some fields use 0 in the source data to mean "not provided" (unpriced listings, missing floor counts). This Actor normalises those to null, so you never see a "HK$0" property.
  • If new listings appear while scraping, pages shift and rows can repeat. This Actor de-duplicates across the whole run, so each row is output — and charged — only once.
  • The site occasionally returns a truncated JSON response; the Actor retries that page automatically and only reports a gap (clearly, in the log) if the retries are exhausted.
  • Public data only. No login, no authentication bypass.

Pricing

A single event, search-listing, at $0.002 per row output. Only rows successfully written to the dataset are charged; duplicates and filtered-out rows are not.

FAQ

Q: Can I scrape a single estate? A: The API has no estate or keyword filter. Scrape the region and filter on the estate field — this Actor extracts the estate correctly from the location hierarchy, rather than mistaking the block name for it.

Q: What's the difference between estate, phase and building? A: For "Yau Yat Chuen Garden Phase 2 Block B4": estate = Yau Yat Chuen Garden, phase = Yau Yat Chuen Garden Phase 2, building = Block B4. Estates without phases have phase: null.

Q: Is price_hkd the monthly rent for rentals? A: Yes. With dealType: rent, price_hkd is the monthly rent and unit_price_per_sqft is rent per saleable square foot.

Q: Can I merge this with Centaline or Midland data? A: Yes — that's a primary use case. All three output snake_case fields, estate names and saleable area / price per sq ft, which suits agency-vs-agency inventory and pricing comparison. Estate naming differs slightly between sites, so fuzzy-match on district plus estate name.

Q: I got fewer rows than maxItems. A: That filter combination is exhausted. Loosen the filters (drop rooms, say) or scrape another region.

Q: Does it need a residential proxy? A: No. Ricacorp is datacenter-friendly, so the default Apify datacenter proxy is enough and costs very little.

Disclaimer

This Actor is intended for lawful purposes only, such as personal research, academic analysis, market research and property trend studies. Please comply with Ricacorp Properties' (ricacorp.com) terms of service and applicable Hong Kong law. Do not scrape at excessive volume and do not resell raw data. The author accepts no liability for any damage arising from use of this tool.


Hong Kong property scraper Ricacorp scraper HK real estate data property listings for sale for rent saleable area price per square foot estate data Hong Kong estate agency property data export HK housing market research


Hands-on guides and free tools built on this actor, at AI Social API:

Maintained by an operator running 40+ live Apify actors.