PrestaShop Products Scraper avatar

PrestaShop Products Scraper

Pricing

from $0.85 / 1,000 products

Go to Apify Store
PrestaShop Products Scraper

PrestaShop Products Scraper

Use this actor to collect public PrestaShop catalog data without a webservice key. It discovers product pages through sitemaps and storefront HTML, then normalizes titles, prices, stock signals, SKUs, images, categories, or product URLs for price monitoring, competitor analysis, and market research.

Pricing

from $0.85 / 1,000 products

Rating

0.0

(0)

Developer

Trove Vault

Trove Vault

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

PrestaShop Products Scraper: Scrape Public Product Data from PrestaShop Stores

Use this actor to collect public PrestaShop catalog data without a webservice key. It discovers product pages through public sitemaps and storefront HTML, then normalizes titles, prices, stock signals, SKUs, images, categories, and product URLs for price monitoring, competitor analysis, and market research.

Why use PrestaShop Products Scraper?

  • Use PrestaShop Products Scraper to collect normalized product data from one store or many stores without building a private integration first.
  • Use PrestaShop Products Scraper when you need repeatable output fields such as URL, title, SKU, brand, price, currency, availability, image, categories, and description.
  • Use PrestaShop Products Scraper when your workflow depends on the Apify API, scheduling, dataset exports, and pipeline fields such as datasetId and runId.

What data can PrestaShop Products Scraper extract?

FieldDescription
urlProduct page URL that was scraped
titleProduct title from structured data or page markup
skuSKU or product code when it is visible publicly
brandBrand or manufacturer label
priceParsed product price
currencyCurrency code such as USD or EUR
availableIn-stock signal normalized to true or false
imagePrimary product image URL
categoriesBreadcrumb or category labels
sourceTypeWhether the record came from JSON-LD, meta tags, or a mix
discoveredViaWhether the URL was found through API, sitemap, or HTML
error, errorType, message, reason, fixStructured soft-fail fields for blocked, timeout, not-found, and network errors

Which use cases fit PrestaShop Products Scraper?

Price monitoring

Use PrestaShop Products Scraper to track visible prices, compare-at prices, and stock signals across public PrestaShop product pages.

Competitor analysis

Use PrestaShop Products Scraper to compare titles, prices, brands, and category structures across several stores in one run.

Catalog QA and market research

Use PrestaShop Products Scraper to spot weak product pages, missing images, missing descriptions, and assortment changes while supporting broader market research projects.

Why use PrestaShop Products Scraper instead of alternatives?

FeatureAlternativesThis Actor
Public storefront scrapingOften needs store-specific scriptsOne reusable actor pattern
Output structureRaw HTML or partial JSONNormalized dataset fields
MonitoringManual rerunsReady for schedules and API workflows
Error handlingWhole run fails or hides bad pagesStructured soft-fail rows

How do you use PrestaShop Products Scraper?

  1. Add one or more store root URLs in storeUrls.
  2. Start with maxProducts at 3 to 5 for a smoke test, then raise it for production runs.
  3. Keep discoveryMode on AUTO unless you are debugging sitemap or HTML discovery.
  4. Run the actor and export the dataset through the Apify Console or API.

How does PrestaShop Products Scraper work?

  1. PrestaShop Products Scraper normalizes storefront roots and validates the input.
  2. PrestaShop Products Scraper discovers product URLs through public API, sitemap, and HTML paths when they are available.
  3. PrestaShop Products Scraper extracts Product JSON-LD, product meta tags, breadcrumbs, images, stock signals, and pricing data from each product page.
  4. PrestaShop Products Scraper emits product rows and structured error rows, then writes a RUN_SUMMARY record to the key-value store.

What input does PrestaShop Products Scraper accept?

FieldTypeDefaultDescription
storeUrlsarray of stringsdemo store prefillStore root URLs or domains to scrape
maxProductsinteger25Maximum number of products to extract per store
discoveryModestringAUTOChooses between auto, sitemap-only, and HTML-only discovery
requestTimeoutSecsinteger30Timeout used for storefront requests
includeRawJsonLdbooleanfalseIncludes the parsed Product JSON-LD object in the output
proxyConfigurationobjectApify Proxy offApplies proxy settings to discovery, product pages, and supported API calls
datasetIdstringblankAppends results to an existing dataset as well as the run dataset
runIdstringblankAssociates results with a previous step in a pipeline

