Kaidee Thailand Search & Listings Scraper avatar

Kaidee Thailand Search & Listings Scraper

Pricing

Pay per usage

Go to Apify Store
Kaidee Thailand Search & Listings Scraper

Kaidee Thailand Search & Listings Scraper

Scrapes Kaidee Thailand search results, category listings, and product details by keyword, category URL, or product URL using HTTP-only Next.js data extraction.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

wiseld_squid

wiseld_squid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape public Kaidee Thailand search results, category listing pages, and product detail pages using lightweight HTTP requests. The actor extracts structured data from Kaidee's server-rendered Next.js payload (__NEXT_DATA__), so it does not need Playwright for normal runs.

Features

  • Search Kaidee by keyword, for example iphone, macbook, honda, or Thai keywords.
  • Crawl category/listing URLs such as https://www.kaidee.com/c29-phone_device.
  • Scrape direct product URLs such as https://www.kaidee.com/product-371350468.
  • Optional detail enrichment for description, attributes, all images, status, timestamps, and location fields.
  • Optional contact extraction. Contacts are disabled by default for safer public datasets.
  • HTTP-only implementation for lower cost and faster runs.

Input

{
"mode": "search",
"searchQuery": "iphone",
"minPrice": 10000,
"maxPrice": 50000,
"maxItems": 100,
"maxPages": 5,
"includeDetails": true,
"includeContacts": false,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Modes

  • search: Builds /browse?q=... URLs from searchQuery and searchTerms.
  • category: Crawls categoryUrls or startUrls as listing pages.
  • product: Crawls productUrls or startUrls as detail pages.
  • urls: Accepts mixed startUrls.
  • auto: Combines provided search terms and URLs.

Output

Each dataset item is normalized:

{
"source": "kaidee",
"id": 371350468,
"url": "https://www.kaidee.com/product-371350468",
"title": "ไอโฟน 16 โปร",
"price": 25000,
"currency": "THB",
"description": "ไอโฟน 16 โปร 256 ...",
"attributes": {
"brand": "iPhone",
"model": "16",
"capacity": "256 GB"
},
"category": "โทรศัพท์มือถือ",
"condition": "มือสอง",
"location": "บางนา กรุงเทพมหานคร",
"district": "บางนา",
"province": "กรุงเทพมหานคร",
"images": ["https://img.kaidee.com/...jpg"],
"status": "live",
"postedAt": "2026-05-02T05:18:36.256688+07:00",
"scrapedAt": "2026-05-03T10:00:00.000Z"
}

When includeDetails is false, the actor saves list-page summary fields only: title, price, location, category, condition, first image, flags, seller summary, and product URL.

Notes

  • The actor does not rely on CSS class names. It parses the structured __NEXT_DATA__ JSON embedded in Kaidee pages.
  • _next/data JSON URLs currently return 404 for these SSR pages, so the actor intentionally reads HTML and extracts the embedded payload.
  • Use includeDetails=false for fast, low-cost market scans. Use includeDetails=true when you need descriptions, attributes, and all images.