Tony Wang6 分で読めます2026年版 Depopをスクレイピングする方法(API & Python)
2026年版Depopスクレイピングガイド — リスティング検索・アイテム詳細・セラーのショップ・カテゴリを構造化JSONで取得。DIY・ノーコード・構造化APIの3方法を解説。
2026年時点でDepopをスクレイピングする最も速い方法は、Depopのページを自分で解析する代わりに、リスティング検索・アイテム詳細・セラーのショップ・カテゴリの分類体系について正規化されたJSONを返す構造化APIを呼び出すことです。Depopは外部からの読み取りアクセス向けの汎用公開APIを提供していないため、このガイドではDIY・ノーコード・構造化APIという各選択肢と、それぞれが返すもの、そして法的な境界線が実際どこにあるのかを解説します。
Depopのデータをスクレイピングする理由
2021年からEtsy傘下にあるDepopは、Z世代寄りの中古ファッションマーケットプレイスで、個々のセラーが自分のショップをキュレーションする形で成り立っています — NikeやZaraのような単一カタログを持つ小売業者よりも、Poshmarkのソーシャルセリングモデルに近い形です。この構造が、収集する価値のあるデータを決めています。
- リセール価格のリサーチ — あるブランド、商品タイプ、スタイルがピアツーピアで実際にいくらで売れているかを、小売価格や他のリセールマーケットプレイスとの比較材料として把握する。
- トレンドとスタイルの追跡 — キーワードやカテゴリ別のリスティング件数と価格を取得し、ヴィンテージやY2Kリセールに寄ったプラットフォーム上で何が流通しているかを把握する。
- セラー/ショップのモニタリング — 競合分析や仕入れリサーチのために、特定のショップのカタログと価格を時系列で観察する。
- カテゴリと分類体系のマッピング — 部門/カテゴリ/サブカテゴリの完全なツリーを使って、特定のニッチの規模を把握したり、マッチングパイプラインを構築したりする。
- AIパイプラインとエージェント — HTMLを画面スクレイピングする代わりに、正規化されたリスティングとショップのデータを価格設定や仕入れエージェントに供給する。
Depopをスクレイピングするのは合法ですか?
選択肢1: Pythonで自作する(そしてなぜ壊れるのか)
素朴なスクレイパーは検索結果ページやアイテムページを取得し、レンダリングされたマークアップからリスティングカードを解析しようとします。
import requests
from bs4 import BeautifulSoup
resp = requests.get(
"https://www.depop.com/search/?q=vintage+levis",
headers={"User-Agent": "Mozilla/5.0 (compatible; research-bot/1.0)"},
)
soup = BeautifulSoup(resp.text, "html.parser")
# Listing cards and item detail render from client-side app state, so a
# plain HTML parse often returns a shell — you end up reverse-engineering
# the app's internal endpoints instead
一度はデモとして動きますが、その後すぐに壊れます。
- 利用規約が明確です。 Depopの利用規約は「データマイニング、スクレイピングまたはクロール」と「ボットその他のサードパーティ製ソフトウェア」を直接名指ししており、別途定められたAPI Access Service TermsもDepop自身の公式APIをめぐって同じ扉を閉じています。
- アンチボット対策。 Depopはサイトの前面にボット検知を配置しており、現実的なヘッダーやブラウジング挙動を伴わない自動化されたリクエストは、特に検索において速やかにチャレンジまたはブロックされます。
- クライアントレンダリングされたマークアップ。 検索結果とアイテムページは安定したサーバーHTMLではなくJavaScriptのアプリ状態からレンダリングされるため、レイアウトやバンドルの変更だけで手書きのCSSセレクタが静かに壊れます。
- 汎用の読み取りAPIがありません。 Depop自身のPartner APIは自分のリスティングを管理する検証済みセラー向けに許可リスト化されており、外部からの検索やリサーチ向けアクセスは対象外です — 承認されたバルク読み取りの代替手段はありません。
選択肢2: ノーコードツール
ブラウザ拡張機能やポイント&クリック式のスクレイパーは、1回分の検索ページやショップのスナップショットをエクスポートできますが、ブランド別のリセール価格を追跡したり、ショップのカタログを時系列で観察したりするには、同じページをスケジュールに沿って再取得する必要があります — これは、都度の手動エクスポートではなく、履歴を蓄積できる安定したバージョン管理されたエンドポイント向きの仕事です。
選択肢3: 構造化されたDepop API
繰り返し使えるワークフローのために、CrawloraのDepop APIは検索・アイテム詳細・セラーのショップ・カテゴリについて正規化されたJSONを返します — ページの解析もボット対策の保守も不要です。価格、コンディション、カラー、カテゴリのフィルターを任意で指定しつつ、キーワードで検索します。
curl "https://api.crawlora.net/api/v1/depop/search?query=vintage+levis" \
-H "x-api-key: $CRAWLORA_API_KEY"
続いて、検索結果からアイテムのスラッグを取得し、Pythonで完全な詳細、セラーのショップ、カテゴリツリーを取得します。
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1/depop"
hits = requests.get(f"{base}/search", headers=h, params={"query": "vintage levis"}).json()["data"]["items"]
slug = hits[0]["slug"]
item = requests.get(f"{base}/item/{slug}", headers=h).json()["data"]
shop = requests.get(f"{base}/shop/{item['seller']['username']}", headers=h).json()["data"]
categories = requests.get(f"{base}/categories", headers=h).json()["data"]
アイテム詳細のレスポンスは、写真とセラー情報を含む正規化されたJSONです(実際のフィールドはドキュメントで確認してください)。
{
"code": 200,
"msg": "OK",
"data": {
"slug": "vintage-levis-501-jeans-w32-l32",
"title": "Vintage Levi's 501 Jeans W32 L32",
"price": 45,
"brand": "Levi's",
"condition": "Good",
"colour": "Blue",
"description": "Classic 501s, light wash, some fading on the knees.",
"photos": [
"https://media-photos.depop.com/b1/12345678/1_original.jpg",
"https://media-photos.depop.com/b1/12345678/2_original.jpg"
],
"seller": {
"username": "vintagefinds99",
"shop_name": "Vintage Finds",
"location": "London, UK",
"url": "https://www.depop.com/vintagefinds99/"
},
"source_url": "https://www.depop.com/products/vintage-levis-501-jeans-w32-l32/"
}
}
取得ごとにアイテムを1行として、slugをキーに保存し、スケジュールに沿って再実行しましょう — ピアツーピアのマーケットプレイスでは、リセール価格やリスティングのステータスが頻繁に変わります。
収集できるもの
公開されているリスティングとショップのデータ: 価格・コンディション・カラー・カテゴリで絞り込んだ検索結果(タイトル、価格、ブランド、コンディション、カラー、写真)、完全なアイテム詳細(説明、フル画像セット、セラーのユーザー名とショップ情報)、ユーザー名によるセラーのショップカタログ、そしてブラウジングやマッチングのための部門/カテゴリ/サブカテゴリの完全な分類体系。公開されているリスティングとショップページのデータのみが対象で、プライベートメッセージ、オファー、アカウント/注文/決済情報は含まれません。
制約とよくある課題
- 汎用の読み取りAPIがありません。 Depopの公式Partner APIは自分の在庫を管理する検証済みセラーに限定されており、リサーチやバルク読み取り向けのAPIではないため、広範なアクセスには依然としてスクレイピングが必要です。
- 利用規約は2つのレベルでスクレイピングを制限しています。 一般的な利用規約はスクレイピングとボットを直接禁止しており、API Access Service Termsは別途、書面での許可なしにDepop自身のAPIへ自動的にアクセスすることを禁止しています — どちらも定型文ではなく、実際の制約として扱いましょう。
- すべてのリスティングに個々のセラーが紐づいています。 小売業者のカタログとは異なり、Depopの在庫は独立したショップによる一点物のアイテムです — 価格、コンディション、在庫状況は、セラーが再出品したり、値付けを変更したり、売り切れたりするたびに変化するスナップショットです。
- クライアントサイドレンダリングとアンチボット対策。 検索ページとアイテムページはJavaScriptのアプリ状態からレンダリングされ、ボット検知の背後にあるため、ヘッダー、レンダリング、リトライ処理を伴わない単純なHTTPリクエストは信頼できません。
- 公開データのみが対象です。 これは検索結果、アイテムページ、ショップページがすでに公開している情報であり、ログインを回避したりアカウントレベルのデータに入り込んだりする手段ではありません。
どこで使われるか
- リセール・仕入れリサーチ — あるブランドや商品タイプのDepop上の希望価格を、小売価格や他のリセールマーケットプレイスと比較する。
- ショップ・競合モニタリング — セラーのカタログと価格を時系列で追跡する。
- トレンド・カテゴリのサイジング — キーワードやカテゴリの分類体系別にリスティング件数と価格を測定する。
出典
さっそく始める
まずは無料で試す: 任意の公開URLを無料Webスクレイパーに通すか、アンチボットチェッカーでサイトがボットをブロックするかどうかを確認しましょう — サインアップ不要です。
Playgroundで検索・アイテム・ショップの各エンドポイントをテストし、APIドキュメントでリクエストとレスポンスのスキーマを確認し、料金ページでクレジットコストも確認しましょう。Depopは、私たちが取り扱う他のリセールファッションマーケットプレイスと並ぶ存在です — 最も近いソーシャルセリングの同等品としてはPoshmarkをスクレイピングする方法、ヨーロッパ版としてはVintedをスクレイピングする方法、同じモデルの一般的な中古マーケットプレイス版としてはMercariをスクレイピングする方法、そしてリセールコマースのライブオークション版としてはWhatnotをスクレイピングする方法をご覧ください。あわせてWeb Scraping APIの選び方とWebスクレイピングは合法かもご覧ください。
よくある質問
APIでDepopのリスティングを検索するにはどうすればいいですか?
Crawloraの/depop/searchエンドポイントにキーワードを送信すると、タイトル・価格・ブランド・コンディション・写真が正規化されたリスティングカードとして構造化JSONで返されます。
Depop APIの利用にアカウントやログインは必要ですか?
呼び出し側にDepopのアカウントやログインは不要です — 必要なのはCrawloraのAPIキーだけです。
Depopのセラーのショップカタログを全件取得できますか?
はい — /depop/shop/{username}は、セラーのショップリスティングカタログを構造化JSONとして返します。