# 7-Eleven Philippines Store Scraper 🇵🇭 (`mrdoe/seven-eleven-philippines-scraper`) Actor

Scrape 7-Eleven Philippines store locations and available business details, including store names, addresses, contact information, coordinates, opening hours, and other location data. Useful for retail research, location analysis, market research, mapping, and business data collection.

- **URL**: https://apify.com/mrdoe/seven-eleven-philippines-scraper.md
- **Developed by:** [MrDoe](https://apify.com/mrdoe) (community)
- **Categories:** Automation, E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.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.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#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

## 7-Eleven Philippines CLIQQ Shop Product Scraper

**Scrape real 7-Eleven Philippines CLIQQ Shop delivery product prices** - no coding, no manual copy-pasting, no browser to babysit. Get every product's **name, price, sale price, size, brand, category, and stock status**, exactly as a customer browsing CLIQQ Shop delivery would see them, for any 7-Eleven Philippines store.

### What does this 7-Eleven Philippines scraper do?

This Actor scrapes **CLIQQ Shop** - 7-Eleven Philippines' official delivery storefront - directly from its own product API, store by store. Give it a store, and it returns every product CLIQQ Shop sells there: **snacks, drinks, personal care, household goods**, and everything else in the catalog, with real live prices and stock status.

Point it at a store by ID or by location, and choose whether you want the **entire catalog** (a single store can carry thousands of SKUs) or just products matching a **name you search for** (e.g. `coffee` or `chips`). Run it on-demand, on a schedule, or trigger it via the Apify API - full run monitoring built in.

### Why scrape 7-Eleven Philippines CLIQQ Shop prices?

- **Price monitoring** - track how CLIQQ Shop prices and promos change over time, per store or across regions.
- **Competitive & market research** - see exactly what a convenience-store delivery catalog looks like in the Philippines, and how pricing/assortment varies by store.
- **Catalog analysis** - build a structured dataset of product names, brands, categories, and photos.
- **Data enrichment** - feed real product and pricing data into your own database, app, or price-comparison tool.

### How to use this 7-Eleven Philippines scraper

1. Go to the **Input** tab.
2. Tell it which store to scrape - **Store IDs** (see below for how to find one) is the default and simplest option. It comes pre-filled with a real Manila store, so clicking **Start** with no changes gives you a working preview immediately.
3. Leave **Product name filter** empty to get the store's **entire catalog**, or fill it in (e.g. `coffee`, `chips`, `shampoo`) to get only matching products.
4. Click **Start**, then open the **Dataset** tab for your results.

7-Eleven Philippines has no public per-store web page to copy a store ID from, so if you don't already know one:

1. Run this Actor once with a **Location filter** set (e.g. `Quezon City` or `NCR`), or leave everything empty for nationwide - it discovers matching stores automatically and scrapes their catalogs.
2. Note the `storeId` field on any products you care about.
3. For future runs (e.g. a **Schedule** that checks prices daily), set **Store IDs** to just those values - faster, cheaper, and repeatable.

### Input

| Field                 | Type    | Description                                                                                                                                   |
| --------------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------- |
| `storeIds`            | Array   | One or more store IDs to scrape. Defaults to one real Manila store. Clear it to discover stores by location instead.                          |
| `locationQuery`       | String  | Only used when `storeIds` is empty. Matches region, province, city, or address text, e.g. `Quezon City` or `NCR`. Leave empty for nationwide. |
| `productName`         | String  | Only return products whose name contains this text (case-insensitive). Leave empty for the full catalog.                                      |
| `maxStores`           | Integer | Maximum number of stores to scrape products from (default: `0` = unlimited).                                                                  |
| `maxProductsPerStore` | Integer | Only used when `productName` is empty. Caps products saved per store (default: `0` = unlimited - a single store can run into the thousands).  |

Example input - full catalog for one store:

```json
{ "storeIds": ["2"] }
```

Example input - just coffee products, across every store in Quezon City:

```json
{ "locationQuery": "Quezon City", "productName": "coffee" }
```

Example input - a quick capped preview of a store's catalog:

```json
{ "storeIds": ["2"], "maxProductsPerStore": 20 }
```

### Output

Each product is saved as one dataset item:

```json
{
    "sku": "9556771010157",
    "name": "My Cup Matcha Latte",
    "price": 75,
    "salePrice": null,
    "uom": "43g",
    "brand": "Culture Blends",
    "category": "Coffee and Creamer",
    "inStock": true,
    "image": "https://cliqq.maxxcdn.com/9556771010157_CS.jpg",
    "storeId": "2",
    "type": "product",
    "scrapedAt": "2026-08-14"
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

#### Data table

| Field               | Description                                                                         |
| ------------------- | ----------------------------------------------------------------------------------- |
| `sku`               | The product's SKU/barcode.                                                          |
| `name`              | Product name.                                                                       |
| `price`             | Regular price (PHP).                                                                |
| `salePrice`         | Discounted price, only set when the product is actually on sale (`null` otherwise). |
| `uom`               | Unit of measure / pack size (e.g. `43g`, `330ml`).                                  |
| `brand`, `category` | Product brand and category, as published by CLIQQ Shop.                             |
| `inStock`           | Real-time stock availability at the store.                                          |
| `image`             | Product photo.                                                                      |
| `storeId`           | Which store this product's price and stock came from.                               |
| `scrapedAt`         | Date (`YYYY-MM-DD`) this Actor captured the item.                                   |

### Pricing / Cost estimation

This Actor talks directly to CLIQQ Shop's own product API - no browser, no proxy, no login. That API isn't behind any bot protection (verified live: even a completely cold request with no cookies returns full data), so this is a fast, low-cost scrape even for a store's entire multi-thousand-item catalog. Use **Product name filter** or **Max products per store** to keep test runs quick; scale up once you know what you need.

### Tips for better runs

- Start with **Product name filter** set to something specific if you only care about one item or category - CLIQQ Shop's own search does the filtering server-side, so this is fast even across many stores.
- Use **Store IDs** for repeat/scheduled price checks on stores you already know - it's the cheapest, most predictable option.
- Use **Location filter** for broad discovery across one region without listing individual store IDs.
- Use the Apify **Schedule** feature to re-run this Actor periodically and track price or promo changes over time.

### FAQ

**Is this legal?** This Actor only collects publicly visible product and pricing data. You are responsible for using the data in accordance with 7-Eleven's Terms of Service and any applicable laws in your jurisdiction.

**Why is `salePrice` `null` for most products?** It's only set when CLIQQ Shop is actually running a discount on that item at that store - full-price products report `null` rather than repeating the regular price.

**Does this scrape store location details (address, hours, phone)?** No - this Actor is focused entirely on CLIQQ Shop delivery products and pricing. `storeId` on each product is the only store-level field in the output.

**Found a bug or have a feature request?** Please use the Issues tab on this Actor's page - feedback directly shapes future updates.

# Actor input Schema

## `storeIds` (type: `array`):

Get delivery products from one specific store, several specific stores, or none at all - just this Actor's internal <code>store\_key</code> for each (e.g. <code>2</code>), one per line. There's no public per-store page to copy an ID from, so the usual flow is: run this Actor once with <b>Store IDs</b> empty (nationwide or filtered by <b>Location filter</b>) to see which stores it finds, note the <code>storeId</code> field on any products you care about, then run again with just those IDs here for fast, targeted re-scrapes. Defaults to one real Manila store so a first run is fast and cheap - clear this field for broader coverage instead.

## `locationQuery` (type: `string`):

Only used when <b>Store IDs</b> is empty. Filters stores by region, province, city, or address text, e.g. <code>Quezon City</code> or <code>NCR</code>. Leave empty to search from all regions nationwide (capped by <b>Max stores</b>).

## `productName` (type: `string`):

Only return products whose name contains this text (case-insensitive, e.g. <code>coffee</code> or <code>chips</code>). Leave empty to get every product CLIQQ Shop offers at each matched store.

## `maxStores` (type: `integer`):

Maximum number of stores to scrape products from (default: 0 = unlimited).

## `maxProductsPerStore` (type: `integer`):

Only used when <b>Product name filter</b> is empty. Caps how many products are saved per store. Default is 0 (unlimited) - a single store's full catalog can run into the thousands, so set a smaller number here for a quick preview.

## Actor input object example

```json
{
  "storeIds": [
    "2"
  ],
  "locationQuery": "",
  "productName": "",
  "maxStores": 0,
  "maxProductsPerStore": 10
}
```

# Actor output Schema

## `products` (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 = {
    "storeIds": [
        "2"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mrdoe/seven-eleven-philippines-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 = { "storeIds": ["2"] }

# Run the Actor and wait for it to finish
run = client.actor("mrdoe/seven-eleven-philippines-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 '{
  "storeIds": [
    "2"
  ]
}' |
apify call mrdoe/seven-eleven-philippines-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,mrdoe/seven-eleven-philippines-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/bFiJ90jQUo9xrrG2d/builds/RigeuLgKIE8eTF2uE/openapi.json