Example input for a quick test

{
"storeUrls": [
"https://demo-store8x.motionseed.com/en/"
],
"maxProducts": 10,
"discoveryMode": "AUTO"
}

Example input for a pipeline run

{
"storeUrls": [
"https://demo-store8x.motionseed.com/en/"
],
"maxProducts": 25,
"discoveryMode": "AUTO",
"datasetId": "your-shared-dataset-id",
"runId": "previous-run-id"
}

What does the output from PrestaShop Products Scraper look like?

PrestaShop Products Scraper writes one dataset item per product and uses the same dataset for structured error rows.

Output use caseMain fields
Product analysistitle, price, currency, brand, sku, available
URL mappingurl, canonicalUrl, slug, categories
Discovery QAsourceType, discoveredVia
Soft-fail debuggingerror, errorType, reason, fix
{
"store": "demo-store8x.motionseed.com",
"platform": "PrestaShop",
"title": "Mug The Adventure Begins",
"url": "https://demo-store8x.motionseed.com/en/home-accessories/6-mug-the-adventure-begins.html",
"canonicalUrl": "https://demo-store8x.motionseed.com/en/home-accessories/6-mug-the-adventure-begins.html",
"slug": "6-mug-the-adventure-begins",
"sku": "demo_6",
"brand": "Studio Design",
"price": 11.9,
"compareAtPrice": null,
"currency": "EUR",
"available": true,
"image": "https://demo-store8x.motionseed.com/en/sample-image.jpg",
"images": [
"https://demo-store8x.motionseed.com/en/sample-image.jpg"
],
"imageCount": 1,
"categories": [
"Home Accessories"
],
"description": "Mug The Adventure Begins product page extracted from a public PrestaShop storefront.",
"sourceType": "jsonld",
"discoveredVia": "sitemap",
"attributes": null,
"lastModified": null,
"rawJsonLd": null,
"scrapedAt": "2026-04-21T09:00:00.000Z",
"error": false,
"errorType": null,
"message": null,
"reason": null,
"fix": null
}

How can you use PrestaShop Products Scraper via the Apify API?

Yes. PrestaShop Products Scraper works through the Apify API like any other actor.

curl -X POST "https://api.apify.com/v2/acts/trovevault~prestashop-products-scraper/runs?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"storeUrls": ["https://demo-store8x.motionseed.com/en/"],
"maxProducts": 10,
"discoveryMode": "AUTO"
}'

What are the limitations of PrestaShop Products Scraper?

  • PrestaShop Products Scraper only works with data exposed publicly on the storefront.
  • PrestaShop Products Scraper depends on the store exposing enough public product links for discovery.
  • PrestaShop Products Scraper can still be blocked by rate limits, bot protection, or regional filtering.

FAQ

Does it work on all PrestaShop stores?

No. PrestaShop Products Scraper works best on stores that expose product sitemaps, JSON-LD product blocks, or stable product page markup.

Can I scrape multiple stores at once?

Yes. Add multiple root URLs in storeUrls and PrestaShop Products Scraper will process them in one run.

How do I monitor for changes over time?

Schedule PrestaShop Products Scraper in Apify and append each run to a shared dataset or export destination.

What if the site returns a 403 error?

PrestaShop Products Scraper keeps the run successful and emits a structured row with errorType: "BLOCKED".

How do I schedule the actor to run automatically?

Create a schedule in the Apify Console and attach your preferred input.

Can I use this via the Apify API?

Yes. The curl example above is enough to start a run and collect the dataset programmatically.

Can I use this through an MCP Server?

Yes. If your MCP workflow can trigger Apify actors or consume Apify datasets, you can use PrestaShop Products Scraper in a broader automation.

That depends on your jurisdiction, your use case, the site terms, and the type of data you collect. PrestaShop Products Scraper is intended for public product data, but you should review the target site terms and get legal guidance when needed.

If you also work across storefront platforms, see these related TroveVault actors: Magento and Adobe Commerce Products Scraper, BigCommerce Products Scraper, Shopware Products Scraper, Salesforce Commerce Cloud Products Scraper.

Changelog

  • 0.1: First TroveVault-aligned release of PrestaShop Products Scraper with public storefront discovery, normalized product output, structured soft-fail rows, and daily test input.

Feedback

Open an issue if you need another discovery path, output field, or storefront pattern supported by PrestaShop Products Scraper.