# Tiki Scraper — Vietnam #1 E-commerce Products, Prices & Sales (`haketa/tiki-scraper`) Actor

Scrape Tiki.vn, Vietnam's leading e-commerce marketplace, by keyword: price (VND), original price & discount, units sold, rating, review count, brand, seller, official-store & authentic flags, category and image. Fast HTTP, no login.

- **URL**: https://apify.com/haketa/tiki-scraper.md
- **Developed by:** [Haketa](https://apify.com/haketa) (community)
- **Categories:** E-commerce, Business, Automation
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.30 / 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?

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

## Tiki Scraper — Vietnam Products, Prices, Units Sold & Sellers (tiki.vn)

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-orange?logo=apify)](https://apify.com/haketa/tiki-scraper)
[![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-green.svg)](https://apify.com/haketa/tiki-scraper)
[![Data Quality](https://img.shields.io/badge/Data%20Quality-Verified-blue.svg)](https://apify.com/haketa/tiki-scraper)
[![Format](https://img.shields.io/badge/Export-JSON%20|%20CSV%20|%20Excel-brightgreen)](https://apify.com/haketa/tiki-scraper)
[![Speed](https://img.shields.io/badge/Speed-HTTP%20Ultra--Fast-yellow)](https://apify.com/haketa/tiki-scraper)

Extract product listings, live prices in Vietnamese Dong (VND), original list prices, discount percentages, actual units sold (*quantity sold* demand metrics), customer review ratings, brand names, and verified seller credentials from **Tiki.vn**, Vietnam's premier domestic e-commerce marketplace. Whether you need Southeast Asian market intelligence, competitor price benchmarking, high-volume dropshipping product research, or catalog enrichment, Tiki Scraper delivers clean, structured retail data at scale.

***

### ⚡ At a Glance

| Feature | Specification |
|---|---|
| **Target Website** | [Tiki.vn (Vietnam)](https://tiki.vn) |
| **Input Options** | Search terms (`searchTerms`), sort algorithms (`sort`), concurrency controls |
| **Data Fields** | Name, price (VND), original price, discount rate, quantity sold, review count, rating, brand, seller, authenticity badges, category, URL, image |
| **Output Formats** | Dataset (JSON, CSV, Excel, XML, NDJSON), Key-Value Store run summary |
| **Pagination** | Deep pagination unlocked (1,000+ items across single or multiple search queries) |
| **Proxy Requirement** | Apify Proxy datacenter proxies (automatic rotation, low cost) |
| **Execution Speed** | Blazing-fast pure-HTTP extraction (~40 products per page in milliseconds) |
| **Authentication** | No Tiki account credentials or developer API token required |

***

### 🚀 Why Scrape Tiki.vn?

Tiki is Vietnam's most trusted online shopping ecosystem, capturing significant consumer demand across electronics, beauty, groceries, fashion, books, and household appliances:

- 📊 **Empirical Demand Signals via Units Sold**: Unlike many marketplaces that hide actual transaction volumes, Tiki surfaces exact units sold (`quantitySold`), providing an invaluable demand signal to identify winning products.
- 💰 **Dynamic Price & Promotion Tracking**: Monitor real-time VND selling prices, original catalog prices, and promotional discount percentages (`discountRate`) across competing merchants.
- 🛡️ **Brand Protection & Official Store Verification**: Distinguish between independent marketplace merchants and official flagship stores using the `isOfficialStore`, `isAuthentic`, and `tikiVerified` badges.
- 🌏 **Southeast Asian (SEA) Market Intelligence**: Benchmark pricing norms, evaluate consumer review volume, and track consumer demand trends in one of the world's fastest-growing digital economies.
- 📦 **Dropshipping & Sourcing Discovery**: Identify top-rated authentic products with verified seller fulfillment history for cross-border e-commerce resale.

***

### 🥊 Feature Comparison: Tiki Scraper vs Alternatives

| Feature | Tiki Scraper (This Actor) | Web Crawlers / HTML Parsing | Shopee / Lazada Scrapers | Manual Browsing |
|---|---|---|---|---|
| **Anti-Bot Resistance** | ⚡ Clean public JSON endpoints | 🔴 Blocked by client-side render | 🔴 Severe anti-bot walls (CF/Akamai) | ⚠️ Manual browsing |
| **Extraction Speed** | ⚡ 40 items in <100ms | 🐌 15-30s browser rendering | 🐌 Slow residential rotation | 🐌 Human reading speed |
| **Actual Units Sold Metric** | 🟢 Direct integer extraction | 🔴 Unparsed Vietnamese text | 🟡 Vague rounded numbers (e.g. 10k+) | 🟡 Visual check |
| **Authenticity Badges** | 🟢 `isAuthentic`, `isOfficialStore` | 🔴 Missing or raw SVGs | 🟡 Inconsistent seller flags | 🟡 Manual check |
| **Deep 1,000+ Pagination** | 🟢 Automatic cursor traversal | 🔴 Fails after page 2 | 🔴 Heavy rate limiting | 🔴 Single page only |
| **Cost Efficiency** | 🟢 Pure datacenter proxy ($0.02/1k) | 🔴 High browser RAM costs | 🔴 Heavy residential costs ($3+/1k) | 🔴 Labor intensive |

***

### 📊 Extracted Data Fields

Every scraped product is structured into normalized, strongly-typed JSON records:

#### 🏷️ Product Identification & Catalog

| Field | Type | Description | Coverage |
|---|---|---|---|
| `id` | String | Unique Tiki product identifier (e.g. `279732010`) | 🟢 High (100%) |
| `sku` | String | Commercial product SKU / barcode | 🟢 High (95%) |
| `name` | String | Full product title in Vietnamese or English | 🟢 High (100%) |
| `url` | String | Direct canonical URL to the product page on `tiki.vn` | 🟢 High (100%) |
| `thumbnailUrl` | String | Direct high-resolution image URL | 🟢 High (100%) |
| `category` | String | Primary leaf category name | 🟢 High (100%) |
| `searchTerm` | String | The keyword query that produced this record | 🟢 High (100%) |

#### 💰 Pricing, Discounts & Units Sold

| Field | Type | Description | Coverage |
|---|---|---|---|
| `price` | Number | Current active selling price in Vietnamese Dong (VND) | 🟢 High (100%) |
| `originalPrice` | Number | Manufacturer list price before discounts in VND | 🟢 High (100%) |
| `discount` | Number | Absolute savings amount in VND (`originalPrice - price`) | 🟢 High (100%) |
| `discountRate` | Number | Promotional discount percentage (0 – 100%) | 🟢 High (100%) |
| `currency` | String | Currency denomination (always `VND`) | 🟢 High (100%) |
| `quantitySold` | Integer | Total verified units sold (critical demand indicator) | 🟡 Conditional (~60%) |

#### ⭐ Reviews, Ratings & Seller Credentials

| Field | Type | Description | Coverage |
|---|---|---|---|
| `rating` | Number | Average review score (scale 0.0 – 5.0) | 🟢 High (100%) |
| `reviewCount` | Integer | Total count of submitted customer reviews | 🟢 High (100%) |
| `brand` | String | Brand name (e.g., `Samsung`, `Apple`, `Unilever`) | 🟢 High (92%) |
| `brandId` | String | Official Tiki brand identifier | 🟢 High (92%) |
| `sellerName` | String | Merchant display name (e.g., `Tiki Trading`, official store) | 🟢 High (100%) |
| `sellerId` | String | Merchant numerical identifier | 🟢 High (100%) |

#### 🛡️ Authenticity & Trust Badges

| Field | Type | Description | Coverage |
|---|---|---|---|
| `isOfficialStore` | Boolean | `true` if sold by an authorized brand flagship store | 🟢 High (100%) |
| `isAuthentic` | Boolean | `true` if verified genuine product by Tiki platform | 🟢 High (100%) |
| `tikiVerified` | Boolean | `true` if merchant holds Tiki Verified status | 🟢 High (100%) |
| `isTopBrand` | Boolean | `true` if classified under Tiki's top brand directory | 🟢 High (100%) |
| `availability` | Integer | Stock availability status code | 🟢 High (100%) |
| `scrapedAt` | String | ISO 8601 timestamp of extraction | 🟢 High (100%) |

***

### 🗂️ Major Tiki.vn Categories & Product Verticals

Tiki hosts millions of active SKUs structured across major high-volume commercial verticals:

| Vertical | Vietnamese Category Name | Top Search Keywords |
|---|---|---|
| **Smartphones & Tablets** | Điện Thoại - Máy Tính Bảng | `iphone 15 pro max`, `samsung galaxy s24`, `ipad air` |
| **Laptops & Computers** | Laptop - Thiết Bị IT | `macbook air m3`, `laptop gaming asus`, `màn hình dell` |
| **Beauty & Health** | Làm Đẹp - Sức Khỏe | `kem chống nắng anessa`, `serum ordinary`, `sữa rửa mặt cetaphil` |
| **Home Appliances** | Điện Gia Dụng | `nồi chiên không dầu philips`, `máy hút bụi cầm tay`, `quạt xiaomi` |
| **Fashion & Shoes** | Thời Trang Nam / Nữ | `giày sneaker nike`, `áo thun nam cotton`, `túi xách nữ` |
| **Books & Stationery** | Nhà Sách Tiki | `sách kinh tế`, `sách phát triển bản thân`, `bút ký cao cấp` |

***

### ⚙️ Input Configuration

Tiki Scraper provides simple, powerful parameters to configure queries, sorting strategies, and depth:

| Parameter | Type | Default | Description |
|---|---|---|---|
| `searchTerms` | Array of Strings | `["iphone"]` | Vietnamese or English keywords (e.g. `["điện thoại", "laptop gaming"]`). |
| `sort` | String (Select) | `"default"` | Sorting algorithm: `default` (relevance), `top_seller` (best selling), `newest`, `priceAsc`, or `priceDesc`. |
| `maxItems` | Integer | `0` (unlimited) | Total unique products to collect. Prefill is `100` for rapid testing. |
| `maxPages` | Integer | `0` (unlimited) | Result pages per keyword (40 products/page). Set to `0` for unconstrained pagination. |
| `maxConcurrency` | Integer | `3` | Parallel search workers (1–8) for rapid multi-keyword harvesting. |
| `proxyConfiguration` | Object | Datacenter | Standard Apify datacenter proxies provide fast, reliable access. |

#### Example Input: Best-Selling Electronics Discovery

```json
{
  "searchTerms": [
    "điện thoại samsung",
    "tai nghe bluetooth"
  ],
  "sort": "top_seller",
  "maxItems": 250,
  "maxPages": 0,
  "maxConcurrency": 3,
  "proxyConfiguration": { "useApifyProxy": true }
}
```

#### Example Input: Beauty & Skincare Price Monitoring

```json
{
  "searchTerms": [
    "kem chống nắng la roche posay",
    "sữa rửa mặt cerave"
  ],
  "sort": "priceAsc",
  "maxItems": 150,
  "maxPages": 0,
  "maxConcurrency": 2,
  "proxyConfiguration": { "useApifyProxy": true }
}
```

***

### 📦 Sample Output

```json
{
  "id": "279732010",
  "sku": "3988922143481",
  "name": "Điện thoại Samsung Galaxy A07s (4GB/128GB) - Hàng Chính Hãng",
  "price": 3890000,
  "originalPrice": 5990000,
  "discount": 2100000,
  "discountRate": 35,
  "currency": "VND",
  "quantitySold": 1033,
  "rating": 4.8,
  "reviewCount": 142,
  "brand": "Samsung",
  "brandId": "18802",
  "sellerName": "Tiki Trading",
  "sellerId": "1",
  "category": "Điện thoại Smartphone",
  "isOfficialStore": true,
  "isAuthentic": true,
  "tikiVerified": true,
  "isTopBrand": true,
  "availability": 1,
  "thumbnailUrl": "https://salt.tikicdn.com/cache/280x280/ts/product/11/c6/0d/f450172931ac60aeffac30d6b6a74234.jpg",
  "url": "https://tiki.vn/dien-thoai-samsung-galaxy-a07s-4gb-128gb-hang-chinh-hang-p279732010.html?spid=279732016",
  "searchTerm": "điện thoại samsung",
  "scrapedAt": "2026-11-10T14:55:05.185Z"
}
```

***

### 💼 Step-by-Step Practical Workflow

#### Step 1: Define Target Queries (Vietnamese vs English)

Identify whether your search terms are global brand names (`"apple"`, `"xiaomi"`, `"sony"`) or targeted Vietnamese product categories (`"nồi chiên không dầu"`, `"máy lọc không khí"`). Searching in native Vietnamese yields maximum product catalog coverage.

#### Step 2: Select Sorting Intent

- Set `sort: "top_seller"` when conducting product research to isolate proven consumer favorites ranked by sales volume.
- Set `sort: "priceAsc"` to identify minimum market price thresholds and budget alternatives.
- Set `sort: "newest"` to detect newly launched products and merchant listings.

#### Step 3: Run the Actor and Monitor Live Streaming

Click **Start**. Tiki Scraper connects through high-speed datacenter proxies, pulling 40 items per API page in sub-second cycles. You can watch live extraction counts in the Apify Console.

#### Step 4: Export to Business Intelligence, Sheets, or CRM

When finished, download your consolidated dataset in CSV, Excel (`.xlsx`), or JSON. Connect via webhooks or API to integrate live Vietnamese pricing into your internal analytics dashboards.

***

### 💼 High-Impact Business Applications

#### 1. Actual Sales Demand Benchmarking

Use the `quantitySold` attribute to rank competitors within any category. Determine which product models or bundle configurations actually convert consumer interest into completed purchases.

#### 2. Cross-Border Sourcing & E-Commerce Arbitrage

Compare domestic Vietnamese retail prices against other regional marketplaces (Shopee Vietnam, Lazada, AliExpress). Identify high-margin arbitrage opportunities with verified local supplier stock.

#### 3. Retail Brand Auditing & MAP Compliance

Audit distributor networks across Vietnam. Verify whether resellers adhere to Minimum Advertised Price (MAP) guidelines and ensure unauthorized sellers do not misuse official brand trademarks.

#### 4. Competitive Discount & Campaign Monitoring

Track how deep competitor brands discount during major Southeast Asian shopping festivals (e.g., 9.9, 11.11, 12.12, Tet). Evaluate promotional price cuts (`discountRate`) across categories.

***

### 💡 Best Practices & Pro Tips

- 🇻🇳 **Query with Diacritics**: Entering accented Vietnamese keywords (`"sữa rửa mặt"`, `"tai nghe"`) captures native consumer listings that unaccented terms might miss.
- 🏆 **Identify True Best-Sellers**: Sort by `top_seller` to bypass sponsored promotions and directly inspect listings with verified `quantitySold` exceeding 1,000+ units.
- 🛡️ **Filter for Official Merchants**: Filter downstream for `isOfficialStore: true` or `sellerName: "Tiki Trading"` when sourcing branded electronics or cosmetics to guarantee authentic inventory.
- ⚡ **Multi-Keyword Concurrency**: Raise `maxConcurrency` to `4` or `5` when scraping large batches of keywords to finish multi-thousand item jobs in under 2 minutes.

***

### 💡 Practical Keyword Reference for Vietnamese Sourcing

Using authentic Vietnamese product names returns significantly higher product counts:

| Category | English Keyword | Vietnamese Search Term |
|---|---|---|
| **Smartphones** | Smartphone | `điện thoại thông minh` |
| **Audio Gear** | Wireless Earphones | `tai nghe bluetooth không dây` |
| **Kitchen Appliances** | Air Fryer | `nồi chiên không dầu` |
| **Home Electronics** | Air Purifier | `máy lọc không khí` |
| **Skincare & Beauty** | Sunscreen Cream | `kem chống nắng` |
| **Personal Care** | Facial Cleanser | `sữa rửa mặt` |

***

### 🔗 Exporting & Microservice Integration

Automate your Tiki data pipelines using Apify's API and client SDKs:

- **Apify API (cURL)**:
  ```bash
  curl -X GET "https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=json&clean=true"
  ```
- **Python Data Science Pipeline**:
  ```python
  from apify_client import ApifyClient
  import pandas as pd

  client = ApifyClient("YOUR_APIFY_TOKEN")
  run = client.actor("haketa/tiki-scraper").call(run_input={
      "searchTerms": ["nồi chiên không dầu"],
      "sort": "top_seller",
      "maxItems": 200
  })

  items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
  df = pd.DataFrame(items)
  print(f"Captured {len(df)} products. Top seller: {df.sort_values(by='quantitySold', ascending=False).iloc[0]['name']}")
  ```
- **Node.js Automated Webhook**:
  ```javascript
  import { ApifyClient } from 'apify-client';

  const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
  const run = await client.actor('haketa/tiki-scraper').call({
      searchTerms: ['kem chống nắng'],
      sort: 'top_seller',
      maxItems: 120,
  });
  const { items } = await client.dataset(run.defaultDatasetId).listItems();
  console.log(`Retrieved ${items.length} products from Tiki.vn`);
  ```
- **Automated Alerts (Slack / Zapier / Make)**:
  Receive notifications when high-demand items experience major promotional discounts or go out of stock.

***

### ❓ Frequently Asked Questions

##### Do I need a Vietnamese IP address or residential proxy?

No. Tiki.vn endpoints do not block standard datacenter proxies. Standard Apify datacenter proxies work reliably, fast, and inexpensively.

##### How does deep pagination work?

Tiki returns 40 products per page with an internal page index. When `maxPages` is set to `0`, the actor crawls subsequent pages sequentially until your desired `maxItems` target is fulfilled or all search results are exhausted.

##### What currency are prices reported in?

All prices are returned as integers in Vietnamese Dong (`VND`, ₫) matching the exact domestic checkout amount.

##### Why is `quantitySold` empty on some listings?

Tiki only surfaces the `quantity_sold` counter once an item crosses a minimum sales threshold. New listings or low-volume niche products may not have an active units-sold badge; in those cases, the field is cleanly returned as `null`.

##### Can I run multiple keyword queries at once?

Yes! Supply multiple keywords in `searchTerms` (e.g. `["laptop", "chuột máy tính"]`). The actor crawls them concurrently based on your `maxConcurrency` setting and deduplicates products into a unified dataset.

##### What does `isOfficialStore` mean?

`isOfficialStore: true` indicates that the product is sold directly by a verified manufacturer brand flagship store (similar to LazMall or Shopee Mall), ensuring higher warranty and authenticity standards.

##### How are duplicate products handled?

Each Tiki product has a unique numerical `id`. The actor maintains an in-memory deduplication set during the run so your exported dataset contains 0 duplicates.

##### How frequently can I schedule this actor?

You can run this actor on any recurring schedule—from hourly price monitoring to daily catalog tracking—using the Apify platform's built-in scheduler.

##### Can I export directly to Google Sheets?

Yes. Using Apify's native Google Sheets integration, you can automatically append new products and price snapshots directly into your spreadsheet on every scheduled run.

##### Does the scraper convert prices to USD or EUR?

All prices are returned in their native currency of Vietnamese Dong (`VND`, ₫). If you require foreign currency conversion (USD, EUR, GBP), you can apply live exchange rates in your downstream Pandas transformation or Google Sheets formulas.

##### Can I track historical price reductions over time?

Yes. The actor provides both `price` (current selling price) and `originalPrice` (manufacturer reference price) along with `discountRate` percentage, allowing you to instantly determine the exact promotional markdown on every SKU.

##### How reliable is Tiki data compared to Shopee or Lazada?

Tiki operates as a direct retailer alongside its marketplace, maintaining stricter product verification and authenticity controls than open C2C platforms. Furthermore, Tiki does not deploy aggressive anti-bot walls against standard search indexing, ensuring stable, uninterrupted automated scraping.

##### Can I extract product barcodes and SKUs?

Yes. Every product record includes the manufacturer or seller `sku` identifier, enabling direct cross-referencing against internal ERP product catalogs or third-party barcode registries.

***

### 📋 Changelog

#### v1.2 — 2026-11

- **Deep Pagination Unlocked**: Removed restrictive 50-page ceiling; unlocked `maxPages: 0` for unconstrained pagination up to 1,000+ items.
- **Fast Prefill Optimization**: Configured rapid prefill defaults for sub-minute test runs.
- **Input & Output Schema Refinements**: Added standardized descriptions, output viewer URLs, and streamlined validation rules.
- **Resilience Enhancements**: Optimized connection timeouts and HTTP retry handlers.
- **Enterprise Fields Enrichment**: Added dedicated attributes for official store verification and brand classification.

#### v1.1 — 2026-11

- Added support for Tiki brand directory indicator (`isTopBrand`).
- Added filtering by sorting algorithms (`top_seller`, `priceAsc`, `priceDesc`).
- Added original price and discount calculation fields.

#### v1.0 — 2026-11

- Initial production release for Tiki.vn Vietnamese marketplace scraping.
- Support for units sold (`quantitySold`) demand metric.
- High-throughput pure HTTP extraction without browser overhead.

# Changelog

This Actor's version history is a separate document: https://apify.com/haketa/tiki-scraper/changelog.md

# Actor input Schema

## `searchTerms` (type: `array`):

One or more search keywords (Vietnamese or English, e.g., 'iphone', 'laptop', 'sữa rửa mặt').

## `sort` (type: `string`):

How Tiki should order products: Relevance, Best selling (demand signal), Newest, Price ascending, or Price descending.

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

Total unique products to collect across all searches. Set to 0 for unlimited (governed by maxPages or total reachable results). Prefill is 100 for fast runs.

## `maxPages` (type: `integer`):

Result pages to crawl per keyword (40 products per page). Set to 0 for unlimited pagination (governed by maxItems).

## `maxConcurrency` (type: `integer`):

How many searches to process in parallel.

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

Apify Proxy configuration. Datacenter proxies are fully supported.

## Actor input object example

```json
{
  "searchTerms": [
    "iphone"
  ],
  "sort": "default",
  "maxItems": 100,
  "maxPages": 0,
  "maxConcurrency": 3,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Direct JSON endpoint containing all scraped Tiki.vn products, prices, and seller ratings

## `datasetUi` (type: `string`):

Interactive dataset viewer and export UI for CSV, JSON, and Excel formats

## `output` (type: `string`):

Execution summary containing total products scraped and search queries processed

# 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 = {
    "searchTerms": [
        "iphone"
    ],
    "maxItems": 100,
    "maxPages": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("haketa/tiki-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 = {
    "searchTerms": ["iphone"],
    "maxItems": 100,
    "maxPages": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("haketa/tiki-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 '{
  "searchTerms": [
    "iphone"
  ],
  "maxItems": 100,
  "maxPages": 0
}' |
apify call haketa/tiki-scraper --silent --output-dataset

```

## MCP server setup

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