Dcard.tw Forum Scraper — Posts, Comments, Popular Feed avatar

Dcard.tw Forum Scraper — Posts, Comments, Popular Feed

Pricing

from $4.00 / 1,000 post scrapeds

Go to Apify Store
Dcard.tw Forum Scraper — Posts, Comments, Popular Feed

Dcard.tw Forum Scraper — Posts, Comments, Popular Feed

Scrape Dcard.tw forums — posts, comments, and the popular feed. Pull full post bodies, media, reactions, and the complete comment tree from any board (funny, relationship, tech_job). Cursor pagination walks whole boards. JSON or CSV out.

Pricing

from $4.00 / 1,000 post scrapeds

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

a day ago

Last modified

Categories

Share

Dcard.tw Scraper — Forums, Posts, Comments · Popular Feed 💰

Dcard Scraper logo

Turn any Dcard forum (board) into a clean table of posts, with optional full post bodies and the complete comment tree. Paste a forum alias like funny, relationship, or tech_job, set how deep to go, and get one row per post with title, excerpt, author school and gender, like/comment/share counts, tags, media, and timestamps — plus the full comment thread when you want it.

Dcard is Taiwan's largest student forum, with millions of posts across hundreds of boards. This actor returns every public field a logged-out visitor can see, cleanly structured.

InputRow(s) emitted
Forum alias (funny, relationship, tech_job, …)One row per post in that forum
Popular feed toggleOne row per post from the site-wide hot feed
includePostDetail onAdds full HTML body, media, reactions, excerpt comments
includeComments onAdds the full comment tree (floor, content, author, likes)

No Dcard account, login, or API key needed. Keep the default proxy setting and click Start.

