AI Social API
更新於 2026-10-12 · Chad · 主題:香港樓市數據

中原地產 API 點用?Claude 接 Apify MCP,直接問「太古城叫價同成交價差幾多」

一句話: 將 Apify 官方 MCP 接上 Claude,你可以直接問「太古城而家叫價同最近成交差幾遠」,Claude 會自己呼叫 centaline-scraper 攞中原嘅成交同放盤,再計中位數。我哋今日實跑一次:33 宗成交呎價中位數 $17,512,40 個叫價中位數 $17,373,成條問題約 0.17 美元、每次呼叫十一二秒。

本文含 Apify 推薦連結(不影響你的費用)。文中的成本與比較都據實列出,包含 Apify 不划算的情況。

點解要叫 Claude 去問,而唔係自己開中原網站

想知一個屋苑「叫價」同「真正成交」差幾遠,平時要開兩個頁面:一邊睇放盤、一邊睇成交紀錄,逐個單位抄呎價,再自己計平均或者中位數。做一次尚可,每個星期睇幾個屋苑就好煩。

中原冇對外公開嘅官方 API,所以搜尋「中原地產 API」其實搵緊嘅,多數係一個可以程式化攞到中原公開資料嘅方法。centaline-scraper 就係做呢樣嘢:將中原(同埋 28Hse)網站上公開顯示嘅放盤、成交紀錄整理成固定欄位嘅 JSON。再加上 Apify 官方 MCP,Claude 就可以當呢隻 actor 係自己一個 tool,你用廣東話問,佢自己決定要用邊個模式、填咩屋苑名。

如果你想睇欄位同模式嘅完整說明,可以先睇香港樓盤資料主題頁;呢篇專講「接上 Claude 之後實際點用、會撞到咩位」。

你需要咩

Step 1 — 接上 Apify 官方 MCP(hosted 版)

之前嘅做法係喺本機用 npx 開一個 stdio server(見巴哈姆特 × Claude Code 嗰篇)。而家 Apify 有 hosted 版,位於 https://mcp.apify.com,唔使裝任何嘢。

Claude Code 一行指令搞掂:

claude mcp add --transport http apify \
  "https://mcp.apify.com/?tools=claude_code_reviewer/centaline-scraper,claude_code_reviewer/midland-scraper" \
  --header "Authorization: Bearer $APIFY_TOKEN"

$APIFY_TOKEN 係你喺 Apify Console 嘅 Settings → API & Integrations 攞到嘅 token。

後面嗰段 ?tools= 好重要:佢將 Claude 可以用嘅 actor 限制喺中原同美聯兩隻。唔加嘅話,預設會開放 search-actors、call-actor 等動態搜尋工具,Claude 可以自己喺 Store 搵任何 actor 去跑,方便但你就控制唔到佢會用邊隻、花幾多錢。限定之後,Claude 見到嘅 tool 只有呢幾個:centaline-scraper、midland-scraper,加上讀結果用嘅 get-dataset-items、get-actor-run 等。

Claude Desktop 或 claude.ai:Settings 入面加一個 custom connector,網址填 https://mcp.apify.com,按畫面用 OAuth 登入 Apify 帳號即可,唔使貼 token。

Step 2 — 直接問

接好之後,貼低面呢段 prompt(可以將太古城換成其他屋苑):

你有 Apify 嘅 centaline-scraper 同 get-dataset-items 兩個 tool。請幫我比較「太古城」嘅現時叫價同近期成交價:

1. 用 centaline-scraper 嘅 transactions 模式,keywords 填「太古城」,dealType 為 buy,maxItems 40。
2. 再用 search 模式,source 填 centanet,keywords 填「太古城」,dealType 為 buy,maxItems 40。
3. 兩次 run 完之後,用 get-dataset-items 讀返 dataset。只讀你需要嘅欄位,唔好一次過攞晒所有欄位。
4. 成交紀錄入面有車位(building 係「車位」,面積同呎價係 null),計之前先篩走 net_unit_price 係 null 嘅紀錄。
5. 計出:成交呎價(實用面積)中位數、叫價呎價中位數,以及按 2 房/3 房分開嘅中位數。
6. 結果用一個細表格列出,列明成交日期範圍同樣本數目。
7. 最後補一段限制說明:樣本有幾多、涵蓋幾耐、邊啲位唔可以下結論。唔好預測樓價走勢。

Claude 會先呼叫 tool、再讀 dataset、最後計數。你可以隨時追問,例如「3 房邊幾宗成交價最低?」

實測:太古城,33 宗成交 vs 40 個叫價

以下係 2026 年 10 月 12 日我哋真係跑過嘅一次(同一個 MCP、同一套 input):

成交(transactions)叫價(search)
樣本33 宗住宅成交(另有 7 筆車位已剔除)40 個現時放盤
日期範圍2026 年 8 月 3 日至 10 月 6 日2026 年 10 月 12 日快照
呎價中位數(實用面積)$17,512$17,373
最低至最高$14,493 至 $22,237$14,716 至 $24,630
2 房中位數$17,032(19 宗)$17,081(20 個)
3 房中位數$19,786.5(14 宗)$18,358(20 個)

整體叫價中位數比近期成交中位數低約 0.8%;2 房兩邊大致持平(叫價高約 0.3%);3 房叫價就比近期成交低約 7%。即係話,睇呢一批樣本,太古城依家放出嚟嘅 3 房,叫價呎價冇高過最近成交過嘅 3 房。

但呢個唔係市場走勢結論。 要老老實實講清楚限制:

