mcpField
Z
Zomato Restaurant Scraper - City, Cuisine, Contact

Zomato Restaurant Scraper - City, Cuisine, Contact

リモート
apify.comビジネス・マーケティング05 週間前に更新
リポジトリ公式サイト

Zomato Restaurant Scraper - City, Cuisine, Contact について

都市や料理ジャンルを指定して Zomato のレストラン一覧を取得する、オープンソースの Apify Actor です。営業チーム、フードテック研究者、競合調査向けに、連絡先や住所、評価、2 人分の予算を含む構造化データを出力し、都市・料理ジャンル・URLも指定できます。

主な機能

  1. 01都市と料理ジャンルによる絞り込み
  2. 02複数の一覧タイプの選択
  3. 03電話番号、住所、評価の取得
  4. 04クイック、標準、詳細スキャン
  5. 05都市、料理ジャンル、URLの指定
  6. 06店舗レコードと実行概要の出力

活用シーン

  1. 01レストランの営業リードリスト作成
  2. 02特定都市の料理ジャンルの調査
  3. 03地域ごとの店舗情報の比較
  4. 04指定した Zomato 一覧の取得

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.apify.com/?tools=anshumanatrey/zomato-restaurant-scraper
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.apify.com/?tools=anshumanatrey/zomato-restaurant-scraper認証が必要

ツール

詳細

Zomato レストランスクレーパー

📦 オープンソース · MIT: github.com/AnshumanAtrey/zomato-restaurant-scraper

Zomatoから、都市と料理の種類を指定してレストラン情報をスクレイピングします。店名、電話番号、住所、料理の種類、評価、2人分の料金を含む構造化データを取得できます。Zomato アカウントは不要です。

B2B 営業チーム、フードテックの研究者、ゴーストキッチン運営者、リード獲得代理店、競合情報の分析向けに開発されています。

クイックスタート

  1. ドロップダウンから都市を選択します(Bangalore、Delhi NCR、Mumbai、Dubai、Singapore など、40都市)
  2. 掲載タイプを選択します(Best、All、Dinner、Breakfast)
  3. 必要に応じて料理の種類のフィルターを選択します(Biryani、Pizza、North Indian、Chinese など、24種類)
  4. 取得するレストラン数を設定します(デフォルトは50件、最大1000件)
  5. 実行をクリックします

通常、レストラン50件のスキャンは3~7分で完了します。

取得できるデータ

各レストランは1件のデータレコードとして出力されます。

フィールド例
nameTruffles
urlhttps://www.zomato.com/bangalore/truffles-st-marks-road-central-bangalore/info
slugtruffles-st-marks-road-central-bangalore
phone+91 80 4111 2400
address22, St Marks Road, Bangalore
cuisinesAmerican, Burger, Continental
rating4.5
costForTwo₹800
citybangalore
areaCentral Bangalore
timestamp2026-05-22T09:43:18Z

最後に出力されるsummaryレコードには、restaurantsScraped、restaurantsFound、failures、duration、sourceUrlsが含まれます。

主な用途

B2B のレストラン営業リストを作成する

Mumbai、Best restaurants、maxRestaurants: 200を選択します。CSV をエクスポートすれば、営業活動に使える、確認済みの電話番号と住所を200件取得できます。

特定の都市で特定の料理を検索する

Hyderabad、All restaurants、Cuisine: Biryani、maxRestaurants: 100を選択します。

ドロップダウンにない都市を検索する

「Advanced overrides」のCustom cityフィールドを使います。Tirunelveli、Erode、Coorg、Manali、Madurai、Varanasiと入力すると、適切な Zomato URL に自動変換されます。

ドロップダウンにないカテゴリを検索する

Custom cuisineフィールドを使います。Momos、Kebab、Hyderabadi、Awadhiを指定できます。

すでに把握している正確な Zomato URL を検索する

「Advanced overrides」のCustom URLに貼り付けます。他のすべてのドロップダウン設定より優先されます。

入力項目

主な項目
  • 都市 — インド、UAE、カタール、オマーン、マレーシア、シンガポール、フィリピン、スリランカ、ポルトガルにある40の Zomato 対応都市から選択します
  • 掲載タイプ — Best restaurants(厳選されたおすすめ)、All restaurants、Dinner spots、Breakfast spotsから選択します
  • 料理の種類 — 24種類のカテゴリから任意でフィルターします。フィルターしない場合は「Any」を選択します
  • 取得するレストラン数 — 結果の上限(1~1000件)です。まず20~50件で確認してから、件数を増やしてください
  • スキャンの深さ:
    • Quick — レストランの URL と名前のみ(高速かつ低コストで、大量の URL リスト取得に便利)
    • Standard — 電話番号、住所、評価、料金など、すべてのデータを取得します(デフォルト。B2B の営業リードにおすすめ)
    • Deep — ページがブロックされた場合に再試行を増やして、すべてのデータを取得します(最も遅いものの、取得率が最も高くなります)
詳細設定(任意)
  • カスタム都市 — ドロップダウンにない Zomato 対応都市を入力します。スラッグに自動変換されます
  • カスタム料理 — ドロップダウンにない Zomato の料理カテゴリを入力します
  • カスタム URL — 任意の Zomato 掲載 URL を貼り付けて、直接スクレイピングします。上記のすべての設定より優先されます
実行時の設定
  • 実行タイムアウト(秒) — 指定した秒数が経過すると強制終了します(デフォルトは1800秒=30分)

