Pantip Scraper – Thailand's Biggest Forum (No API) avatar

Pantip Scraper – Thailand's Biggest Forum (No API)

Pricing

from $2.00 / 1,000 topics

Go to Apify Store
Pantip Scraper – Thailand's Biggest Forum (No API)

Pantip Scraper – Thailand's Biggest Forum (No API)

Scrape Pantip, Thailand's biggest web forum, without an API or login: site-wide keyword search for topics, plus full topic content and all comments (incl. nested replies) with author, tags, score and time. Export JSON/CSV/Excel. Ideal for Thai social listening, brand monitoring and market research.

Pricing

from $2.00 / 1,000 topics

Rating

0.0

(0)

Developer

Chad

Chad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Pantip Scraper – Thailand's Biggest Forum, Threads, Comments & Social Listening

Scrape public content from Pantip (pantip.com) — one of Thailand's biggest and highest-traffic discussion forums: site-wide keyword search for topics, and full topic content with all comments (including nested replies). Runs on public endpoints — no login, no token, no browser (pure HTTP). Bulk-paste keywords, topic IDs or URLs; get structured snake_case output, null for missing values, and an ISO 8601 scraped_at on every row.

Great for: social listening / brand monitoring in the Thai market, consumer voice and competitor share-of-voice, product-launch reactions, and market research.

Output fields

FieldTypeDescription
topic_idstringTopic ID (the topic/{id} in the URL)
sitestringAlways "pantip"
comment_idstring | nullOn comment rows, {topic_id}-{floor}; null on topic/search rows
floorstring | nullComment floor; nested replies are {comment_no}-{reply_no}
is_replybooleanWhether this is a nested reply (meaningful on comment rows)
titlestring | nullTopic title (search/main-post rows)
authorstring | nullPoster / commenter display name
author_idstring | nullMember ID
contentstring | nullMain post or comment body (HTML converted to plain text); null on search rows
content_imagesarrayImage URLs found in the content (stickers / attachments)
tagsarrayTopic tags (main-post rows); empty array on search rows
comment_countnumber | nullComment count shown on the search card
scorenumber | nullComment vote score (Pantip good_bad_vote.point)
created_atstring | nullPost/comment time (ISO 8601; search cards are day-level precision)
topic_urlstring | nullTopic link
source_modestringsearch or topic
source_querystringThe matched keyword or topic ID
scraped_atstringScrape time (ISO 8601)

Modes

ModeInputOutputBilling
search (default)keywords[] (site-wide search), dateFrom, maxItemsTopic list per keywordsearch-listing $0.002/item
topictopicIds[]topicUrls[], maxItems (comment cap per topic)Main post + all comments (incl. nested replies)product-detail $0.008/topic + review-item $0.003/comment

Input fields

FieldTypeDefaultDescription
modestringsearchsearch (site-wide search) or topic (full topic)
keywordsarraySearch keywords (Thai/English/brand names). Required for search mode
topicIdsarrayTopic IDs (numbers). Used by topic mode
topicUrlsarrayFull topic URLs; ID extracted automatically
bulkInputstringOne per line; keywords in search, IDs/URLs in topic
maxItemsinteger50search: topics per keyword; topic: comments per topic (main post always returned). Max 500
dateFromstringApplies to search; relative 3d12h2w or absolute MM/DD/YY
proxyConfigurationobjectApify datacenterOn by default; without a proxy you share an egress IP and risk rate-limiting

JSON examples

1) Search brand share-of-voice

{ "mode": "search", "keywords": ["iPhone", "Samsung"], "maxItems": 10 }

2) Only topics from the last 30 days

{ "mode": "search", "keywords": ["โตโยต้า"], "maxItems": 20, "dateFrom": "30d" }

3) Fetch a full topic (main post + all comments)

{ "mode": "topic", "topicIds": ["44209153"], "maxItems": 200 }

4) Fetch multiple topics by URL

{ "mode": "topic", "bulkInput": "https://pantip.com/topic/44209153\nhttps://pantip.com/topic/44008597" }

5) One row per comment (incl. nested replies)

{ "mode": "topic", "topicIds": ["44209153"], "maxItems": 500 }

Notes

  • search is a site-wide Pantip keyword search (not in-room filtering), but v1 returns the first page per keyword (~10 most relevant); multi-page search uses Pantip's authenticated API and is scoped to v1.1. Schedule periodic runs and use dateFrom to keep new topics for continuous monitoring.
  • Comment pagination in topic mode: Pantip shows 100 comments per page; the Actor auto-paginates up to maxItems. A single hot topic can have thousands of comments — use maxItems to control cost.
  • Sticker/image-only comments have content = null; the image URLs are in content_images.
  • Times: main post and comments are exact timestamps; search cards are day-level precision (Thai Buddhist-era dates, converted to Gregorian).
  • Defaults to Apify datacenter proxy; for local testing set proxyConfiguration.useApifyProxy = false.

FAQ

  • Do I need a login or API key? No — only public content is scraped.
  • Can it get comments? Yes — topic mode returns the main post and all comments (including nested replies), one row each.
  • Can I monitor only certain keywords? Yes — use search mode with keywords, plus dateFrom for the most economical scheduled monitoring.
  • Output format? Export via the Apify Dataset as JSON/CSV/Excel/HTML/API.

Disclaimer

This Actor only scrapes publicly visible content on Pantip, for research and sentiment-analysis purposes. Please comply with Pantip's terms of service and local regulations, and do not use it to violate personal data or for commercial abuse. Keep your scraping frequency reasonable to avoid burdening the source site.


Keywords: Pantip scraper, scrape Pantip, Thai forum, Thailand social listening, brand monitoring Thailand, share of voice, sentiment analysis, market research, pantip.com, threads, comments, forum data.