Mamas & Papas Scraper avatar

Mamas & Papas Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Mamas & Papas Scraper

Mamas & Papas Scraper

Scrape Mamas & Papas (mamasandpapas.com) - UK baby & nursery retailer. Search products, browse by collection (pushchairs, car seats, cots, nursery furniture, feeding, clothing), look up exact products by handle/URL, and list the full collection taxonomy.

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

a month ago

Last modified

Share

Scrape Mamas & Papas — a leading UK baby & nursery retailer covering pushchairs, car seats, cots, nursery furniture, feeding, bathing, safety, baby clothing, toys and gifting. Search products, browse any of the site's 1,500+ categories, look up exact products by handle or URL, or list the full collection taxonomy. HTTP-only via the store's public JSON endpoints. No auth, no proxy, no cookies.

What this actor does

  • Four modes: search, byCollection, byProductHandles, listCollections
  • Search merges the store's own relevance-ranked predictive search with a full product-sitemap scan (plus a curated-collection scan as a second-pass supplement), so short queries aren't capped at a handful of results and coverage spans the entire live catalogue, not just a curated subset
  • Category browse across 40+ curated common categories (pushchairs, car seats, cots, nursery furniture, feeding, bathing, safety, clothing, toys, bedding, gifting) plus any of the site's other 1,500+ collections via an exact handle override
  • Filters: min/max price, in-stock only, brand, keyword (title/description contains), colour, gender, category, sub-category, age range, sort order
  • Rich product data: price, was-price/discount, stock, brand, category, sub-category, colour, age range, gender, all images, all variants (SKU, price, option values), option names
  • Empty fields are omitted — no null/""/[] ever shipped

Output per product

  • productId, title, handle, vendor (brand), productType
  • description — plain text (HTML stripped)
  • category, subCategory, colour, ageRange, gender — parsed from the store's internal tag taxonomy where present
  • brandTag — brand parsed from the store's internal tag taxonomy (may differ slightly from vendor for multi-brand or licensed products)
  • tags[], isNewArrival
  • priceMin, priceMax, currency (GBP)
  • wasPrice, discountPercent — when the product is on sale
  • inStock, variantCount, variants[] (variantId, title, sku, price, compareAtPrice, available, option1/2/3)
  • optionNames[] — e.g. Colour, Size
  • images[], mainImage
  • lowStockMessage, preorderMessage — when present
  • sourceUrl, createdAt, updatedAt, publishedAt
  • recordType: "product", scrapedAt

Output per collection (mode=listCollections)

  • collectionId, title, handle, description, productsCount, imageUrl
  • sourceUrl, publishedAt, updatedAt
  • recordType: "collection", scrapedAt

Input

FieldTypeDefaultDescription
modestringsearchsearch / byCollection / byProductHandles / listCollections
searchQuerystringpushchairFree-text query (mode=search)
collectionHandlestringpushchairsCurated category dropdown (mode=byCollection)
customCollectionHandlestringExact handle for any of the site's other collections; overrides the dropdown
productHandlesarrayProduct handles or full product URLs (mode=byProductHandles)
minPrice / maxPricenumberPrice range in GBP
inStockOnlyboolfalseOnly in-stock products
brandstringCase-insensitive brand/vendor substring match
keywordstringCase-insensitive substring match against title/brand/description
categorystringExact match against the parsed top-level category (dropdown)
subCategorystringExact match against the parsed fine-grained sub-category (dropdown)
colourstringExact match against the parsed colour (dropdown)
genderstringExact match against the parsed gender — Boys / Girls / Unisex (dropdown)
ageRangestringExact match against the parsed age/size range, e.g. 0-6 Months, 3+ Years (dropdown)
sortBystringrelevancerelevance / priceAsc / priceDesc / titleAsc / titleDesc / newest
minProductsCountintDrop small collections (mode=listCollections)
maxItemsint50Hard cap (1–1000)

Example: search with price + stock filters

{
"mode": "search",
"searchQuery": "car seat",
"minPrice": 50,
"maxPrice": 300,
"inStockOnly": true,
"sortBy": "priceAsc",
"maxItems": 40
}

Example: browse a category

{
"mode": "byCollection",
"collectionHandle": "nursery-furniture",
"sortBy": "newest",
"maxItems": 100
}

Example: browse a category with taxonomy filters

{
"mode": "byCollection",
"collectionHandle": "baby-clothing",
"gender": "Girls",
"colour": "Pink",
"maxItems": 40
}

Example: browse a category not in the curated dropdown

{
"mode": "byCollection",
"customCollectionHandle": "baby-monitors",
"maxItems": 50
}

Example: lookup exact products

{
"mode": "byProductHandles",
"productHandles": [
"graco-daisi-2in1-soother-72352q100",
"https://www.mamasandpapas.com/products/universal-parasol-black-s92025300"
]
}

Example: list the collection taxonomy

{
"mode": "listCollections",
"minProductsCount": 50,
"maxItems": 200
}

Use cases

  • Price monitoring — track pushchair, car seat and nursery furniture prices over time
  • Competitor / market research — benchmark a UK baby retailer's catalogue, pricing and promotions
  • Product feed building — import baby & nursery products into a comparison site or marketplace
  • Stock availability tracking — flag when a popular item goes out of stock
  • Category / taxonomy analysis — enumerate every collection and its product count

FAQ

Do I need a proxy or login? No. The actor reads the store's own public Shopify JSON endpoints (products.json, collections.json, search/suggest.json) — the same data your browser fetches, no authentication required.

Why is search capped around the requested maxItems but sometimes returns fewer? The store's own predictive-search API returns at most 10 highly relevant matches; the actor extends coverage by scanning the site's full XML product sitemap (which reflects every live product URL, unlike the store's own all-products collection listing — a curated subset covering only a fraction of the ~2,900+ live products) and keyword-matching the product handle/title/caption, with a second-pass scan of the curated all-products collection (matching on title/brand/type) as a supplement. Very narrow queries may still return fewer than maxItems if that's all that exists.

What currency are prices in? GBP (£) — Mamas & Papas is a UK retailer.

What's discountPercent? Computed from wasPrice (the pre-discount price) vs the current priceMin, only present when the product is genuinely discounted.

Why do some products have multiple variants? Products with size/colour options (e.g. clothing, car seats) expose one variant per combination, each with its own SKU, price and availability.

How do I browse a category that isn't in the dropdown? Set customCollectionHandle to the exact handle from a mamasandpapas.com/collections/<handle> URL — it overrides the dropdown.

Why does sortBy sometimes only sort within a candidate pool rather than the whole category? The store's own product-listing endpoint doesn't honor a sort parameter, so the actor fetches a bounded pool of matching products (5x maxItems, up to 500+) in the store's own order and sorts that pool itself. For very large categories with a small maxItems, increase maxItems if you need a true full-category top/bottom ranking.

How fresh is the data? Real-time — every request hits the live storefront.