99.co 爬蟲|新加坡房產、HDB、公寓售租物件一鍵匯出(免 API)
Pricing
from $2.00 / 1,000 搜尋物件
99.co 爬蟲|新加坡房產、HDB、公寓售租物件一鍵匯出(免 API)
免登入抓 99.co 新加坡房產:HDB、公寓、有地住宅(售/租),含價格、坪數、房數、地區與物件類型,輸出 JSON/CSV/Excel。房產市調、投資比價、租金分析必備。
Pricing
from $2.00 / 1,000 搜尋物件
Rating
0.0
(0)
Developer
Chad
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
99.co 爬蟲|新加坡房產搜尋、HDB、公寓、有地住宅售租物件一鍵下載(免 API、免登入)
一個 Actor 搞定 99.co 新加坡房產搜尋:關鍵字搜尋(依條件抓 HDB 組屋、公寓、有地住宅,售或租)。不需要登入、不需要 API token、批量貼上多個搜尋條件都吃得下。全程走 99.co 公開 JSON 端點,不開瀏覽器,速度快、成本低。
給誰用的:追蹤新加坡房價的、做區域市場分析的、比較不同地段租金的、寫房市研究報告的、論文需要資料集的、自己寫 side project 的工程師。
v1.1 預定功能:物件詳情(依 ID/網址抓單一物件完整資訊)— 目前版本尚未開放。
能抓到什麼
每一筆物件都會拿到下面這些欄位(缺值一律回 null,不會少欄位):
| 欄位 | 說明 | 範例 |
|---|---|---|
listing_id | 99.co 物件 ID | PkhHsqk7hrY7DPXGtPVr6L |
title | 物件名稱(專案名或地址) | Commonwealth HDB Estate |
listing_type | 交易類型 | sale、rent |
main_category | 房產類型 | hdb、condo、landed |
property_segment | 細分類 | hdb、non-landed、landed |
price | 售價或月租(SGD) | 850000 |
currency | 幣別(固定 SGD) | SGD |
price_per_sqft | 每平方英尺單價(SGD) | 589.24 |
bedrooms | 臥室數 | 5 |
bathrooms | 衛浴數 | 2 |
floor_area_sqft | 建坪(平方英尺) | 1442 |
address | 地址 | 123 Commonwealth Avenue |
district | 地區號碼(D1–D28) | 3 |
region | 區域名稱 | Central Region |
latitude | 緯度 | 1.2985 |
longitude | 經度 | 103.8027 |
tenure | 地契類型 | 99-year leasehold、freehold |
agent_name | 仲介姓名 | Tan Wei Ming |
agent_id | 仲介 ID | user_abc123 |
agency | 仲介公司 | PropNex Realty Pte Ltd |
posted_at | 刊登時間(ISO 8601) | 2026-06-15T10:30:00.000Z |
image_urls | 物件圖片網址陣列 | ["https://cdn.99.co/photos/abc123_main.jpg"] |
listing_url | 物件完整網址 | https://www.99.co/singapore/sale/map/hdb/... |
source_mode | 這筆從哪個模式來的 | search |
source_query | 抓取時用的查詢條件 | hdb queenstown sale |
scraped_at | 抓取當下時間(ISO 8601) | 2026-07-04T05:23:28.617Z |
模式說明
| 模式 | 幹嘛用的 | 計費事件 | 單價 | 狀態 |
|---|---|---|---|---|
| 🔎 search | 關鍵字搜尋,依條件抓物件清單 | search-listing(每筆) | $0.002 | v1.0 |
| 📦 detail | 依 ID/網址抓單一物件完整資訊 | product-detail(每筆) | $0.008 | v1.1 |
不管跑哪個模式,每次 Run 啟動都會額外收一次性的 apify-actor-start 費用 $0.005。所有計費都在資料成功寫入 dataset 之後才會收,Run 結束時 log 會印出 total_items / charged / skipped 讓你對帳。
輸入欄位
| 欄位 | 型別 | 必填 | 預設 | 說明 |
|---|---|---|---|---|
mode | enum | 建議填 | search | 目前只有 search(搜尋列表)可用;detail 規劃於 v1.1。 |
queries | string[] | search 模式必填 | — | 搜尋條件,一行一個,例如 hdb queenstown sale、condo orchard rent。單次最多 50 個。 |
listingType | enum | 選填 | sale | sale(售)或 rent(租)。 |
mainCategory | enum | 選填 | — | hdb(組屋)/ condo(公寓)/ landed(有地住宅),留空則抓全部類型。 |
bedrooms | integer | 選填 | — | 指定臥室數量(1 起)。留空表示不限。 |
priceMin | integer | 選填 | — | 只留售/租價 ≥ 此金額的物件(SGD)。留空表示不限。 |
priceMax | integer | 選填 | — | 只留售/租價 ≤ 此金額的物件(SGD)。留空表示不限。 |
bulkInput | string | 選填 | — | 一行一個,按 Enter 換行,不要加引號或逗號。搜尋模式當查詢條件,執行時自動併入 queries。從 Google Sheet / Excel 複製一整欄貼進來最快。 |
maxItems | integer | 選填 | 50 | 每個搜尋條件最多抓幾筆物件(1-500)。越多費用越高。 |
proxyConfiguration | object | 選填 | — | 99.co 對非新加坡 IP 有限制,建議開啟 Apify Proxy(Residential 或 RESIDENTIAL_SG)以避免 429 封鎖。 |
範例
🔎 基本搜尋:queenstown HDB
{"mode": "search","queries": ["hdb queenstown sale"],"maxItems": 20}
🏠 價格區間 + 指定臥室數
{"mode": "search","queries": ["condo orchard rent"],"listingType": "rent","mainCategory": "condo","bedrooms": 2,"priceMin": 3000,"priceMax": 8000,"maxItems": 50}
📋 批量搜尋多個地段
{"mode": "search","bulkInput": "hdb toa payoh sale\nhdb bishan sale\nhdb ang mo kio sale","maxItems": 100}
幾個要注意的地方
- 只抓公開資料。不需要登入、不需要 99.co 帳號,也不會存取任何需要驗證才看得到的內容。
- 不用登入 / 不用 API token。填好 input 就能跑,沒有任何金鑰要設定。
- 同一物件若命中多個搜尋條件,會以不同
source_query各出一列(依查詢計費)。例如hdb queenstown sale跟hdb central sale兩個條件都搜到同一物件,資料會出現兩筆,各自計費一次search-listing。 - 跨頁去重:同一搜尋條件內若同一物件出現在多個分頁,只計一筆(已內建去重)。
- 對網站友善。每個 domain 併發數 ≤5,遇到失敗會用指數退避重試最多 3 次,不會對 99.co 伺服器狂發請求。
- 物件詳情(detail 模式)規劃於 v1.1 推出。目前只支援搜尋模式。
常見問題
Q: 搜尋條件怎麼寫?
一行一個,格式盡量接近使用者在 99.co 搜尋框輸入的內容,例如 hdb queenstown sale、condo river valley rent、landed serangoon。可不帶 sale/rent(用 listingType 欄位控制),也可同時帶進去,爬蟲會把它當查詢標籤傳入。
Q: 為什麼 price_per_sqft 是 null?
99.co 部分物件沒有列出坪效,或是未在 API 回傳 area_ppsf 欄位,此時一律補 null,不做估算。
Q: 費用怎麼算?
每次 Run 啟動收一次 apify-actor-start($0.005);search 模式每筆物件列表收 search-listing($0.002)。都是資料成功寫入 dataset 後才收費,Run log 會印出實際收費筆數。
Q: 抓不到資料怎麼辦? 先確認搜尋條件拼寫是否正確,換個更常見的地名或類型試試。爬蟲連續 5 次拿不到新資料就會自己停並在 log 寫原因,不會空轉燒錢。若遇到 429 封鎖,建議開啟 Proxy 設定。
Q: 詳情模式(物件完整資訊)什麼時候有? 規劃於 v1.1 推出。屆時可依物件 ID 或 99.co 物件網址批量抓取完整詳情資料。
部署
apify login # 首次:貼上 Apify token(不會寫進 repo)apify push # 建置並上傳到 Apify Store
上架後在 Apify Console 的 Monetization 設定 PPE 事件單價:
apify-actor-start $0.005、search-listing $0.002。
免責聲明
本爬蟲只收集 99.co 公開可見的房產物件資料,資料僅供研究與個人用途使用,不用於任何未經授權的商業轉售。使用前請自行確認符合 99.co 服務條款與當地法規。對於資料的正確性、即時性或完整性,本 Actor 不做任何保證,房價與物件狀態請以 99.co 官網當下顯示為準。
99.co 爬蟲、新加坡房產、HDB 組屋、公寓、有地住宅、售出、租賃、房價追蹤、新加坡房市資料、Singapore property data