Zillow 美国与加拿大房产数据 APIs
先用城市、邮编或社区名搜索房源,或用经纬度半径、自定义多边形圈定范围;再用搜索返回的 zpid 串联房产详情与估值;经纪人目录按城市-州 slug 检索。
打开独立接口演示第一步:搜索 Los Angeles, CA 的在售房源
先在平台控制台创建并复制你的 API 密钥,用它替换示例中的 <API_KEY>。密钥会出现在请求地址中,请勿写进公开链接、截图或日志。
示例以 location=Los Angeles, CA、home_status=FOR_SALE 查询第 1 页在售房源,不需要任何账号会话。可以换成自己的目标城市、邮编或社区,也可以切换到在租或近期成交;返回内容随市场变化,筛选无匹配时返回空数据数组而非报错。浏览页面、展开说明和复制示例不会发起数据请求。
基础 URL https://api.opendata-api.com
curl -X GET 'https://api.opendata-api.com/api/project/zillow/search?key=<API_KEY>&location=Los+Angeles%2C+CA&home_status=FOR_SALE&sort=DEFAULT&listing_type=BY_AGENT&page=1'import requests
response = requests.request(
"GET",
"https://api.opendata-api.com/api/project/zillow/search",
params={
"key": "<API_KEY>",
"location": "Los Angeles, CA",
"home_status": "FOR_SALE",
"sort": "DEFAULT",
"listing_type": "BY_AGENT",
"page": "1",
},
timeout=30,
)
response.raise_for_status()
print(response.json())const url = new URL("https://api.opendata-api.com/api/project/zillow/search");
url.search = new URLSearchParams({
"key": "<API_KEY>",
"location": "Los Angeles, CA",
"home_status": "FOR_SALE",
"sort": "DEFAULT",
"listing_type": "BY_AGENT",
"page": "1",
}).toString();
const response = await fetch(url, {
method: "GET",
});
if (!response.ok) throw new Error(`HTTP ${response.status}`);
console.log(await response.json());请求前先了解这些要点
- 房源搜索的 location 接受自由文本:城市(如 Los Angeles, CA)、县、社区或邮编。经纪人目录的 location 则是城市-州 slug(如 new-york-ny、los-angeles-ca)。两种格式不同,不要混用。
- home_status 切换 FOR_SALE(在售)、FOR_RENT(在租)、RECENTLY_SOLD(近期成交);sort 支持 NEWEST、PRICE_LOW_HIGH 等排序。价格、卧室、浴室、面积、地块、HOA、房型等筛选可叠加;价格区间请保持合理,离谱的数值可能触发临时 503 而非空结果。
- zpid 是房产标识,取自搜索结果卡片的 zpid 字段或 detailUrl 末尾。按 ID 查详情接受 zpid 或完整房源链接;估值接口必须传 zpid;按地址查询则不需要任何 ID。
- 坐标搜索传 lat、long 与 diameter(英里,0.1-100,默认 1.0)。多边形搜索的 polygon 为逗号分隔的顶点列表,每个顶点先经度后纬度、中间空格(lng1 lat1,lng2 lat2,...),首尾不同会自动闭合。
- 所有接口使用统一信封:status(OK/ERROR)、request_id、参数回显与 data 数组。筛选有效但无匹配时返回 HTTP 200 与空 data 数组——把空数组当正常结果处理,不要当错误重试;无法识别的地点会返回精确错误。
区分传输状态与业务结果
HTTP 状态只说明请求是否送达,不代表查询成功。还需读取平台返回的 code、message、data:code 为 200 才代表网关业务成功。数据区另有 status(OK/ERROR)、request_id、参数回显与 data 数组;筛选有效但无匹配时 data 为空数组,地点无法识别时会返回明确的错误信息。
按手头的输入选择接口
- 搜索在售、在租与成交房源
-
三种入口覆盖同一库存:自由文本地点(城市/县/社区/邮编)、经纬度半径(0.1-100 英里)、自定义多边形顶点。三个接口共用同一套筛选与房源卡片结构;地点搜索只需一个 location 字符串即可开始,坐标与多边形搜索需先准备好中心点或顶点坐标。
- 查看单套房产的完整档案
-
手里有 zpid 或房源链接时用按 ID 查详情;只有街道地址时用按地址查询,一次调用解析出同一套事实档案(卧室、浴室、HOA、建成年份等)。字段填充因房而异,空值请原样保留。
- 获取房价估值
-
估值接口以 zpid 为必填键(可从任意搜索卡片或 detailUrl 末尾取得),也可直接粘贴房源链接;返回极简,只有估值数值,适合批量刷新投资组合。搜索卡片上另带 rentZestimate 字段,需要租金估值时不必二次调用。
- 检索房产经纪人
-
按城市-州 slug(如 new-york-ny)检索经纪人目录,可加姓名筛选与翻页(每页最多 15 人)。返回评分、评价数、近 12 个月成交统计与稳定的 encodedZuid 标识,请随经纪人记录一并保存。
房源搜索(地点/坐标/多边形)
/api/project/zillow/search 按城市、邮编或社区搜索房源
完整文档 →说明
用自由文本地点(城市、县、社区或邮编)搜索美国与加拿大的实时房源,筛选条件与门户站点对齐。已用 Los Angeles, CA 实测,首页返回 41 条真实房源。响应信封带 status(OK/ERROR)、request_id、参数回显与 data 房源卡片数组;每张卡片含 zpid、完整地址字段(address、streetAddress、city、state、zipcode)、价格与币种、zestimate 与 rentZestimate、卧室、浴室、居住面积、地块面积(lotAreaValue/lotAreaUnit)、daysOnZillow 挂牌天数、经纬度、homeType、statusType/statusText、imgSrc 照片与 detailUrl 详情链接。用 home_status 在 FOR_SALE、FOR_RENT、RECENTLY_SOLD 三种库存间切换,用 sort(NEWEST、PRICE_LOW_HIGH 等)排序。每页最多 41 条,可翻第 1-100 页。筛选有效但无匹配时返回 HTTP 200 与空 data 数组;地点无法识别时返回精确的 Invalid location 错误。价格区间请保持合理——离谱的数值(如万亿级最低价)可能触发临时 503 而非空结果。
填写参数后主动提交测试 1 个必填 · 27 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
展开可选筛选与分页参数 (20)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
/api/project/zillow/search-by-coordinates 按经纬度半径搜索附近房源
完整文档 →说明
以任意经纬度为中心做半径搜索:传 lat、long 与直径 diameter(英里,0.1-100,默认 1.0)。已在圣莫尼卡(34.01822, -118.504744)实测,返回该点附近的真实公寓房源。响应与地点搜索共用同一套信封与房源卡片结构:status、参数回显与 data 数组,每行含 zpid、地址、价格、zestimate、卧室、浴室、居住面积、经纬度、homeType、imgSrc 与 detailUrl。地点搜索的全部筛选(home_status、sort、价格、卧室、浴室、面积、地块、HOA、房型)在这里同样生效,每页最多 41 条。
填写参数后主动提交测试 2 个必填 · 28 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
展开可选筛选与分页参数 (22)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
/api/project/zillow/search-by-polygon 按自定义多边形搜索区域内房源
完整文档 →说明
画圈找房:polygon 传逗号分隔的坐标对,每对先经度后纬度、中间空格(lng1 lat1,lng2 lat2,...)。首尾坐标不同时边界自动闭合,学区边界、社区轮廓、洪泛区等不规则形状都能直接用。结果沿用同样的信封与房源卡片结构:status、参数回显与 data 数组,每行含 zpid、地址、价格、zestimate、卧室、浴室、居住面积、经纬度、照片与 detailUrl。全部标准筛选(home_status、sort、价格、卧室、浴室、面积、地块、HOA、房型)与翻页均可用。已预填一个可直接运行的示例多边形,先跑通格式再画自己的区域。
填写参数后主动提交测试 1 个必填 · 27 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
展开可选筛选与分页参数 (22)
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query | ||
| query |
房产详情查询
/api/project/zillow/property-details 按 ID 获取完整房产详情
完整文档 →说明
把房产 ID(zpid)——或完整房源链接——解析成一份完整的房产档案。zpid 取自任意搜索结果卡片或 detailUrl 末尾。已实测:用搜索命中的 zpid 查详情,返回的地址与价格和搜索卡片一致,并带有深层 resoFacts 区块。data 对象含 price、streetAddress、city、state、zipcode 及 resoFacts:卧室、浴室(全卫/半卫拆分)、家电、协会信息(HOA 名称、费用与电话)、associationFee、atAGlanceFacts、无障碍设施、停车、建成年份等字段。字段填充因房而异——请保留空值而不是编造数据。这是搜索之后的增强步骤:先搜索候选,再对用户真正打开的房子取详情。
填写参数后主动提交测试 0 个必填 · 2 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query |
/api/project/zillow/property-by-address 按街道地址获取房产详情
完整文档 →说明
把普通街道地址解析成与按 ID 查询相同的完整房产档案——不需要 zpid。已用 1443 Bellevue Ave Los Angeles, CA 90026 实测,返回匹配的住宅(4 卧 3 卫,1910 年建成)及其当前价格。data 对象带 price、streetAddress、city、state、zipcode 与 resoFacts 区块(卧室、浴室拆分、家电、协会、停车等),字段填充同样因房而异。当你的输入来自表单、邮寄名单或表格里的地址而非搜索得到的 ID 时,用这个接口最合适。
填写参数后主动提交测试 1 个必填 · 0 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query |
房价估值
/api/project/zillow/property-zestimate 获取房产当前 Zestimate 估值
完整文档 →说明
按 zpid 或房源链接返回房产的当前市场估值(Zestimate)。已实测:用搜索得到的 zpid 查估值,结果与该房产搜索卡片上的 zestimate 字段完全一致,搜索快照与单点查询保持一致。响应刻意保持极简——data 里只有估值数值——使其成为按周期刷新投资组合估值最省的方式。zpid 取自搜索结果卡片或 detailUrl 末尾。需要租金估值时,直接用搜索卡片上已有的 rentZestimate 字段即可。
填写参数后主动提交测试 1 个必填 · 1 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query |
经纪人目录
/api/project/zillow/agent-search 按城市搜索房产经纪人
完整文档 →说明
用城市-州 slug(如 new-york-ny、los-angeles-ca)搜索美国任意城市的经纪人目录,可加姓名筛选。已对纽约实测:报告 70,685 名经纪人,首页返回真实档案。data 对象带 total_agents 与 agents 数组(每页最多 15 人),每个经纪人含 cardTitle(展示名)、encodedZuid(稳定经纪人标识)、imageUrl、isTopAgent、tags(如 TEAM)、profileData 统计(带标签的格式化成交数量与价格区间)与 reviewInformation(reviewAverage 与 reviewCount)。用 page 遍历目录。encodedZuid 是其他经纪人相关功能使用的标识,请随经纪人记录一并保存。
填写参数后主动提交测试 1 个必填 · 2 个可选
| 参数 | 位置 | 值 |
|---|---|---|
| query | ||
| query | ||
| query |
本接口用途与适用边界
美国与加拿大实时房产数据接口——已关停的 Zillow 官方 API 的实用替代方案。搜索真实房源、解析完整房产档案、获取当前房价估值、浏览带评价的经纪人目录,全部以干净的 JSON 返回。
- 按城市、邮编或社区搜索房源:在售、在租与近期成交库存,含价格、Zestimate 估值、卧室、浴室、居住面积、挂牌天数与照片
- 地图优先搜索:以经纬度为中心的半径搜索,或自定义画圈的多边形搜索,适配学区、社区等不规则边界
- 按 ID 或普通街道地址解析房产:卧室、浴室、面积、HOA 费、建成年份、停车、家电与速览事实
- Zestimate 估值接口:一次轻量调用返回任意房产的当前市场估值,与搜索结果中的估值保持一致
- 经纪人目录:按城市搜索带评价的经纪人,含成交统计、评分与稳定经纪人标识
所有响应使用统一信封(status、参数回显、data),对非法输入返回精确错误;筛选有效但无匹配时返回 HTTP 200 与空 data 数组。按请求计费——不用自己维护爬虫,不怕 IP 被封,不怕页面改版弄坏解析器。