# Centrepoint سنتربوينت Scraper - GCC Fashion Products & Prices (`boring_internet_explorer/centerpoint-scraper`) Actor

Scrape product data from Centrepoint (centrepointstores.com) across UAE, Saudi Arabia, Kuwait, Qatar, Oman and Bahrain. Paste any category, filtered or search URL to get prices, sale prices, brands, colors, sizes, images and variants in English or Arabic.

- **URL**: https://apify.com/boring\_internet\_explorer/centerpoint-scraper.md
- **Developed by:** [Boring Internet Explorer](https://apify.com/boring_internet_explorer) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.40 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🛍️ Centrepoint سنتربوينت Scraper - GCC Fashion Products, Prices & Brands

### ❓ What is this scraper?

This scraper extracts structured product data from **Centrepoint** (`www.centrepointstores.com`) — a leading fashion and lifestyle retailer in the Gulf, selling clothing, shoes, bags, watches, jewellery, beauty and home products for men, women and kids.

Given any Centrepoint category or search URL, it returns clean product records with prices, sale prices, brands, colors, sizes, images, and variants for the UAE, Saudi Arabia, Kuwait, Qatar, Oman and Bahrain.

The extracted data is normalized into a structured format, making it easy to use for analysis, integrations, or storage.

***

### ⚡ Why this scraper?

Centrepoint lists thousands of products across six GCC markets. This scraper allows you to:

- 💰 Monitor regular and sale prices across brands and categories
- 🌍 Compare pricing and availability between GCC countries
- 🏷️ Track brand assortments and discounts over time
- 🎨 Collect colors, sizes, and variant-level pricing
- 🖼️ Gather product images and descriptions for catalogs
- 🔎 Scrape any search term or filtered category (brand, color, age, and more)

Perfect for:

- Price intelligence and competitor monitoring teams
- E-commerce and marketplace aggregators
- Fashion trend analysts and market researchers
- Dropshipping and retail catalog builders
- AI and data enrichment pipelines

***

### 🔗 Supported URL types

| Type              | Example                                                                                                                        |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| Category          | `https://www.centrepointstores.com/ae/en/c/men-shoes`                                                                          |
| Category + filter | `https://www.centrepointstores.com/ae/en/c/men-watchesandjewellery-watches?q=%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AOmax` |
| Search            | `https://www.centrepointstores.com/ae/en/search?q=shoes`                                                                       |
| Search + filter   | `https://www.centrepointstores.com/ae/en/search?q=shoes%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AZADONI`                     |

Supported markets: `ae`, `sa`, `kw`, `qa`, `om`, `bh`. Supported languages: `en`, `ar`.

***

### 📥 Input

| Field                | Type   | Description                                           |
| -------------------- | ------ | ----------------------------------------------------- |
| `startUrls`          | array  | Centrepoint category or search URLs to scrape.        |
| `maxItems`           | number | Maximum number of products to scrape per start URL.   |
| `proxyConfiguration` | object | Optional proxy settings. Not required for normal use. |

```json
{
  "maxItems": 5,
  "startUrls": [
    {
      "url": "https://www.centrepointstores.com/ae/en/c/men-watchesandjewellery-watches?q=%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AOmax"
    }
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

***

### 📤 Output

Each product is returned as a structured JSON object:

```json
{
  "scrapedAt": "2026-10-01T15:34:02.393Z",
  "id": "ONEXL14590BLUE",
  "sku": "ONEXL14590-SMLSM26201225",
  "url": "https://www.centrepointstores.com/ae/en/buy-celeste-women-buckle-closure-kitten-heel-shoes/p/ONEXL14590BLUE",
  "title": "Celeste Women Buckle Closure Kitten Heel Shoes",
  "brand": "Celeste",
  "description": "Step out in sophistication with these elegant buckle closure heeled shoes, designed to elevate any ensemble. The pointed…",
  "country": "AE",
  "currency": "AED",
  "price": 149,
  "salePrice": 81,
  "image": "https://media.centrepointstores.com/i/centrepoint/ONEXL14590BLUE-ONEXL14590-SMLSM26201225_01-2100.jpg?v=4",
  "images": [
    "https://media.centrepointstores.com/i/centrepoint/ONEXL14590BLUE-ONEXL14590-SMLSM26201225_01-2100.jpg?v=4",
    "https://media.centrepointstores.com/i/centrepoint/ONEXL14590BLUE-ONEXL14590-SMLSM26201225_02-2100.jpg?v=4"
  ],
  "colors": ["Blue"],
  "sizes": ["40", "41", "38", "37", "36"],
  "categories": ["Women", "Shoes", "Sandals", "Heeled Shoes"],
  "variants": [
    {
      "id": "168956648",
      "price": 149,
      "salePrice": 81
    },
    {
      "id": "168956649",
      "price": 149,
      "salePrice": 81
    }
  ],
  "siblings": [
    {
      "id": "ONEXL14590YELLOW",
      "colors": ["Yellow"],
      "image": "https://media.centrepointstores.com/i/centrepoint/ONEXL14590YELLOW-ONEXL14590-SMLSM26201225_01-2100.jpg?v=3"
    }
  ]
}
```

#### Field reference

| Field         | Description                                                      |
| ------------- | ---------------------------------------------------------------- |
| `scrapedAt`   | Timestamp of when the product was scraped (ISO 8601).            |
| `id`          | Unique product (color variant) identifier.                       |
| `sku`         | Style / SKU code.                                                |
| `url`         | Full product page URL.                                           |
| `title`       | Product title.                                                   |
| `brand`       | Brand name.                                                      |
| `description` | Product description.                                             |
| `country`     | Country code of the market scraped.                              |
| `currency`    | Currency of the prices (AED, SAR, KWD, QAR, OMR, BHD).           |
| `price`       | Regular price.                                                   |
| `salePrice`   | Current selling price. Equals `price` when there is no discount. |
| `image`       | Main product image URL.                                          |
| `images`      | All product gallery image URLs.                                  |
| `colors`      | Product colors, in the language of the URL.                      |
| `sizes`       | Available sizes.                                                 |
| `categories`  | Category path from top level to the most specific.               |
| `variants`    | Per-size variants with `id`, `price` and `salePrice`.            |
| `siblings`    | Same product in other colors, with `id`, `colors` and `image`.   |

***

### ❓ FAQ

**What types of URLs can I provide?**

Category pages (`/c/...`) and search pages (`/search?q=...`) from any supported market.

**Are filters supported?**

Yes. Apply filters on the website (brand, color, age, occasion…) and paste the resulting URL — the filters in the `q` parameter are applied.

**Which language are colors returned in?**

The language in your URL: `/en/` returns English, `/ar/` returns Arabic.

**Do I need a proxy?**

No. The scraper works without a proxy by default.

***

### 🔗 Want More Data in the GCC and MENA Market?

#### If you found this scraper useful, check out our other scrapers:

[Namshi Scraper](https://apify.com/boring_internet_explorer/namshi-scraper) - Scrape fashion products, prices, and brands from Namshi across 6 GCC markets.

[Lulu Hypermarket Scraper](https://apify.com/boring_internet_explorer/lulu-scraper) - Extract rich product data from Lulu Hypermarket across KSA, UAE, Qatar, Oman, Kuwait & Bahrain.

[Carrefour Scraper](https://apify.com/boring_internet_explorer/carrefour-scraper) - Scrape product data, prices, and stock from Carrefour across 7 markets.

[Panda Groceries Scraper](https://apify.com/boring_internet_explorer/panda-scraper) - Scrape product data and prices from Panda (panda.sa), Saudi Arabia's grocery and retail chain.

[Ninja Product Scraper](https://apify.com/boring_internet_explorer/Ninja-product-scraper) - Extract groceries, pharmacy, and beauty products from ananinja.com across Saudi Arabia, Bahrain, Qatar, and Kuwait.

[Sharaf DG Scraper](https://apify.com/boring_internet_explorer/sharafDG-scraper) - Scrape product data from Sharaf DG across Saudi Arabia, UAE, Egypt, Bahrain, and Oman.

[Jarir Product Scraper](https://apify.com/boring_internet_explorer/jarir-scraper) - Scrape product data from jarir.com across all 5 GCC storefronts.

[eXtra Product Scraper](https://apify.com/boring_internet_explorer/extra-scraper) - Extract prices, discounts, stock, and brands from extra.com across Saudi Arabia, Oman, and Bahrain.

[Soum Product Scraper](https://apify.com/boring_internet_explorer/soum-scraper) - Scrape new and used product data from soum.sa, Saudi Arabia's marketplace.

[OpenSooq Scraper](https://apify.com/boring_internet_explorer/opensooq-scraper) - Scrape classifieds listings from OpenSooq, the largest marketplace in MENA.

[Haraj Scraper](https://apify.com/boring_internet_explorer/haraj-scraper) - Scrape listings from Haraj, Saudi Arabia's largest classifieds platform.

[Dubizzle Saudi Arabia Scraper](https://apify.com/boring_internet_explorer/dubizzle-scraper) - Scrape cars, properties, and other listings from Dubizzle Saudi Arabia.

***

### 🛠️ Need a custom extension?

Need this scraper adapted to your use case — extra fields, additional filters, a different output format, or a new category? Just reach out and we'll be happy to help.

# Actor input Schema

## `startUrls` (type: `array`):

Centrepoint category (/c/...) or search (/search?q=...) URLs from any GCC market (ae, sa, kw, qa, om, bh), in English or Arabic. Filters in the q parameter are supported.

## `maxItems` (type: `integer`):

The maximum number of products to scrape per start URL

## `proxyConfiguration` (type: `object`):

Your proxy configuration from Apify

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.centrepointstores.com/ae/en/c/men-watchesandjewellery-watches?q=%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AOmax"
    }
  ],
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "startUrls": [
        {
            "url": "https://www.centrepointstores.com/ae/en/c/men-watchesandjewellery-watches?q=%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AOmax"
        }
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("boring_internet_explorer/centerpoint-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 = { "startUrls": [{ "url": "https://www.centrepointstores.com/ae/en/c/men-watchesandjewellery-watches?q=%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AOmax" }] }

# Run the Actor and wait for it to finish
run = client.actor("boring_internet_explorer/centerpoint-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 '{
  "startUrls": [
    {
      "url": "https://www.centrepointstores.com/ae/en/c/men-watchesandjewellery-watches?q=%3A%D9%85%D8%A7%D8%B1%D9%83%D8%A9%7CBrand%3AOmax"
    }
  ]
}' |
apify call boring_internet_explorer/centerpoint-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,boring_internet_explorer/centerpoint-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/D5mHK5zCmegTldl6D/builds/stgLjper3ZPZkgZ8L/openapi.json
