Vitacost Scraper avatar

Vitacost Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Vitacost Scraper

Vitacost Scraper

Scrape vitamins, supplements, and health foods from vitacost.com. Browse by category, search by keyword, or look up specific products. Get price, sale price, brand, size, and stock status. No login, no proxy required.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Scrape Vitacost — the online retailer for vitamins, supplements, and health foods. Browse any category, search by keyword, or look up specific products by handle/URL. Get price, sale price, discount percentage, brand, size/variant options, stock status, and images. No login, no age-gate, no proxy required.

What this actor does

  • Four modes: byCategory (paginated category browse), search (keyword search), byHandles (direct product lookup), relatedProducts (Vitacost's own "customers also viewed" recommendations for a seed product)
  • 60+ built-in categories: vitamins, minerals, herbs, sports supplements, personal care, beauty, health food/grocery, home, baby & kids, pet health — plus a free-text override for any other category
  • Price tracking: current price, original (compare-at) price, computed discount percentage, on-sale flag
  • 14 filter dimensions: price range, brand, product type, title keyword, tags, SKU, stock status, discount %, promotional/private-label badges
  • Sorting: best-selling, price, title, or newest/oldest (applied client-side for accuracy)
  • Empty fields are omitted — every field present in a record has real data

Output per product

  • productId, handle, productUrl — canonical Vitacost product page
  • title, brand, productType, category, tags[]
  • badges[] — promotional/private-label badges Vitacost attaches to the listing, e.g. Vitacost Brands (store brand) or SuperDeal (deep-discount promo)
  • description — plain text (HTML stripped)
  • price, maxPrice — lowest / highest variant price
  • comparePrice, onSale, discountPercent — sale tracking
  • currency — always USD
  • variantCount, availableVariantCount, available
  • skus[] — up to 20
  • variants[] — up to 30, each with size, sku, price, comparePrice, available, barcode (UPC), weightLb (shipping weight in pounds) — barcode is only available for byHandles/relatedProducts lookups (Vitacost's product-detail feed), not the paginated category/search feeds
  • imageUrl, images[] — up to 15
  • options[] — variant option names/values (e.g. size, count)
  • createdAt, updatedAt, publishedAt
  • relatedToHandle, relatedToUrl — the seed product a result was recommended for (mode = relatedProducts only)
  • recordType: "product", scrapedAt

Input

FieldTypeDefaultDescription
modestringbyCategorybyCategory / search / byHandles / relatedProducts
categorystringvitaminsCategory dropdown (mode=byCategory)
categoryHandlestringCustom category handle override
searchQuerystringKeyword search (mode=search), top 10 results
productHandlesarrayProduct handles or URLs — individual lookups (mode=byHandles) or recommendation seeds (mode=relatedProducts)
sortBystringbest-sellingSort order for category browse
maxItemsint100Hard cap (1–10000)
imageQualitystringmasterShopify CDN image size
minPrice / maxPricenumberPrice range filter (USD)
onSaleOnlyboolfalseOnly discounted products
minDiscountPercentintMinimum discount %
brandContainsstringBrand name substring filter
productTypeContainsstringProduct type substring filter
titleContainsstringTitle substring filter
tagAnyOf / tagNoneOfarrayTag allow/block list
badgesAnyOfarrayPromotional/store-badge allowlist, e.g. SuperDeal, Vitacost Brands
skuContainsstringSKU substring filter
includeUnavailableboolfalseInclude out-of-stock products
useApifyProxyboolfalseForce Apify proxy from the start
requestDelaySecsint1Delay between page fetches

Example: browse a category

{
"mode": "byCategory",
"category": "vitamins",
"maxItems": 100,
"sortBy": "best-selling"
}

Example: on-sale sports supplements

{
"mode": "byCategory",
"category": "sports-supplements",
"onSaleOnly": true,
"minDiscountPercent": 20,
"maxItems": 200
}

Example: search by keyword

{
"mode": "search",
"searchQuery": "turmeric curcumin"
}

Example: look up specific products

{
"mode": "byHandles",
"productHandles": [
"https://www.vitacost.com/vitacost-vitamin-c-500-mg-rose-hips-100-tablets"
]
}

Example: find related/recommended products

{
"mode": "relatedProducts",
"productHandles": [
"https://www.vitacost.com/vitacost-vitamin-c-500-mg-rose-hips-100-tablets"
]
}

Example: private-label deep-discount products only

{
"mode": "byCategory",
"category": "vitamins",
"badgesAnyOf": ["SuperDeal"],
"maxItems": 200
}

Use cases

  • Price tracking — monitor a category or brand for sale prices and discount depth
  • Market research — analyze supplement pricing and brand assortment
  • Affiliate content — pull current pricing/availability for comparison pages
  • Inventory monitoring — track stock status for specific SKUs
  • Competitive intelligence — compare Vitacost pricing against other health retailers

FAQ

Is this affiliated with Vitacost? No. This is a third-party actor that reads Vitacost's public storefront data — no login required.

Why does search only return up to 10 results? Vitacost's in-store search runs on Shopify's predictive-search API, which caps relevance results at 10 by platform design. For larger result sets, use byCategory browse with titleContains to filter by keyword within a category.

Why does relatedProducts only return up to 10 results per seed? Vitacost's own recommendations feed is capped at 10 related items per product by platform design — the same limit Vitacost's own storefront shows under "customers also viewed". Pass multiple productHandles to gather related products for several seeds in one run.

What are badges? Vitacost tags some listings with a small set of promotional/store labels — Vitacost Brands for its private-label products and SuperDeal for deep-discount promotions. The badges output field and badgesAnyOf input filter surface these directly instead of leaving them buried in the raw productType field.

Why are some fields missing from a product? Fields are only included when Vitacost's storefront actually returns that data. For example, comparePrice/discountPercent only appear on discounted products, and maxPrice only appears when variants have different prices.

Are customer ratings/reviews included? No. Vitacost does not render review data in its public storefront markup, so rating/review counts aren't reliably extractable without an authenticated app-specific API.

How fresh is the data? Every run fetches live data directly from vitacost.com at request time.

Does this actor require a proxy? No. Vitacost's storefront JSON endpoints are publicly accessible from standard datacenter IPs. The actor automatically retries via Apify proxy if a request is ever blocked.