ParseForge Scrapers

WebstaurantStore Scraper

parseforge/webstaurantstore-scraper

E-commerceLead generationOther

Scrapes WebstaurantStore product listings by keyword search or direct URL and returns each product as a flat row with price, brand, item number, stock status, and images. Optionally fetches full detail pages for deep specifications.

Run this scraper See the API call
Total users
5
Monthly active
1
Total runs
227
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

WebstaurantStore Scraper

Scrape WebstaurantStore product data from any category, search, or product URL, up to a million items per run. Each product returns its price, brand, item number, stock status, and images. Export to CSV, JSON, Excel, or XML.

WebstaurantStore is the largest online restaurant supply store, but manually collecting product specs, prices, and stock levels across thousands of SKUs is slow and error-prone. This WebstaurantStore scraper reads public product listings directly, letting you pull structured data from search results, category pages, or specific product URLs without writing any code. Filter by keyword or URL, control how many products to collect, and optionally fetch full detail pages for deep specifications.

Who uses it What they scrape WebstaurantStore for
Restaurant equipment resellers Monitor competitor pricing and stock availability on WebstaurantStore.
Market analysts Track product assortment and pricing trends across commercial kitchen categories.
E-commerce managers Build a product catalog with current WebstaurantStore data for price comparison.
Procurement teams Audit supplier pricing against WebstaurantStore's public listings.

What it does

This Actor collects WebstaurantStore product listings by keyword search or direct URL and returns each product as a flat row with price, brand, item number, stock status, and images.

  • ๐Ÿ” Keyword search: enter a product name like 'commercial refrigerator' and the Actor searches WebstaurantStore for you.
  • ๐Ÿ”— Direct URLs: paste product, category, or search-result URLs to scrape exactly the pages you need.
  • ๐Ÿ“‹ Detail-page extraction: enable includeDetails to fetch full specifications, highlights, and all images from each product page.
  • โฑ๏ธ Volume control: set maxItems to cap the number of products collected per run, from a single test item up to one million.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with WebstaurantStore data

๐Ÿ“Š Monitor competitor pricing.

A restaurant equipment reseller scrapes WebstaurantStore daily for a list of SKUs to adjust their own prices based on current market rates.

๐Ÿ“ฆ Build a product catalog.

An e-commerce manager scrapes an entire category like 'commercial refrigerators' to populate a comparison site with up-to-date specs and images.

๐Ÿ“ˆ Track stock availability.

A procurement team scrapes product URLs weekly to check which items are in stock before placing large orders with alternative suppliers.

๐Ÿ”Ž Research new product lines.

A market analyst searches WebstaurantStore for emerging product categories to identify trends in commercial kitchen equipment.

Why choose this scraper

What you get
No API key required Scrape public WebstaurantStore pages without registration or rate-limit headaches.
Flexible input Start from a search keyword, a category URL, or a list of specific product pages.
Flat, consistent schema Every product row has the same columns, ready for CSV, JSON, Excel, or XML export.
Optional deep details Toggle detail-page fetching to get full specs, highlights, and extra images when you need them.

How it compares

This table compares the WebstaurantStore Scraper against other Apify actors that also extract product data from WebstaurantStore, based on their public listings.

Feature ParseForge WebstaurantStore Scraper Webstaurantstore Profile Scrapers Webstaurantstore Discovery Scraper
Keyword search input Yes Yes Not listed Not listed
Category URL scraping Yes Yes Not listed Not listed
Full product detail page extraction Yes, optional toggle Not listed Yes Not listed
Stock status Yes Yes Not listed Not listed
Product images Yes Yes Not listed Not listed
Specifications and highlights Yes, with includeDetails enabled Yes Yes Not listed

Configure the run

Drive the Actor from product URLs, category pages, or a keyword search, and set a maximum item count so only the data you need reaches your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "startUrls": [
    {
      "url": "https://www.webstaurantstore.com/search/commercial-refrigerator.html"
    }
  ],
  "maxItems": 10,
  "includeDetails": false
}

A larger pull:

{
  "startUrls": [
    {
      "url": "https://www.webstaurantstore.com/search/commercial-refrigerator.html"
    }
  ],
  "maxItems": 200,
  "includeDetails": false
}

Pricing

Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $0.50
1,000 results $5.00
10,000 results $50.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the WebstaurantStore Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to WebstaurantStore through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/webstaurantstore-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your startUrls point to valid WebstaurantStore pages or that your searchQuery returns products on the live site. Also verify that maxItems is set to a number greater than zero.

Why is the run slow?

When includeDetails is enabled, the Actor visits each product's detail page individually, which takes more time. Disable includeDetails for faster, list-level scraping.

Why are some product fields empty?

Not all products have every field populated on WebstaurantStore. If a product lacks a brand or specification, that field will be empty in your dataset.

Why did the run stop before reaching maxItems?

The Actor stops when it exhausts all available products on the provided URLs. If a category has fewer products than your maxItems setting, the run ends early.

Why am I getting blocked or seeing errors?

High-frequency scraping may trigger rate limiting. Try reducing your run frequency or using Apify's proxy configuration to rotate IPs more aggressively.

FAQ

Question Answer
Can I scrape WebstaurantStore without an API key? Yes. This Actor reads the public product pages directly, so you do not need a WebstaurantStore account or API key.
What data does the scraper return? Each product row includes price, brand, item number, stock status, images, and more. When you enable includeDetails, it also fetches full specifications, highlights, and additional images from the product detail page.
How many products can I scrape in one run? You can set maxItems from 1 up to 1,000,000 products per run. The Actor stops when it reaches your limit.
Can I scrape a specific category? Yes. Paste a category URL like 'https://www.webstaurantstore.com/123/commercial-refrigerators.html' into startUrls, and the Actor will paginate through all products in that category.
Does the scraper handle pagination? Yes. When you provide a category or search URL, the Actor follows pagination links automatically until it hits your maxItems limit or runs out of pages.
What export formats are supported? You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify platform.
Is it legal to scrape WebstaurantStore? This Actor scrapes publicly available data. You are responsible for complying with WebstaurantStore's terms of service and applicable laws in your jurisdiction.
Can I run this scraper on a schedule? Yes. Apify supports scheduled runs, so you can set this Actor to scrape daily, weekly, or at any custom interval.
Does the Actor use proxies? Apify's platform manages IP rotation automatically, so your runs stay reliable even at higher volumes.
What is the difference between searchQuery and startUrls? searchQuery performs a keyword search on WebstaurantStore. startUrls lets you paste exact product, category, or search-result URLs. If you provide startUrls, searchQuery is ignored.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by WebstaurantStore. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
startUrls array List of URLs to scrape: product pages, category pages, or search results. If provided, searchQuery is ignored. [{"url":"https://www.webstaurantstore.co
searchQuery string Keyword to search for products (e.g. 'commercial refrigerator'). Used if startUrls is not provided. not set
maxItems integer Maximum number of products to collect per run. 10
includeDetails boolean When enabled, fetches each product's detail page for full specifications, highlights, images, and more. Slower but extracts all available data. false

Pricing

from $4.50 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.0045 to $0.005

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~webstaurantstore-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run WebstaurantStore Scraper on Apify All scrapers