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

8 days ago

Last modified

Share

WebstaurantStore Scraper

Free plan limit: Free-plan users can receive up to 5 result records per run. Paid-plan and local/unknown runs retain the Actor's existing limits.

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, description, price and currency, availability, rating, review count, primary image, source URL, scrape timestamp, and extraction warnings.

Input examples

Search:

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

Product or listing URL:

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

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 Actor exits with an error diagnostic and does not emit fabricated products. 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": "Example Record type",
"productId": "Example Product ID",
"name": "Example Product name",
"url": "Example Product URL",
"sku": "Example SKU",
"brand": "Example Brand",
"category": "Example Category",
"description": "Example Description",
"price": 1,
"currency": "Example Currency",
"availability": "Example Availability",
"rating": 1
}

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 256 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

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.