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

1

Bookmarked

3

Total users

0

Monthly active users

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