Why Use This Scraper?

  • Every public field, not just the card. Listing rows give you title, excerpt, author school and gender, like/comment/share counts, tags, topics, media, and timestamps. Turn on detail for the full post body, reactions, and excerpt comments. Turn on comments for the complete thread.
  • Whole-forum walks. Cursor pagination follows Dcard's own before cursor, so you can pull an entire board — not just the first page. The popular feed works the same way.
  • Comments with floor numbers. Each comment carries its floor number (Dcard's threading model), content, like count, author school and gender, persona nickname, and sub-comment count — the same fields the app shows.
  • Works out of the box. The default proxy setting is pre-configured. No Dcard account, cookies, or API key to set up.
  • Automatic retries. A temporary error on a page is retried automatically, so a run finishes instead of stopping halfway.
  • Pay for what you keep. Per-post and per-comment billing — you are not charged for pages walked, only for the rows that land in your dataset.

Overview

The dataset is flat: one row per post. When you enable comments, the full comment tree is nested on each post row under comments. A spreadsheet export needs no joins — every post carries its forum, author, counts, and (optionally) its body and thread.

Supported Inputs

Input kindExampleWhat happens
Forum aliasfunnyWalks that board's posts via cursor pagination
Multiple forum aliases["funny", "relationship"]Walks each board in turn
Popular feedpopularFeed: trueWalks the site-wide hot feed
Forum + popular feedboth setWalks each forum, then the popular feed

Forum aliases come from the Dcard URL: dcard.tw/f/{alias}. Common ones include funny, relationship, girl, boy, tech_job, second_hand, study, mood, talk, beauty, food, pet, car, finance, job. The actor does not scrape individual post URLs — point it at a forum and it walks from the newest post backward.

Unsupported: search queries, user profiles, and private/draft posts.

Use Cases

AudienceWhat they do with it
Market researchersTrack sentiment and trending topics among Taiwanese university students
Social-listening teamsMonitor brand mentions across boards over time
NLP / ML teamsBuild Taiwanese Mandarin corpora for sentiment, topic modeling, or toxicity detection
JournalistsFind viral student discussions and breaking campus news
Competitor analystsSee what products, apps, or services students are talking up or down

How It Works

How the Dcard Scraper works

  1. You pick forums. Give one or more board aliases (or switch on the popular feed).
  2. The actor walks each board. Each board is paged via Dcard's before cursor — 30 posts per page, newest first, following the cursor until the board is exhausted or your cap is hit.
  3. Optional detail fan-out. If you turn on full post detail, each post gets one extra request for its body, media, reactions, and excerpt comments.
  4. Optional comment fan-out. If you turn on comments, each post gets one request per page of comments (30 per page), walked via the after floor cursor.
  5. Rows land in your dataset. One row per post, with comments nested when enabled. Export to JSON, CSV, Excel, or via API.

Input Configuration

FieldTypeRequiredDefaultNotes
forumAliasesstring[]one of this or popularFeed["funny"]Dcard board aliases to scrape, e.g. funny, relationship, tech_job. Found in the forum URL: dcard.tw/f/{alias}.
popularFeedbooleanone of this or forumAliasesfalsePull the site-wide popular feed instead of, or in addition to, specific forums.
includePostDetailbooleannofalseFetch each post's detail for the full HTML body, media, reactions, and excerpt comments. One extra request per post.
includeCommentsbooleannofalseFetch the full comment tree per post. Requires includePostDetail. One extra request per page of comments.
maxPostsPerForumintegerno50Cap per forum or popular feed. 0 = unlimited (walk the whole board).
commentsPerPostintegerno50Cap on comments per post when includeComments is on. 0 = unlimited.
maxItemsintegerno1000Hard cap on total rows pushed across all forums. 0 = no cap.
proxyobjectyespre-configuredKeep the default; other proxy settings will not return data. Proxy usage is billed on your own Apify account.

Example input

{
"forumAliases": ["funny", "relationship"],
"includePostDetail": true,
"includeComments": true,
"maxPostsPerForum": 100,
"commentsPerPost": 50,
"maxItems": 500
}

Output Overview

One row per post. When includeComments is on, the comments array on each row holds the full thread. When includePostDetail is off, content, reactions, excerptComments, and comments are null.

Output Samples

A listing row (detail and comments off):

{
"id": 262312997,
"title": "原來螃蟹也需要揉眼睛",
"excerpt": null,
"content": null,
"forumAlias": "funny",
"forumName": "有趣",
"author": null,
"gender": "M",
"school": "=_=",
"likeCount": 11,
"commentCount": 2,
"shareCount": 0,
"tags": null,
"topics": null,
"media": null,
"reactions": null,
"excerptComments": null,
"comments": null,
"createdAt": "2026-10-17T15:32:06.587Z",
"updatedAt": "2026-10-17T15:32:06.587Z",
"url": "https://www.dcard.tw/f/funny/p/262312997"
}

A detail + comments row:

{
"id": 262313327,
"title": "遇到這個你會超車嗎?",
"excerpt": null,
"content": "https://megapx-assets.dcard.tw/images/08215290-0f51-493e-8b6a-0df3287fa5d5/1280.jpeg",
"forumAlias": "funny",
"forumName": "有趣",
"author": null,
"gender": "M",
"school": "生活智慧老谷哥",
"likeCount": 4,
"commentCount": 2,
"shareCount": 0,
"tags": null,
"topics": null,
"media": null,
"reactions": null,
"excerptComments": null,
"comments": [
{
"id": "1f67a6f5-d010-46a4-9b77-43653186bf32",
"floor": 1,
"content": "再撞一次?",
"likeCount": 0,
"gender": "M",
"school": "國立臺灣科技大學",
"personaNickname": null,
"subCommentCount": 0,
"host": false,
"pinned": false,
"createdAt": "2026-10-17T16:55:32.056Z",
"updatedAt": "2026-10-17T16:55:32.056Z"
},
{
"id": "5b49fd06-ee30-40dc-ab6c-9e13ac630695",
"floor": 2,
"content": "再來一次?",
"likeCount": 0,
"gender": "M",
"school": "請問誰見到月老一枚請還我",
"personaNickname": "請問誰見到月老一枚請還我",
"subCommentCount": 0,
"host": false,
"pinned": false,
"createdAt": "2026-10-17T18:48:37.842Z",
"updatedAt": "2026-10-17T18:48:37.842Z"
}
],
"createdAt": "2026-10-17T16:48:04.619Z",
"updatedAt": "2026-10-17T16:48:04.619Z",
"url": "https://www.dcard.tw/f/funny/p/262313327"
}

Key Output Fields

Post identity: id, forumAlias, forumName, url

Content: title, excerpt, content (full HTML body, detail only), tags, topics

Author: author, gender, school

Engagement: likeCount, commentCount, shareCount, reactions (detail only)

Media: media (detail only), excerptComments (detail only)

Comments (when enabled): comments[] with id, floor, content, likeCount, gender, school, personaNickname, subCommentCount, host, pinned, createdAt, updatedAt

Timestamps: createdAt, updatedAt

Pricing

Pay-per-event. You are billed for rows that land in your dataset, not for pages walked.

EventWhen it firesSuggested rate
PostOne per post pushed to the dataset$0.004 per post
CommentOne per comment fetched (only when includeComments is on)$0.001 per comment

Proxy usage is billed separately on your own Apify account, roughly 10 usage units per successful request. A run of 100 posts with comments off is about 4 list requests + 100 detail requests; the same run with comments on adds one request per page of comments per post.

What Makes This Richer Than the Competition

Capabilitybakos_bence/dcard-postsThis actor
ForumsPosts only (separate actor for forums)Forums + posts + detail + comments in one actor
CommentsSeparate actorNested on each post row, no join needed
Full post bodyNot in the posts actorOne toggle
Popular feedNot offeredBuilt in
Cursor paginationPer-actorWhole-board walks, 0 = unlimited
Proxy setupYou configure itPre-configured default

Notes & Limitations

  • Keep the default proxy setting. Other proxy settings will not return data. Proxy usage is billed on your own Apify account.
  • Automatic retries. Temporary errors are retried up to 4 times per request. Runs can be slower at busy times but complete.
  • No individual post URLs as input. Point the actor at a forum and it walks from newest backward. To scrape one post, point it at the post's forum and set a low maxPostsPerForum.
  • No search. Keyword search is not in this version. It is a candidate for a later release.
  • Comment id is a UUID string, not an integer (Dcard's wire format). Floor numbers are integers and are used for pagination.
  • Anonymous authors. Many Dcard posts are anonymous. school may be a persona name rather than a real school when the author posts under a persona.
  • Content can be a media URL. Image and video posts have their media URL in content rather than text. Check media for the structured media array.

FAQ

Which proxy should I use? Keep the default. It is pre-configured for Dcard, and other proxy settings will not return data.

Do I pay for proxy usage? Yes. Proxy usage is billed on your own Apify account, separate from the actor's per-event pricing. Roughly 10 usage units per successful request. You can reduce cost by turning off includePostDetail and includeComments when you only need listing fields.

How many posts are in a forum? Active boards like funny have hundreds of thousands of posts. Set maxPostsPerForum to a sane cap for your use case; 0 walks the whole board, which can take a long time and many requests.

Can I scrape a single post? Not directly by URL. Point the actor at the post's forum and set maxPostsPerForum low. The actor walks newest-first, so a recent post will be in the first page.

Why is content sometimes a URL? Image and video posts store their media URL in content. Text posts store their HTML body there. Check media for the structured media array when you need to tell them apart.

Are comments included by default? No. Turn on includeComments (and includePostDetail, which it requires) to fetch the comment tree. Without those, comments is null and you save the extra requests.

How fresh is the data? The actor walks from the newest post backward. A run started now returns posts from the last few minutes in the first page.

Support

If the actor fails or returns unexpected results, open an issue on the actor's Apify Console page or contact the maintainer. Include the run ID and your input.

Additional Services

Need a custom Dcard workflow — search, real-time monitoring, a specific board on a schedule, or delivery to your webhook/database? The maintainer takes custom work. Reach out through the Apify Console.

Explore More Scrapers

🤖 For AI Agents & LLM Apps

Compact reference for AI agents calling this actor through the Apify MCP server or the Apify API (actor: memo23/dcard-scraper).

Purpose: Dcard.tw (Taiwan's largest student forum) posts from any board alias, the site-wide popular feed, optional full post body, and the complete comment tree. One row per post, comments nested.

Minimal input:

{
"forumAliases": ["funny"],
"maxPostsPerForum": 25,
"maxItems": 25
}

Output: one row per post: id, title, excerpt, content (detail only), forumAlias, forumName, author, gender, school, likeCount, commentCount, shareCount, tags, topics, media (detail), reactions (detail), excerptComments (detail), comments[] (when enabled: id, floor, content, likeCount, gender, school, personaNickname, subCommentCount, host, pinned, createdAt, updatedAt), createdAt, updatedAt, url.

Behaviors an agent should know:

  • forumAliases OR popularFeed must be set. Both can be set in the same run.
  • includeComments requires includePostDetail. Setting comments without detail is ignored.
  • maxPostsPerForum: 0 walks the whole board — can be tens of thousands of posts on active boards. Always set a cap unless you mean it.
  • Keep the default proxy value. Other proxy settings return no data.
  • Billing: per post pushed + per comment fetched. Pages walked are free.
  • content may be a media URL for image/video posts, not text. Check media to distinguish.

⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Dcard Taiwan LTD or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available Dcard forum content, as any logged-out visitor sees it. It does not log in and reads nothing behind the Dcard login. Users are responsible for ensuring their use complies with Dcard's Terms of Service, applicable data-protection law (Taiwan's Personal Data Protection Act, GDPR, and others) when storing or processing post or comment content, and their own organization's obligations. Do not republish post content in a way that misrepresents its authorship, and do not contact authors without consent.

SEO Keywords

dcard scraper, dcard.tw scraper, dcard forum scraper, dcard posts scraper, dcard comments scraper, dcard popular feed, taiwan forum scraper, taiwanese student forum, dcard data extraction, dcard post collector, dcard comment tree, dcard board scraper, funny forum dcard, relationship forum dcard, taiwan social media scraper, dcard to json, dcard to csv, dcard dataset, dcard nlp corpus, taiwanese mandarin corpus