Tony Wang6 分で読めます不動産リスティングをスクレイピングする方法 2026年版(API & Python)
2026年に不動産リスティングをスクレイピングする方法 — 自作のPython、ノーコードツール、あるいはZillowの物件データ向けの構造化APIのいずれか — 法律の基本とポータルごとのコツを添えて解説します。
2026年に不動産リスティングを最速でスクレイピングする方法は、正規化されたJSON — 検索結果と、価格・寝室数・浴室数・住所といった住宅の詳細 — を返す構造化APIを呼び出すことです。JavaScript依存の重いポータルページを解析してアンチボット防御と戦う代わりに、この方法を使います。自作のスクレイパーを組むこともできますが、大手ポータルは自動化を積極的にブロックしますし、不動産には多くのガイドが見落としている著作権リスクが伴います。このガイドでは3つのアプローチすべて、米国の主要4ポータル、そして法律の基本を取り上げます。ポータルごとのエンドポイントとフィールドについては、Zillow APIドキュメントをご覧ください。
不動産リスティングのスクレイピングは合法ですか?
公開されているリスティングの事実情報(価格、住所、寝室数/浴室数、ステータス)のスクレイピングは、一般にリスクの低い公開ウェブのスクレイピングです。米国では hiQ v. LinkedIn 判決で、公開データへのアクセスはCFAA違反にあたらないと判断され、価格のような事実には著作権が及びません。とはいえ、不動産には真剣に受け止めるべき独自の落とし穴があります。
- リスティングの写真と説明文には著作権があり、権利行使されます。 CoStar — LoopNet、Apartments.com、Homes.com を所有しています — はこの分野で最も訴訟好きなプレイヤーです。同社は数万点に及ぶとされる複製されたリスティング写真をめぐってZillowを提訴し、また CREXi がCoStarのパスワード保護されたデータにアクセスして写真とリスティングをコピーした件では勝訴しています。教訓は、公開された事実フィールドだけを扱い、リスティング写真やエージェントの説明文は決してコピーしないことです。
- ログインやアクセスブロックを決して回避しないでください。 CREXi の訴訟は、パスワード保護されたコンテンツへのアクセスとブロック通知の無視が争点でした — 公開ページを読むこととは別に、そこで責任リスクが跳ね上がります。
- 公正住宅法(Fair Housing)のルールが適用されるのは、データの収集方法だけでなく利用方法(たとえばリードのターゲティング)にもです。
公開された事実データを使い、各ポータルの利用規約を尊重してください。ウェブスクレイピングは合法かも参照してください。これは法的助言ではありません。
米国の主要4ポータルを一目で
| ポータル | 公式API? | アンチボット | 得意なデータ |
|---|---|---|---|
| Zillow | 非公式のみ(Bridge APIはパートナー限定) | 高 — Imperva(Incapsula) | Zestimate、価格履歴、税評価額 |
| Realtor.com | 公開APIなし | 高 — Akamai | MLS準拠の販売中リスティング、オープンハウス |
| Redfin | 一部あり — データ/CSVダウンロードを提供 | 中 — Cloudflare + レート制限 | 成約データ、Redfin Estimate、HOA、築年 |
| Trulia | なし(Zillow傘下) | 中〜高 — ZillowのImpervaスタックを共有 | 地域インサイト:犯罪、通勤、騒音 |
オープンな公開リスティングAPIを提供しているところはありません。だからこそチームはスクレイピングを行うのであり、また構造化APIやマネージドAPIが通常もっとも抵抗の少ない道になるのです。
選択肢1:Pythonで自作する(そしてなぜ壊れるのか)
不動産ポータルは重いJavaScriptでレンダリングされ、積極的に防御しているため、ヘッドレスブラウザに手を伸ばすことになります。
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
page = p.chromium.launch().new_page()
page.goto("https://www.zillow.com/austin-tx/")
# then parse the embedded JSON blob, page by map region, and clear the CAPTCHA...
デモは動きますが、その後は壊れます。ZillowはImperva(Incapsula)を導入していて、JavaScriptチャレンジ、フィンガープリンティング、行動分析を行います。Realtor.comはAkamaiのセンサーチェックを追加し、RedfinはCloudflareとレート制限を重ねています。素朴な requests.get() は即座にブロックされ、ステルスブラウザですら、これらの防御が更新されるたびに絶え間ないメンテナンスが必要になります。(解析ではなく取得(fetching)が本当のボトルネックである理由は、AIと従来型のウェブスクレイピングをご覧ください。)
選択肢2:ノーコードツール
ビジュアル系の抽出ツール(ポイント&クリック)はCSV/JSONをエクスポートでき、一度きりの取得には向いていますが、保護されたポータルでは高コストかつ壊れやすくなり、フィールドが予測できるプロダクト内パイプラインには理想的ではありません。
選択肢3:構造化された不動産API
繰り返し行うワークフローには、不動産データAPIが、実行すべきブラウザなしで正規化されたJSONを返します。Crawloraが現在サポートしているポータルは Zillow です。ロケーションを解決してから検索します。
curl -s "https://api.crawlora.net/api/v1/zillow/search?location=Austin,%20TX" \
-H "x-api-key: $CRAWLORA_API_KEY"
ZPIDで単一のリスティングをPythonで取得します。
import requests
prop = requests.get(
"https://api.crawlora.net/api/v1/zillow/property/12345678",
headers={"x-api-key": "YOUR_API_KEY"},
).json()["data"]
print(prop.get("address"), prop.get("price"), prop.get("bedrooms"))
レスポンスはそのまま保存できる正規化されたJSONです(フィールドは説明用です — ドキュメントを確認してください)。
{
"code": 200,
"msg": "OK",
"data": [
{
"zpid": "12345678",
"address": "123 Example St, Austin, TX",
"price": 625000,
"bedrooms": 3,
"bathrooms": 2,
"status": "FOR_SALE"
}
]
}
収集できるもの
公開リスティングがそれらを露出している範囲で:ZPID、住所、価格、寝室数、浴室数、居住面積、敷地面積、住宅タイプ、ステータス、ブローカー、加えてリクエストした検索やZPIDのコンテキストです。最も安定したリクエスト形状にするため、まずオートコンプリートエンドポイントでロケーションを解決してください。
ポータル別:何があり、どれだけ難しいか
- Zillow は最もデータが豊富(Zestimate、完全な価格履歴、税評価額、学区)で、最も強く保護されています。有用なデータのおよそ40%はページのJSON-LDにあり、残りは形状が変化する
__NEXT_DATA__形式の埋め込みblobに存在します。これはCrawloraが現在サポートしているポータルです — ドキュメントのZillowエンドポイントをご覧ください。 - Redfin は最も扱いやすく、検索結果向けにダウンロード可能なデータを公開していて、ボット検知も軽めです。そのため成約価格、HOA、敷地面積、築年、そしてRedfin Estimateが最もアクセスしやすくなっています。
- Realtor.com はMLSから直接取り込んでいるため、販売中リスティング(MLS番号、掲載オフィス、オープンハウス)に関しては最も正確です — ただしAkamaiのせいで、大規模に収集するのが最も難しいポータルの一つです。
- Trulia(Zillow傘下)は同じデータとスタックを共有しています。差別化要因は地域データ — 犯罪、通勤時間、騒音、地元のレビュー — です。
- LoopNet / CoStar(商業用不動産)は特別なケースです。データは豊富ですが、業界で最も攻撃的な法的権利行使を行います。特に慎重に扱ってください。
Crawloraがまだドキュメント化していないポータルについては、汎用的なスクレイピング構成や別のツールを使うことになります — そして同じ法律の基本が適用されます。必要なポータルを教えていただければ、カバレッジの優先度を上げます。
大規模運用でのアンチボットの現実
不動産スクレイピングを本番運用するということは、デモが省略するいくつかの現実を受け入れることを意味します。
- 住宅用プロキシは必須です。 データセンターIPは数時間で焼き切れます。米国の住宅用IPが必要で、Zillow(ロケーションによって異なるデータを配信します)にはスティッキーセッションが必要です。
- ペースを配分してください。 リクエストの間隔を数秒ずつ、ジッターを加えて空けてください。プロキシなしでは、実務者はブロックされるまでIPあたり1日20〜50件の詳細ページ程度が上限です。
- バイパスは腐ります。 Imperva、Akamai、Cloudflare、PerimeterXは継続的に更新されるため、オープンソースの回避策は数か月ではなく数週間しか持ちません。
- リスティングは毎日変わります。 価格、ステータス、写真は絶えず変化するので、スケジュールに沿って再スクレイピングすることになります — これが上記のあらゆるコストを何倍にもします。
このアンチボット、プロキシ、再スクレイピングの負担こそ、構造化APIやマネージドAPIが1つのキーの背後で吸収してくれるものです — だからあなたは防御ではなくデータに時間を使えます。
どこで使われるか
- 投資家のディール発掘 — 市場ごとにリスティング、価格、在庫を追跡し、ディールをスコアリングします。
- 比較対象&市場調査 — あるエリアの比較可能なリスティングを取得します。不動産市場インテリジェンスをご覧ください。
- リードとテリトリーのマッピング — リスティングのコンテキストと地域データを組み合わせ、不動産のワークフローに活用します。
出典
収集を始める
まずは無料で試す: 無料ウェブスクレイパーで任意の公開URLを実行するか、アンチボットチェッカーでサイトがボットをブロックするかどうかを確認できます — 登録不要です。
Playgroundで検索エンドポイントをテストし、APIドキュメントでスキーマを確認し、不動産データAPIをご覧ください。あわせて不動産市場インテリジェンスとウェブスクレイピングは合法かもご覧ください。
よくある質問
不動産リスティングをスクレイピングする最も簡単な方法は何ですか?
ポータルのHTMLに対してヘッドレスブラウザを走らせる代わりに、検索結果と住宅の詳細をJSONで返す構造化APIを呼び出すことです。CrawloraのZillowエンドポイントは、1つのAPIキーから正規化された物件レコード(価格、寝室数、浴室数、住所)を返します。
不動産リスティングのスクレイピングは合法ですか?
公開されているリスティングの事実情報(価格、住所、寝室数/浴室数、ステータス)の収集はリスクが低めですが、ポータルの利用規約は通常、自動アクセスを禁止していますし、写真や説明文には著作権がある場合があります。公開された事実データにとどめ、公正住宅法のルールと利用規約を尊重し、メディアを再掲載しないでください。ウェブスクレイピングが合法かどうかについては当社のガイドをご覧ください。これは法的助言ではありません。
スクレイピングが最も難しい不動産サイトはどこですか?
Zillow(およびそのスタックを共有するTrulia)はImpervaを、Realtor.comはAkamaiを導入しているため、大規模では最も手ごわいです。Redfinは軽め(Cloudflareに加えてレート制限)で、ダウンロード可能なデータまで公開しています。いずれも住宅用プロキシと慎重なペース配分が必要です — データセンターIPは数時間でブロックされます。
不動産リスティングの写真をスクレイピングするのは合法ですか?
写真やエージェントの説明文には著作権があるものとして扱い、コピーや再掲載をしないでください。CoStar(LoopNet、Apartments.com、Homes.com)はリスティング写真の著作権を積極的に権利行使しており、複製された画像をめぐって提訴しています。価格、住所、寝室数/浴室数のような公開された事実フィールドにとどめ、ログインやアクセスブロックは決して回避しないでください。
Crawloraはどの不動産ポータルをスクレイピングできますか?
Crawloraが現在ドキュメント化している不動産系エンドポイントはZillow — 検索、物件詳細、オートコンプリート — をカバーしています。Redfin、Realtor.com、Trulia、LoopNetなど他のポータルについては、汎用的な構成や別のツールを使うことになります。優先すべきポータルを教えてください。
Zillowをピンポイントでスクレイピングできますか?
はい — オートコンプリートでロケーションを解決し、ロケーションを指定してZillow検索を呼び出し、ZPIDでリスティングを取得します。ポータル固有の詳細については、専用の「Zillowをスクレイピングする方法」ガイドをご覧ください。