Mamas & Papas Scraper
Pricing
from $3.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
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),productTypedescription— plain text (HTML stripped)category,subCategory,colour,ageRange,gender— parsed from the store's internal tag taxonomy where presentbrandTag— brand parsed from the store's internal tag taxonomy (may differ slightly fromvendorfor multi-brand or licensed products)tags[],isNewArrivalpriceMin,priceMax,currency(GBP)wasPrice,discountPercent— when the product is on saleinStock,variantCount,variants[](variantId,title,sku,price,compareAtPrice,available,option1/2/3)optionNames[]— e.g.Colour,Sizeimages[],mainImagelowStockMessage,preorderMessage— when presentsourceUrl,createdAt,updatedAt,publishedAtrecordType: "product",scrapedAt
Output per collection (mode=listCollections)
collectionId,title,handle,description,productsCount,imageUrlsourceUrl,publishedAt,updatedAtrecordType: "collection",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCollection / byProductHandles / listCollections |
searchQuery | string | pushchair | Free-text query (mode=search) |
collectionHandle | string | pushchairs | Curated category dropdown (mode=byCollection) |
customCollectionHandle | string | – | Exact handle for any of the site's other collections; overrides the dropdown |
productHandles | array | – | Product handles or full product URLs (mode=byProductHandles) |
minPrice / maxPrice | number | – | Price range in GBP |
inStockOnly | bool | false | Only in-stock products |
brand | string | – | Case-insensitive brand/vendor substring match |
keyword | string | – | Case-insensitive substring match against title/brand/description |
category | string | – | Exact match against the parsed top-level category (dropdown) |
subCategory | string | – | Exact match against the parsed fine-grained sub-category (dropdown) |
colour | string | – | Exact match against the parsed colour (dropdown) |
gender | string | – | Exact match against the parsed gender — Boys / Girls / Unisex (dropdown) |
ageRange | string | – | Exact match against the parsed age/size range, e.g. 0-6 Months, 3+ Years (dropdown) |
sortBy | string | relevance | relevance / priceAsc / priceDesc / titleAsc / titleDesc / newest |
minProductsCount | int | – | Drop small collections (mode=listCollections) |
maxItems | int | 50 | Hard 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.