仕組み

  1. 一覧ページ:構築した Zomato の URL に移動し、遅延読み込みコンテンツが読み込まれるまでスクロールして、すべてのレストラン詳細 URL を抽出します(/info と /order の両方の URL パターンに対応)。
  2. 詳細ページ:高速な HTTP フェッチ(Cheerio)を使って、各レストランのページに並行してアクセスします。通常、ブラウザーで完全にレンダリングする場合より 5~10 倍高速です。
  3. 自動フォールバック:最初の URL からレストランが 0 件返された場合、フォールバックとして /{city}/restaurants を自動的に再試行します。

レート制限の問題を回避するために、Apify Residential Proxy を使用します。

料金

レストラン 1 件あたり $0.005 です。 一般的な 50 件のレストランのスキャンでは、約 $0.26 かかります。

スキャン件数おおよその料金
レストラン 20 件$0.10
レストラン 50 件$0.25
レストラン 100 件$0.50
レストラン 500 件$2.50
レストラン 1000 件$5.00

よくある質問

メニュー項目や料理をスクレイピングできますか?

いいえ。スクレイピングするのはレストランの掲載情報(名前、電話番号、住所など)であり、メニューではありません。メニューデータには、メニューをレンダリングして個々のレストランページにアクセスする別の Actor を使用してください。

「Dahi Puri」や「Tandoor」をスクレイピングできますか?

Zomato は料理ごとではなく、料理ジャンルごとに分類しています。dahi-puri のような特定の料理には、Zomato 上に独自の URL がありません。代わりに、ストリートフードや北インド料理など、より広いカテゴリを使用してください。

「Tamil Nadu」のような州全体をスクレイピングできますか?

Zomato には州単位の URL がありません。代わりに特定の都市を選んでください。たとえば、Tamil Nadu の場合は、Chennai、Coimbatore、またはカスタム都市の Madurai/Tirunelveli を使用します。

ドロップダウンにない都市でも動作しますか?

はい。カスタム都市フィールドに都市名を入力してください。Erode、Coorg、Manali、Varanasi などを指定できます。Actor は自動的にスラッグ化し、小規模な都市で /best-restaurants が存在しない場合は /{city}/restaurants に自動的にフォールバックします。

結果が得られなかったのはなぜですか?

考えられる主な原因は次のとおりです。

  • リストにない料理ジャンルとクイックスキャンを組み合わせている — 深度を Standard にしてみてください
  • その都市に該当する料理ジャンルの掲載情報がない — 料理ジャンルのフィルターを削除してみてください
  • カスタム URL の形式が正しくない — まずブラウザーに貼り付けて確認してください
海外の都市には対応していますか?

ドロップダウンには、Dubai、Abu Dhabi、Sharjah(UAE)、Doha(Qatar)、Muscat(Oman)、Kuala Lumpur(Malaysia)、Singapore、Manila、Colombo、Lisbon が含まれています。その他の Zomato 対応の海外都市(例:Sydney、Auckland)には、カスタム都市フィールドを使ってください。

データの正確性や鮮度はどうですか?

実行時に Zomato からライブで取得します。電話番号と住所は、Zomato に現在表示されている内容と完全に一致します。評価は Zomato 内部のスコアリングより若干遅れる場合があります。

これは合法ですか?

Zomato 上で公開されているデータのみをスクレイピングします。Zomato の利用規約、GDPR/DPDP、および現地の法律を遵守する責任は利用者にあります。同意を得ずに電話番号を使って大量のコールドコールを行わないでください。

出力構造

{
  "recordType": "restaurant",
  "name": "Truffles",
  "url": "https://www.zomato.com/bangalore/truffles-st-marks-road-central-bangalore/info",
  "slug": "truffles-st-marks-road-central-bangalore",
  "phone": "+91 80 4111 2400",
  "address": "22, St Marks Road, Bangalore",
  "cuisines": ["American", "Burger", "Continental"],
  "rating": 4.5,
  "costForTwo": "₹800",
  "city": "bangalore",
  "area": "Central Bangalore",
  "timestamp": "2026-05-22T09:43:18Z"
}

さらに、実行ごとに 1 件の summary レコードが含まれます。

{
  "recordType": "summary",
  "restaurantsScraped": 50,
  "restaurantsFound": 52,
  "failures": 2,
  "duration": 287,
  "sourceUrls": ["https://www.zomato.com/bangalore/best-restaurants"]
}

組み合わせて便利なツール

レストランの見込み客リストに、より詳しい情報を加えましょう。

  • Holehe Email OSINT — レストランのウェブサイトからメールアドレスをスクレイピングした後、各レストランのオーナーがどのプラットフォームを利用しているかを確認します
  • NetIntel — 各レストランのウェブサイトの WHOIS、DNS、SSL、GeoIP を調べます
  • Social Analyzer — 900 以上のプラットフォームで、レストランブランドのソーシャルメディア上の存在を見つけます
  • theHarvester — レストランチェーンのプライマリドメインに関するすべてのサブドメインとメールアドレスを見つけます
  • nmap — ネットワーク偵察(見込み客獲得ではなく、IT/セキュリティのワークフロー向け)
  • Bug Bounty Finder — レストランチェーンの脆弱性報告プログラムの対応状況を監査します

クレジット

Anshuman Atrey が Apify SDK、Crawlee、Puppeteer、Cheerio を使用して構築しました。

免責事項

このスクレイパーは、Zomatoで一般公開されているデータにアクセスします。Zomatoの利用規約およびお住まいの地域で適用される法律を遵守する責任は、ユーザーにあります。データは責任を持って使用してください。相手の同意を得ずに大量のコールドコールを行うことは避けてください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。