VOZ Scraper – Vietnam's Biggest Forum Threads & Replies
Pricing
from $2.00 / 1,000 thread listings
VOZ Scraper – Vietnam's Biggest Forum Threads & Replies
Scrape VOZ (voz.vn), Vietnam's biggest tech and lifestyle forum, with no API or login: board thread listings (title keyword filter), main posts and all replies with quotes removed, plus author, views and ISO timestamps. Export JSON/CSV/Excel for social listening and brand monitoring.
Pricing
from $2.00 / 1,000 thread listings
Rating
0.0
(0)
Developer
Chad
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
VOZ Scraper – Vietnam's Biggest Tech & Lifestyle Forum (No API, No Login)
Scrape VOZ (voz.vn): the latest threads of each board, and the main post plus all replies of any thread. Public HTML only, no browser, output as structured data (JSON/CSV/Excel).
Output Fields
Board Thread Listing (ListingRow, content is null)
| Field | Type | Description |
|---|---|---|
| post_id | string | Thread ID |
| site | string | Always voz |
| board | string | null | Board ID (the forumId used in the query) |
| is_hidden | boolean | Whether this row is hidden. Always false on VOZ today; kept so the schema is identical to hardwarezone-scraper |
| title | string | null | Title |
| author | string | null | Thread starter |
| reply_count | number | null | Reply count (the raw page shows abbreviations like "3K" - converted to an integer) |
| view_count | number | null | View count (same handling for "300K" / "4M") |
| created_at | string | null | Post time (ISO 8601, with a +0700 offset) |
| last_reply_at | string | null | Last reply time (ISO 8601, with a +0700 offset) |
| post_url | string | null | Thread link |
| content | string | null | Content (null in listing mode) |
| source_mode | string | Mode used |
| source_query | string | Query (board ID) |
| scraped_at | string | Scrape time (ISO 8601) |
Main post (ThreadRow, same fields plus content)
| Field | Type | Description |
|---|---|---|
| content | string | null | Full main post text (HTML stripped, quoted text removed, whitespace collapsed) |
A main post's board is always null (thread mode has no board ID input); reply_count / view_count / last_reply_at are always null (those only exist on board listing pages).
Reply (ReplyRow, full thread mode only)
| Field | Type | Description |
|---|---|---|
| reply_id | string | Reply ID (the post element ID; falls back to {threadId}-{floor} when missing) |
| post_id | string | Parent thread ID |
| site | string | Always voz |
| floor | number | null | Floor number (#, 1-based, continuous across pages) |
| is_hidden | boolean | Hidden post (always false on VOZ today). A true row is only a placeholder and is never billed |
| author | string | null | Author |
| content | string | null | Reply text (HTML stripped, quoted text removed) |
| created_at | string | null | Reply time (ISO 8601, with a +0700 offset) |
| scraped_at | string | Scrape time (ISO 8601) |
Field names are identical to hardwarezone-scraper (Singapore), lihkg-scraper (Hong Kong) and ptt-scraper (Taiwan), so you can merge forum data across countries into one table.
Modes
| Mode | Input | Output | Billing |
|---|---|---|---|
| forum | forumIds (board IDs), keywords (title filter, optional) | Thread listing | $0.002 per row |
| thread | threadIds / threadUrls | Main post ($0.008 each) + all replies ($0.003 each) | By volume |
Input
| Field | Type | Default | Description |
|---|---|---|---|
| mode | enum | forum | Mode: forum / thread (required) |
| forumIds | array | ["17"] | Board IDs, e.g. 17 (Chuyện trò linh tinh / off-topic chat), 70 (PC build advice), 36 (Apple), 42 (AI). Browse voz.vn for more boards |
| threadIds | array | — | Thread IDs |
| threadUrls | array | — | Thread URLs; the thread ID is extracted automatically |
| bulkInput | textarea | — | Bulk paste, one item per line, merged into the matching field for the current mode |
| keywords | array | — | Board mode: title keyword filter (empty = no filter) |
| maxItems | integer | 50 | Board mode: max threads per board; thread mode: max threads. Up to 2000 |
| maxReplies | integer | — | Thread mode: max replies per thread (every reply is billed). Empty = unlimited |
| keepQuotes | boolean | false | Thread mode: keep quoted text ("X đã nói: ...") in content. Removed by default |
| dateFrom | string | — | Board mode: only threads since this time (3d, 12h, 2w or MM/DD/YY). Stops paging early when set |
| proxyConfiguration | proxy | Apify datacenter proxy | On by default. If Cloudflare ever blocks it, switch to RESIDENTIAL with country VN |
Input Examples
1. Latest threads of a board
{"mode": "forum","forumIds": ["17"],"maxItems": 50}
2. Daily keyword monitoring (scheduled)
{"mode": "forum","forumIds": ["36", "70"],"keywords": ["iPhone", "RTX"],"dateFrom": "1d","maxItems": 100}
3. One full thread (main post + replies)
{"mode": "thread","threadUrls": ["https://voz.vn/t/vozer-father-ver-2026-hoi-nhung-ong-bo-bim-sua.1089186/"]}
4. Cap the cost of a long thread (first 100 replies)
{"mode": "thread","threadIds": ["1089186"],"maxReplies": 100}
5. Keep quoted text
{"mode": "thread","threadIds": ["1089186"],"maxReplies": 40,"keepQuotes": true}
Sample Output
{"post_id": "1089186","site": "voz","board": "17","is_hidden": false,"title": "[Vozer Father ver.2026] Hội những ông bố bỉm sữa","author": "vtalinh","reply_count": 3000,"view_count": 300000,"created_at": "2025-04-11T08:15:15+0700","last_reply_at": "2026-10-10T16:30:06+0700","post_url": "https://voz.vn/t/vozer-father-ver-2026-hoi-nhung-ong-bo-bim-sua.1089186/","content": null,"source_mode": "forum","source_query": "17","scraped_at": "2026-10-10T10:00:00.000Z"}
Notes
- Public content only; no account or token needed.
- Not for AI model training. VOZ declares
ai-train=noin its robots.txt; data from this actor is for research, brand monitoring and lawful market analysis only. - The actor only touches paths allowed by robots.txt (board listings and thread pages). It does not use
/search/,/whats-new/, member profiles or attachments, and stays at or below 60 requests per minute. - There is no site-wide search:
keywordsonly filters titles inside the boards you specify. - Quoted text ("X đã nói: ... Nhấp để mở rộng...") is removed from
contentby default so replies do not repeat other people's posts; setkeepQuotes: trueto keep it. reply_count/view_countappear as abbreviations ("3K" / "4M") on the raw page and are converted to integers.- Timestamps are ISO 8601 with a +0700 offset (Vietnam time), as served by the site.
- Stops automatically after 5 consecutive pages with no new data; with
dateFromit stops as soon as a whole page of non-sticky threads is older than the cut-off. - VOZ sits behind Cloudflare. Datacenter proxy works today; if a Cloudflare challenge appears later, switch the proxy to RESIDENTIAL with country VN.
FAQ
Q: Do I need to log in?
A: No. The actor only reads public thread lists and posts and uses nothing that requires an account.
Q: Can I scrape several boards at once?
A: Yes. Add several IDs to forumIds or paste one per line into bulkInput.
Q: How do I find a board or thread ID?
A: It is in the URL: voz.vn/f/chuyen-tro-linh-tinhtm.17/ means board ID 17; voz.vn/t/...bo-bim-sua.1089186/ means thread ID 1089186. You can also paste the whole URL into threadUrls.
Q: Can I search the whole forum by keyword?
A: No. VOZ's search pages are disallowed in robots.txt, so the actor does not use them. keywords only filters titles inside the chosen boards. For keyword monitoring, schedule a daily run with dateFrom: "1d" on the relevant boards.
Q: Will a long thread cost a lot?
A: It can. Thread mode fetches everything by default and bills every reply as a review-item event ($0.003). Popular threads can have thousands of replies, so set maxReplies (for example 100) to cap the cost; the main post is billed separately as one product-detail. maxItems limits the number of threads, not replies.
Q: Why is board null in thread mode?
A: A thread page does not contain the board ID and the input only has a thread ID, so the actor returns null instead of guessing.
Q: What if I get blocked?
A: The log will show Rate limited on or [incomplete-data]. Try fewer items, or switch the proxy to RESIDENTIAL with country VN.
📚 Related tutorials & tools
Hands-on guides and free tools built on this actor, at AI Social API:
- 📖 Guide: Pantip API and Southeast Asia Forum Data: Getting Thai and Vietnamese Forum Posts and Comments Without an Official API
- 📖 Tutorial: Build a no-code forum sentiment pipeline with Apify + n8n + GPT
- 📊 Data: Asian forum scrapability × cost table — measured on live runs: which forums need only a plain request, which need a residential IP, and what one item costs
- 🛠 Free tools: Forum sentiment quick-check · Apify cost calculator
- 🤝 Rather not run it yourself? I run it for you — scheduled daily, delivered to your Google Sheet or Slack, from US$299/mo.
Maintained by an operator running 30+ live Apify actors.
Disclaimer
This tool is for academic research and lawful commercial analysis only. Users must comply with VOZ's terms of service and applicable law, respect robots.txt, and must not use the data to train AI models. Do not use it to violate anyone's privacy, spread misinformation or for any other unlawful purpose. The author is not responsible for misuse. If the site owner asks for removal, use will stop.
VOZ scraper, voz.vn, Vietnam forum scraper, Vietnamese forum data, VOZ forum threads and replies, Vietnam social listening, brand monitoring Vietnam, Vietnam market research, export JSON CSV Excel