Pythonでメルカリ・ヤフオクの価格差を自動リサーチする方法|せどり自動化・アービトラージ実践ガイド
「メルカリで安い商品を見つけても、ヤフオクで本当に利益が出るか調べている間に売り切れる」 「毎晩リサーチしているが、時給に換算すると割に合わない」 価格差を利用するアービトラージ、つまり市場間の価格差から利益機会を探す手法では、検索回数の多さよりも、同じ条件で継続的に比較できる仕組みが成果を左右します。 そこで役立つのが、商品データの整理、同一商品の照合、手数料計算、候補通知を行うPythonスクリプトです。人間が毎日検索画面を往復する代わりに、プログラムが候補を絞り込み、判断材料をそろえます。 この記事では、メルカリとYahoo!オークション(旧ヤフオク)の価格差を調べるせどり自動化の設計を、初心者向けに順序立てて解説します。 ただし、利益や完全無人運用を保証する内容ではありません。非公式APIへの依存、認証回避、過剰アクセス、自動購入などは、利用規約違反やアカウント制限につながる可能性があります。中古品を仕入れて継続的に販売する場合は古物商許可などの確認も必要です。本記事は一般的な情報提供であり、法律・税務・投資に関する個別助言ではありません。 価格差リサーチを「自動化資産」に変える全体像 アービトラージでは、安く買って高く売れれば必ず利益になるわけではありません。販売手数料、送料、梱包費、不良品、返品、値下がり、売れるまでの期間を差し引く必要があります。 自動化する処理は、次の6段階に分けられます。 許可された方法で商品データを取得 ↓ 商品名・型番・状態を正規化 ↓ 同一商品と思われるデータを照合 ↓ 手数料・送料・リスクを含めて利益計算 ↓ 基準を満たした候補だけ通知 ↓ 売買結果を台帳へ戻して判定条件を改善 正規化とは、表記の違いをそろえる処理です。たとえば「Nintendo Switch 有機EL」「Switch OLED」「HEG-S-KAAAA」を、型番を基準に同じ商品候補として扱います。 目標は、検索作業を速くすることではありません。毎日決まった時間に動き、異常がなければ人間の時間を使わず、候補・根拠・期待利益を蓄積する仕組みを作ることです。 一方、個人向けフリマの現物取引には、状態確認、真贋判定、購入、検品、撮影、梱包、発送があります。これらまで無条件に無人化すると、誤購入や規約違反の危険が上がります。 現実的には、まず次の範囲を自動化します。 データの取得と整形 同一商品候補の抽出 期待利益と回転速度の計算 条件一致時の通知 仕入れ・販売・在庫の台帳記録 日次レポートと異常検知 購入や出品まで人を介さず運用したい場合は、公式に認められた事業者向け連携、倉庫代行、検品代行、発送代行を組み合わせる必要があります。消費者向け画面をBotで操作する設計とは分けて考えてください。 先に確認したい規約・手数料・法的条件 2026年7月22日の確認時点で、メルカリは販売価格の10%を販売手数料として案内しています。メルカリ公式「メルカリの手数料」 Yahoo!オークションも、個人出品の通常カテゴリについて落札価格の10%を落札システム利用料として案内しています。特定カテゴリやストア契約では条件が異なります。Yahoo!オークション公式「ご利用料金」 また、Yahoo!デベロッパーネットワークの旧オークションWeb APIは、2018年2月22日に提供を終了しています。Yahoo!デベロッパーネットワークの提供終了案内 したがって、過去のブログに掲載されたAPIコードをそのまま利用できるとは限りません。現在使える取得手段と許諾範囲を、実装前に両サービスへ確認してください。 メルカリは、禁止行為が確認された場合に警告や利用制限を行う可能性を案内しています。第三者の画像・文章の無断使用、代理出品、虚偽情報なども禁止対象です。メルカリ公式「禁止されている行為」 中古品を仕入れて営業として販売する場合、古物商許可や本人確認、帳簿管理などが関係します。警視庁は、フリマアプリやインターネットオークションによる仕入れでも、古物商には取引相手の確認義務があると案内しています。警視庁「古物商許可申請をされる方へ」 Pythonによるせどり自動化の作業手順 1. 対象商品を型番で識別できるカテゴリに絞る 最初は、商品名だけで比較しないでください。同じ名称でも、世代、容量、付属品、状態が異なるからです。 初心者には、次のような識別情報がある商品が向いています。 ゲーム機:型番、容量、限定版 カメラ:メーカー型番、レンズマウント PC周辺機器:型番、接続方式 工具:品番、バッテリー規格 オーディオ機器:モデル番号、発売世代 衣類、宝飾品、トレーディングカード、ブランド品は、状態や真贋による価格差が大きく、写真だけでは機械判定しにくいカテゴリです。自動判定の初期対象から外す方が安全です。 2. データ取得方法を確認する 取得手段は、次の優先順位で検討します。 正式に提供されたAPIや事業者向け連携 自分の取引履歴や管理画面から出力したデータ 利用許諾を得たデータフィード 手作業で作成した検証用CSV 規約上認められた範囲のページ取得 CAPTCHA回避、ログイン情報の不正利用、アクセス制限の回避、非公開APIの解析は採用しません。 最初の検証では、10〜30商品程度を手作業でCSVへ入力しても構いません。ここで確認するのは大量取得の可否ではなく、「利益計算と商品照合が正しく動くか」です。件数は検証用の前提であり、収益目標ではありません。 ...