# Mumzworld Scraper (`dadhalfdev/mumzworld-scraper`) Actor

Scrape baby and kids products from mumzworld.com. Use filters or paste a Mumzworld URL — the URL wins when set. Returns price, brand, stock, and photos.

- **URL**: https://apify.com/dadhalfdev/mumzworld-scraper.md
- **Developed by:** [Marco Rodrigues](https://apify.com/dadhalfdev) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## 🍼 Mumzworld Scraper

Want [Mumzworld](https://www.mumzworld.com/en/c/diapers) baby and kids products in a spreadsheet? This scraper makes it easy.

Use **structured filters** (GCC country, category, optional SKU) — structured filters work better for AI agents — **or** paste an **`input_url`** from Mumzworld once you've already opened a category in the browser. When `input_url` is set it overrides the filters below.

Mumzworld catalogues tens of thousands of SKUs across UAE, KSA, Kuwait, Qatar, Bahrain, and Oman. This actor returns up to 2000 rows per run.

### 💡 Perfect for...

- **Retailers:** Export diapers, toys, feeding, and maternity ranges with local prices.
- **Dashboards:** Track UAE vs KSA pricing without paging the site.
- **Market research:** Slice by country storefront and top-level category.
- **Data analysts:** Export structured Mumzworld rows with public product URLs.
- **🤖 AI Agents:** Power Claude, Cursor, Codex, the Hermes Agent, and OpenClaw workflows with live Mumzworld results.
- **📚 RAG Systems:** Feed titles, prices, and brands into retrieval pipelines.
- **🔗 AI Workflows:** Plug into LangChain, AutoGPT, CrewAI, and similar stacks.

### ✨ Why you'll love this scraper

- 🔗 **Input URL or Filters:** Paste a `/en/c/diapers` or `/sa-en/c/toys-learning` URL (`input_url`) if you already filtered in the browser, or use structured filters (better for AI agents). `input_url` always wins when set.
- 🎯 **Website-Matched Filters:** Same GCC locales and `/c/{slug}` categories as mumzworld.com.
- 🌐 **Local prices:** AED, SAR, KWD, QAR, BHD, or OMR depending on country.

### 📦 What's inside the data?

Every row includes all of these fields:

- **Core:** `sku`, `id`, `url`, `name`, `brand`
- **Price:** `price`, `regular_price`, `currency`
- **Stock / place:** `stock_status`, `country`, `image_url`

### 🚀 Quick start

**Option A — Input URL**

1. Open [Diapers](https://www.mumzworld.com/en/c/diapers) (or another category), copy the URL.
2. Paste it into `input_url`.
3. Set `max_results` and click **Start**.

**Option B — Structured filters (better for AI agents)**

1. Leave `input_url` empty.
2. Pick country and category.
3. Set `max_results` (up to 2000) and click **Start**.

***

#### Tech details for developers 🧑‍💻

**Input Example (filters):**

```json
{
  "country": "AE",
  "category": "diapers",
  "max_results": 100
}
```

**Input Example (URL override):**

```json
{
  "input_url": "https://www.mumzworld.com/sa-en/c/toys-learning",
  "max_results": 50
}
```

**Output Example:**

```json
{
  "sku": "ASTA-KC65303",
  "id": "80838",
  "url": "https://www.mumzworld.com/en/huggies-128pcs-new-born-diapers-size-1-value-pack-upto-5kg",
  "name": "Huggies Extra Care Newborn, Size 1, Up to 5 kg, Twin Jumbo Pack, 128 Diapers",
  "brand": "Huggies",
  "price": 100,
  "regular_price": 164,
  "currency": "AED",
  "stock_status": "IN_STOCK",
  "country": "AE",
  "image_url": "https://www.mumzworld.com/media/catalog/product/cache/.../ASTA-KC65303-1.jpg"
}
```

**Output fields:**

| Field | Description |
|-------|-------------|
| `sku` | Mumzworld SKU. |
| `id` | Internal catalog id. |
| `url` | Public product page for the chosen locale. |
| `name` | Product title. |
| `brand` | Brand name. |
| `price` | Current/final price as a number. |
| `regular_price` | Pre-discount price when published. |
| `currency` | `AED`, `SAR`, `KWD`, `QAR`, `BHD`, or `OMR`. |
| `stock_status` | e.g. `IN_STOCK`. |
| `country` | ISO country used for the storefront. |
| `image_url` | Primary catalog image. |

### 📋 Input reference (detailed)

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `input_url` | string | No | — | Paste a `/c/{slug}` or product URL; overrides filters when set. |
| `country` | string enum | No | `AE` | `AE`, `SA`, `KW`, `QA`, `BH`, `OM`. |
| `category` | string enum | No | `diapers` | `diapers`, `toys-learning`, `travel-gear`, `feeding-and-nursing`, `household-supplies`, `health-safety`, `baby-clothing-shoes`, `nursery-bedroom`, `bath-and-skin-care`, `books-dvds`, `maternity`, `pharmacy`, `outdoor`, `sale`, `back-to-school`. |
| `sku` | string | No | — | Exact SKU lookup (ignores category). |
| `max_results` | integer | No | `50` | Maximum rows (`1`–`2000`). |

#### Notes on filters

- Prefer exact enum strings from the Apify input dropdowns (same slugs as Mumzworld URLs).
- `input_url` always wins over filters when provided.
- Default storefront is **UAE** (`/en`), matching mumzworld.com.
- Prices follow the selected country (`Content-Currency`), not a single global list.

# Actor input Schema

## `input_url` (type: `string`):

Paste a Mumzworld category or product URL (e.g. https://www.mumzworld.com/en/c/diapers or /sa-en/c/toys-learning). Overrides every filter when set.

## `country` (type: `string`):

Same GCC storefront as Mumzworld locale prefixes (/en, /sa-en, /kw-en, …). Ignored when input\_url is set.

## `category` (type: `string`):

Same top-level /en/c/{slug} categories as Mumzworld. Ignored when input\_url is set.

## `sku` (type: `string`):

Optional exact Mumzworld SKU (e.g. ASTA-KC65303). When set, category is ignored. Ignored when input\_url is set.

## `max_results` (type: `integer`):

How many rows to return (1–2000). Diapers alone is several thousand SKUs.

## Actor input object example

```json
{
  "country": "AE",
  "category": "diapers",
  "max_results": 50
}
```

# Actor output Schema

## `overview` (type: `string`):

Table view of scraped products using the dataset 'overview' view.

## `results` (type: `string`):

All scraped products from the default dataset without view transformation.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("dadhalfdev/mumzworld-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("dadhalfdev/mumzworld-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call dadhalfdev/mumzworld-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,dadhalfdev/mumzworld-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/XQzGbgmstk61S0NYm/builds/rVxM6JAWlFsOfH4YK/openapi.json
