Thaimart Product & Shop Scraper avatar

Thaimart Product & Shop Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Thaimart Product & Shop Scraper

Thaimart Product & Shop Scraper

Scrape public Thaimart marketplace product pages and search/category result pages

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

wiseld_squid

wiseld_squid

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

Scrapes public product/search/category pages from thaimart.com and saves normalized product records to the default Apify dataset.

This actor is prepared from the same structural pattern used by the existing thai-real-estate-scraper actor:

  • Node.js actor
  • Apify SDK + Crawlee
  • Playwright browser rendering for a Next.js marketplace
  • .actor/actor.json
  • input_schema.json, dataset_schema.json, output_schema.json
  • Dockerfile using apify/actor-node-playwright-chrome:22

Compliance notes

https://thaimart.com/robots.txt allows public crawling but disallows /api/*, login, cart, checkout, profile, payment, orders, and related private paths. This actor is designed to crawl rendered public pages and skips disallowed URLs instead of calling the site's private API endpoints.

Input

{
"accessMode": "preview",
"searchKeywords": ["กาแฟ"],
"maxItems": 5,
"includeDetails": true,
"includeImages": true,
"scrollPage": true,
"proxyConfiguration": {
"useApifyProxy": true
}
}

You can also provide public startUrls, for example:

  • https://thaimart.com/search
  • https://thaimart.com/search?keyword=กาแฟ
  • https://thaimart.com/products/<slug>
  • https://thaimart.com/categories/<id>
  • https://thaimart.com/sellers/<id>

Do not provide /api/* URLs.

Output fields

  • url, canonicalUrl, slug
  • title, description
  • price, priceText, currency
  • shopName, shopUrl
  • categoryHints, breadcrumbs
  • image, images
  • metadata
  • discoveredFrom, scrapedAt

Local test

npm install
npm start

For Apify local storage, put input into storage/key_value_stores/default/INPUT.json or use Apify CLI.