Sysco Food Service Scraper avatar

Sysco Food Service Scraper

Pricing

from $11.99 / 1,000 sysco product records

Go to Apify Store
Sysco Food Service Scraper

Sysco Food Service Scraper

Extract public Sysco Foodie catalog products with SUPC codes, names, brands, pack sizes, descriptions, images, and source URLs. Customer-only Sysco Shop prices are not accessed.

Pricing

from $11.99 / 1,000 sysco 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

7 days ago

Last modified

Categories

Share

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 publicly visible Sysco catalog products from Sysco Foodie into a structured Apify dataset. The Actor returns product names, SUPC codes, brands, package sizes, descriptions, images, and canonical product URLs for catalog analysis, sourcing research, and data pipelines.

The scraper reads Sysco’s public Foodie catalog. It does not sign in to Sysco Shop, access customer order guides, or fabricate customer-specific pricing and availability. Those values depend on a customer account and distribution market and are outside this Actor’s public-data contract.

What you can extract

Each dataset item has a stable shape:

FieldMeaning
supcSUPC exactly as displayed; some records contain multiple plus-separated codes
supcCodesIndividual SUPCs split into an array
titlePublic Sysco Foodie product title
displayNameDetail-page display name, when enriched
descriptionPublic detail-page description, when exposed
brandCodeDetail-page brand code, when exposed
brandPublic brand description
packPack count from the detail page
sizePackage or unit size
imageUrlPublic Sysco image URL
productUrlCanonical Sysco Foodie detail URL
sourceListingUrlListing page where the record was found
detailEnrichedWhether the individual product page was parsed
scrapedAtUTC extraction timestamp

Use this Actor when you need a reproducible public Sysco product dataset, want to match product codes with names and brands, or need product references for market research. Do not use it for live customer pricing, inventory, ordering, invoices, private catalogs, or authenticated Sysco Shop workflows.

Input

PropertyDefaultDescription
startUrlsfirst catalog pageOne or more public Sysco Foodie catalog listing, numbered page, or product URLs
searchTerms[]Optional title, SUPC, brand, size, or description filters; a record passes when any term matches
maxResults20Maximum dataset records and result events, from 1 to 1,000
maxPages3Maximum catalog listing pages to follow, from 1 to 200
includeDetailsfalseVisit product pages to add description, display name, brand code, and pack count
proxyConfigurationdirect accessOptional owner-authorized Apify proxy configuration

Fast listing-only example:

{
"startUrls": [{ "url": "https://foodie.sysco.com/sysco-products/" }],
"searchTerms": ["chicken"],
"maxResults": 10,
"maxPages": 10,
"includeDetails": false,
"proxyConfiguration": { "useApifyProxy": false }
}

Enriched direct-product example:

{
"startUrls": [
{ "url": "https://foodie.sysco.com/sysco-products/2-in-1-detergent-and-presoak-7217343/" }
],
"maxResults": 1,
"maxPages": 1,
"includeDetails": true
}

When a product URL is supplied directly, its detail fields are extracted even if includeDetails is false. maxPages controls listing pagination only.

Example output

{
"recordType": "product",
"supc": "7217343",
"supcCodes": ["7217343"],
"title": "2-in-1 Detergent and Presoak",
"displayName": "2-in-1 Detergent and Presoak",
"description": "DETERGENT LIQ PRESOAK 2-IN-1",
"brandCode": "Keystone",
"brand": "Keystone",
"pack": "4",
"size": "1 GAL",
"imageUrl": "https://image.sysco.com/image-server/product/image/7217343/web/3.jpg",
"productUrl": "https://foodie.sysco.com/sysco-products/2-in-1-detergent-and-presoak-7217343/",
"sourceListingUrl": "https://foodie.sysco.com/sysco-products/",
"detailEnriched": true,
"scrapedAt": "2026-08-28T12:00:00.000Z"
}

The default dataset contains product records only. Run diagnostics are written separately to the OUTPUT key-value-store record, including result count, finished and failed request counts, warnings, and runtime.

Pay per event pricing

Current Apify event prices and platform-usage treatment are listed in the dedicated Pricing section below.

A run returning 20 products costs $0.3198 in event charges. A one-product run costs $0.01599. maxResults is the direct cap on result events. Platform behavior may also enforce the maximum total charge configured for the run. The Actor never manually charges either synthetic event, preventing duplicate result billing.

Reliability and limits

The Actor uses static HTTP extraction because the public catalog renders the needed fields in HTML. This is faster and less expensive than running a browser. Requests use bounded concurrency, a per-minute limit, two retries, strict Sysco URL validation, and deduplication by SUPC.

If a valid filter matches nothing within maxPages, the run returns an empty dataset and an explanatory warning. Invalid or non-Sysco URLs are rejected before crawling. If every request is blocked or fails, the run reports a blocked outcome with zero product records rather than generating placeholder data. You can retry later or configure an owner-authorized Apify proxy if public access is restricted in your region.

Search filtering is performed against pages the Actor actually visits. A narrow term may require a larger maxPages value because the source’s public catalog is paginated. Enabling includeDetails adds one request per discovered product and can increase runtime, but it does not add a second result charge.

Scrape only public data you are permitted to collect, follow applicable law and website terms, and use reasonable request limits. Product information and images remain the property of their respective owners. This Actor does not bypass authentication, CAPTCHAs, paywalls, or other access controls, and it does not collect customer accounts or personal data.

Local development

npm ci
npm run typecheck
npm test
apify run --purge

For support, include the run ID, redacted input, expected outcome, and the affected public URL. Never include credentials or private account data in a support request.

Pricing

This Actor uses pay-per-event pricing. These are the current Apify Store event prices:

EventPrice (USD)When it is charged
apify-default-dataset-itemFREE: $0.01599; BRONZE: $0.01499; SILVER: $0.01399; GOLD: $0.01199; PLATINUM: $0.01199; DIAMOND: $0.01199Sysco product record — One schema-valid public Sysco catalog product written to the default dataset.
apify-actor-start$0.005Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run.

Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.

This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.