所以呢個結果最適合當「睇樓前快速對一對」,唔好當成升跌訊號。想睇趨勢,要將同一個問題用排程重複跑,儲夠幾個月先有意思;大盤指數同屋苑之間嘅落差,可以睇CCL 指數升 12%,沙田第一城照蝕讓嗰篇。

Agent 實際會撞到嘅三個位

呢次跑嘅時候,有三樣嘢如果 prompt 冇寫清楚,Claude 好容易行錯路。

1. 成交紀錄入面混咗車位。 40 筆成交裡面有 7 筆係車位,面積同所有呎價欄位都係 null。冇叫佢篩走嘅話,中位數會被拉歪,甚至因為 null 計算出錯。上面 prompt 第 4 點就係為咗呢樣。

2. 美聯唔可以用屋苑名搜。 midland-scraper 只接受 regions(港島、九龍、新界)、bedrooms、bathrooms、schoolNet 等地區級篩選,官方接口對屋苑名或關鍵字係靜默忽略(唔會報錯,只係當冇呢個參數)。想用美聯資料對某個屋苑,要叫 Claude 先攞成個地區,再用輸出入面嘅 estate 欄位自己篩。所以如果你要問「某個屋苑」,首選 centaline-scraper。想知三個代理邊個做到咩,可以睇中原/美聯/28Hse 核實放盤真偽嗰篇嘅對照表。

3. tool 回覆嘅係摘要,唔係資料。 呼叫 actor 之後,Claude 收到嘅係:run ID、狀態、一句摘要、dataset ID,同一句提示「用 get-dataset-items 去讀 items」。真正嘅紀錄要由 Claude 再呼叫 get-dataset-items 先讀到,而且可以用 fields 只揀需要嘅欄位。好處係唔會一次將幾十筆、每筆二十幾個欄位全部塞入對話;壞處係你 prompt 如果冇提,agent 有機會淨係睇咗摘要就作答,變成「有答案但冇數據」。所以 prompt 第 3 點明確要求讀 dataset。

實際要花多少

呢個 MCP 本身唔額外收費,你付嘅就係 actor 平時嘅 PPE 價錢:

項目數量單價小計
成交紀錄(search-listing 事件)40$0.002$0.08
現時叫價(search-listing 事件)40$0.002$0.08
兩次 run 嘅啟動費(Apify 平台自動收)2$0.005$0.01
合計約 $0.17

時間方面,兩次 tool call 由發出到收到回覆分別係 11 秒同 12 秒(actor 本身運行約 5.5 及 6.6 秒)。以上係付費用戶嘅實際開支;免費額度內嘅話,可以免費試。若然你每個星期都想睇十個屋苑,按上面單價推算(唔係實測),大約每個星期 1.7 美元。

進階:由問一次變成每週追蹤

單次問答只係快照。如果你有幾個長期關注嘅屋苑,可以喺 Apify 設排程,每個星期固定跑同一組 input(transactions 模式用 dateFrom 只攞新增成交),結果疊落同一個 dataset;之後叫 Claude 用 get-dataset-items 讀返成條時間軸,問「呢三個月叫價同成交差距有冇收窄」,先至有走勢可言。

三條路,挑一條開始

FAQ

中原地產有冇官方 API? 中原冇對外公開嘅官方 API。centaline-scraper 係第三方 Apify actor,讀嘅係中原網站上公開顯示嘅放盤同成交紀錄,再整理成固定欄位嘅 JSON;Claude 透過 Apify 官方 MCP 呼叫呢隻 actor,就等於有咗一個可以用自然語言問嘅「樓價 API」。

用 MCP 問一次太古城要幾多錢? 今次實測,成交 40 筆加叫價 40 筆共 80 筆,每筆 $0.002(search-listing 事件),加上兩次 run 各 $0.005 嘅啟動費(Apify 平台自動收),合共約 $0.17。MCP 本身唔額外收費,費用同你喺 Console 手動跑一樣。每次 tool call 由發出到回覆大約 11 至 12 秒。

點解 Claude 話有幾筆成交冇呎價? 因為 transactions 模式回傳嘅紀錄包括車位成交。今次 40 筆入面有 7 筆 building 係「車位」,面積同呎價欄位全部係 null。叫 Claude 先篩走 net_unit_price 係 null 嘅紀錄再計中位數,否則會混入車位價錢。

可以用美聯 midland-scraper 問某個屋苑嘛? 唔可以直接用屋苑名搜。美聯官方接口只接受地區級篩選(例如港島、九龍、新界),屋苑名或關鍵字會被靜默忽略。你可以叫 Claude 先攞成個地區嘅資料,再自己用輸出入面嘅 estate 欄位篩出目標屋苑;要直接按屋苑名搜,用 centaline-scraper。

呢個結果可以當成樓價走勢嘅證據嗎? 唔可以。今次係 2026 年 10 月 12 日嘅一個快照:一個屋苑、約兩個月內嘅 33 宗成交,加上網站預設排序頭 40 個叫價,唔係全部放盤。佢可以話你知依家呢個屋苑叫價同近期成交大概差幾遠,但唔代表升市或者跌市,更加唔係投資建議。

延伸閱讀


作者 Chad 實際經營 30 多隻上架 Apify actor(含本文用到嘅 centaline-scraper、midland-scraper)。文中太古城數字來自 2026 年 10 月 12 日經 Apify 官方 MCP 實跑嘅 run,成本同時間都係該次記錄;只有「每星期十個屋苑」嗰句係按單價推算。