WebstaurantStore Product Scraper avatar

WebstaurantStore Product Scraper

Pricing

from $4.00 / 1,000 product records

Go to Apify Store
WebstaurantStore Product Scraper

WebstaurantStore Product Scraper

Scrape public WebstaurantStore product pages, search results, and catalog listings for product names, SKUs, brands, prices, availability, ratings, images, and descriptions.

Pricing

from $4.00 / 1,000 product records

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

WebstaurantStore Scraper

Extract structured product data from WebstaurantStore search results, category/listing pages, and product URLs. It is useful for restaurant-supply catalog research, price monitoring, assortment analysis, and procurement workflows.

Extracted fields

Each dataset item contains the product name and URL, SKU/product ID, brand, category, breadcrumb path, description, price and currency, availability (for example InStock), rating, review count, primary image, source URL, scrape timestamp, and extraction warnings. Fields are read from the product page's structured data; a field the page does not publish is returned as null.

Input examples

Search:

{ "searchQueries": ["disposable gloves", "commercial blender"], "maxResults": 50 }

Product or listing URL:

{ "startUrls": [{ "url": "https://www.webstaurantstore.com/" }], "maxPages": 2, "maxResults": 25 }

Default sample and memory

The Console and automated QA prefill searches for restaurant supplies and collects up to three products from one listing page. API inputs that omit maxResults and maxPages retain defaults of 25 products and three pages. The default allocation is 512 MB; Node uses a 256 MB old-space heap limit to leave room for HTML parsing, network buffers, and runtime overhead.

Reliability and limits

WebstaurantStore can throttle or challenge automated requests. Proxy routing is managed by the Actor owner, so users do not need to add proxy settings to the input. If all pages are challenged or fail, the run ends with a FAILED status, writes the reason to OUTPUT, and charges no product events. Long runs stop about 30 seconds before the run timeout and keep every delivered product. The Actor does not log in, place orders, access customer data, or bypass authentication.

maxResults caps both returned product records and product-record billing events. Prices vary by the user's Apify subscription tier. The Actor-start event is charged automatically by Apify; it is never charged manually by this Actor.

Use this actor only for information you are permitted to access. Respect WebstaurantStore's terms, robots guidance, applicable law, rate limits, and any access controls. You are responsible for your use of the extracted data.

Use cases

  • Monitor public products, prices, availability, sellers, and catalog changes.
  • Schedule repeatable collection and export results to downstream workflows.
  • Run a one-off research job and export the structured result as JSON, CSV, Excel, XML, or RSS from Apify.
  • Schedule the same input to monitor changes over time and send completed datasets to a webhook or integration.
  • Feed schema-shaped records into a database, spreadsheet, BI tool, or AI workflow with the source URL retained for verification.

Output example

{
"recordType": "product",
"productId": "500CC16",
"name": "Choice Clear PET Customizable Plastic Cold Cup - 16 oz. - 1,000/Case",
"url": "https://www.webstaurantstore.com/choice-16-oz-clear-pet-plastic-cold-cup-case/500CC16.html",
"sku": "500CC16",
"brand": "Choice",
"category": "Plain Disposable Plastic Cups",
"breadcrumbs": ["Disposables", "Disposable Plastic Dinnerware", "Plastic Cups and Lids", "Disposable Plastic Cups", "Plain Disposable Plastic Cups"],
"description": "A great addition to your kiosk, concession stand, fast food restaurant, or to-go establishment...",
"price": 57.99,
"currency": "USD",
"availability": "InStock",
"rating": 4.4,
"reviewCount": 634,
"imageUrl": "https://cdnimg.webstaurantstore.com/images/products/large/169514/2942706.jpg"
}

The exact fields depend on the selected input and what the public source exposes. Use the dataset schema as the machine-readable contract and retain source URLs for verification.

Run WebstaurantStore Scraper with the Apify API

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/webstaurantstore-scraper').call({
"startUrls": [],
"searchQueries": [],
"maxResults": 25,
"maxPages": 3,
"enrichDetails": true,
"includeDescription": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

You can also run the Actor from Apify Console, schedules, webhooks, the REST API, Make, Zapier, n8n, or the hosted Apify MCP server.

Pricing and cost control

This Actor uses pay-per-event pricing. The current event prices vary by Apify subscription tier:

EventFreeBronzeSilverGold, Platinum, Diamond
product-record$0.005001$0.004875$0.004750$0.004000
apify-actor-start$0.006251$0.006094$0.005938$0.005000

Each valid product saved to the default dataset triggers one product-record event. Apify automatically charges the Actor-start event once for runs allocated up to 1 GB of memory; this Actor defaults to 512 MB. The minimum total charge limit is $0.011252. For example, 100 products plus one start event total $0.506351 (Free), $0.493594 (Bronze), $0.480938 (Silver), or $0.405000 (Gold and above). A failed or empty run has no product-record events; check the run's billing details for any start event and platform usage.

Support

When reporting a problem, include the Actor run ID, a redacted input, the expected result, and a small public example URL when applicable. Do not post API tokens, cookies, credentials, or personal data in an issue.

Frequently asked questions

Is there a free-plan result limit?

No. Every plan can request up to 500 products per run with maxResults; you pay only for products delivered.

Can I schedule WebstaurantStore Scraper?

Yes. Use an Apify schedule to run the same saved input at a chosen interval, then connect a webhook or integration to process the dataset when the run finishes.

How should I test a new input?

Begin with the prefilled example or a small limit. Confirm that the output fields, source coverage, runtime, and live charges match your workflow before increasing the scope.

How do I export the results?

Open the run's default dataset in Apify Console and export JSON, CSV, Excel, XML, or RSS. Applications can retrieve the same records through the Apify API client or REST dataset endpoint.

Can an AI agent call this Actor?

Yes. Add muhammadafzal/webstaurantstore-scraper through the hosted Apify MCP server or call it through the API. The Actor's input and dataset schemas help agents construct valid requests and interpret returned records.

Last verified: 2026-10-27