FMKorea Scraper API

FMKorea answers plain HTTP clients with a block page. This Actor runs a real browser behind residential proxies and returns board posts — title, author, date, comment count, notice flag — as a dataset.

What does FMKorea Scraper do?

FMKorea Scraper extracts posts from FMKorea boards — Korea's largest community forum. Paste a board URL (e.g. https://www.fmkorea.com/index.php?mid=baseball or https://www.fmkorea.com/news) and export structured post data — title, author, date, comment count, and notice flag — as JSON, CSV, or Excel, without writing any code.

FMKorea does not serve board listings to plain HTTP clients. It answers with HTTP 430 and a security page that runs a WASM proof-of-work and a Cloudflare Turnstile check before letting the real board through. So this Actor renders the board in a real Chromium browser behind Apify residential proxies by default, waits for the challenge to clear, and only then parses the listing.

Why scrape FMKorea?

  • Community monitoring — Track hot topics and posts across Korean community boards.
  • Trend research — Study posting volume, comment counts, and notice cycles.
  • Content analysis — Collect titles, authors, and timestamps for research datasets.
  • Apify platform — Schedule runs, export JSON/CSV/Excel, monitor failures, and integrate via API.

What data can you extract from FMKorea?

FieldDescription
docIdUnique FMKorea document id
titlePost title
urlAbsolute post page URL
authorAuthor display name
timeTextPost date as shown on the board
commentsComment count (when shown on the board)
isNoticeWhether the post is a board notice

Input

InputDescription
Start URLsBoard URLs — index.php?mid={board} form or single-segment aliases like /news. A &page=N start value is honored.
Max postsMaximum posts per start URL (default 100)
ProxyApify RESIDENTIAL proxies are the default and required

How it handles the block page

  • Each page is loaded in Chromium, which solves the site's proof-of-work and Turnstile challenge on its own; proxies are rotated when a session stays blocked.
  • The block page is detected explicitly instead of being counted as an empty result, so a blocked run fails loudly rather than returning zero rows.
  • Pinned advertising banners on the board (bare links with no author and no timestamp) are dropped; board notices are flagged with isNotice.
  • Pagination follows the board page by page until maxItems is reached, and pinned notices repeated on every page are counted once.

Tips

  • Start with a specific board (sports, news, humor...) rather than the site root.
  • Schedule runs to follow boards over time and diff new posts.
  • Because a full browser session is needed per board, prefer one board per run over large multi-board crawls.
  • Export to CSV or Excel directly from the dataset view.

Pricing

This Actor uses pay-per-event pricing: you pay only for the posts actually returned, one post per charged event. See the Pricing tab on the Store for current prices.

Support

Open an issue in the Actor's issue tracker, or contact rainminer on the Apify Store.