String docs
Site integrations

Ppomppu

Ppomppu (ppomppu.co.kr) board listings, newest first, and posts with their full comment threads, votes and views.

Call these actions with your String API key; see Authentication. Every call answers with the envelope described in Responses & errors, whose data holds the rows below.

  • Site: ppomppu
  • Version: 1.0.0
  • Reads from: www.ppomppu.co.kr
ActionDescriptionListed price
boardList a Ppomppu board's posts, newest first, 20 to 30 a page: number, title, prefix and category, author, time posted, views, votes and comment count. Board notices are left out. sinceNo returns only posts newer than the last one seen, for polling a board.Billed per request at your plan's rates
postRead Ppomppu posts by URL or board and number: title, prefix, author, time posted, views, votes, text, images and videos, and every comment with its replies, author, time, votes and media.Billed per request at your plan's rates

board

List a Ppomppu board's posts, newest first, 20 to 30 a page: number, title, prefix and category, author, time posted, views, votes and comment count. Board notices are left out. sinceNo returns only posts newer than the last one seen, for polling a board.

POST https://request.usestring.ai/v1/integrations/ppomppu/board

Input

Unknown fields are rejected.

FieldTypeDescription
boardstringRequired. A board id, such as freeboard, ppomppu or stock, or a ppomppu.co.kr board URL. At least 1 character.
pagesintegerHow many list pages to read, from 1. A page holds 20 to 30 posts, by board. From 1 to 20.
sinceNointegerReturn only posts numbered above this one, and stop reading once the list reaches it. Post numbers rise with each new post on a board, so the highest no from the last call returns only what is new since. At least 0.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
boardstring—
nointegerThe post's number on its board, which rises with each new post.
urlstring—
titlestring | null—
tagstring | nullThe title's bracketed prefix, such as a store name on the deals board.
categorystring | nullThe post's category, on boards that file posts by category.
authorstring | null—
postedAtstring | nullWhen the post was written, RFC 3339 in Korea time (+09:00)
viewsinteger | null—
upvotesinteger | nullRecommendations, on boards that show them.
downvotesinteger | nullOpposing votes, on boards that show them.
commentCountinteger—
isHotbooleanThe board highlights the post as popular; such a post can sit above newer ones.
pageintegerThe list page the post was on, from 1.
positionintegerThe post's position across the pages read, from 1.

Example

curl https://request.usestring.ai/v1/integrations/ppomppu/board \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "board": "freeboard",
    "pages": 2
  }'

data starts with these rows:

[
  {
    "board": "freeboard",
    "no": 10153615,
    "url": "https://www.ppomppu.co.kr/zboard/view.php?id=freeboard&no=10153615",
    "title": "A20 라이트? 엄청 기괴하고 거부감 드는데 바이럴 같네요",
    "tag": null,
    "category": null,
    "author": "phomphoe",
    "postedAt": "2026-10-16T01:46:38+09:00",
    "views": 342,
    "upvotes": null,
    "downvotes": null,
    "commentCount": 9,
    "isHot": false,
    "page": 1,
    "position": 1
  },
  {
    "board": "freeboard",
    "no": 10153614,
    "url": "https://www.ppomppu.co.kr/zboard/view.php?id=freeboard&no=10153614",
    "title": "형님들 이분 성함 부탁드립니다",
    "tag": null,
    "category": null,
    "author": "해담결",
    "postedAt": "2026-10-16T01:44:53+09:00",
    "views": 307,
    "upvotes": null,
    "downvotes": null,
    "commentCount": 0,
    "isHot": false,
    "page": 1,
    "position": 2
  }
]

Requests and billing

  • Requests: 1 Web Access request per result page.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.

post

Read Ppomppu posts by URL or board and number: title, prefix, author, time posted, views, votes, text, images and videos, and every comment with its replies, author, time, votes and media.

POST https://request.usestring.ai/v1/integrations/ppomppu/post

Input

Unknown fields are rejected.

FieldTypeDescription
itemsstring[]Required. Ppomppu post URLs, or board:no pairs such as freeboard:10152828. 1 to 100 entries.

Output

data is an array of rows, one per result. Each row has:

FieldTypeDescription
boardstring—
boardNamestring | nullThe board's display name, in Korean.
nointeger—
urlstring—
titlestring | null—
tagstring | nullThe title's prefix, such as a store name on the deals board.
authorstring | null—
postedAtstring | nullWhen the post was written, RFC 3339 in Korea time (+09:00)
viewsinteger | null—
upvotesinteger | nullRecommendations.
downvotesinteger | nullOpposing votes.
textstring | nullThe post's text, one line per paragraph.
imageUrlsstring[]—
videoUrlsstring[]—
commentCountintegerThe comment count the post shows, which can exceed comments when some are hidden.
commentsobject[]Every comment, in the order the board shows them, each reply after the comment it answers.
comments[].idinteger—
comments[].parentIdinteger | nullThe comment this one replies to; null for a top-level comment.
comments[].depthinteger0 for a top-level comment, 1 or more for a reply.
comments[].authorstring | null—
comments[].textstring | null—
comments[].mediaUrlsstring[]Images and videos posted in the comment.
comments[].postedAtstring | nullRFC 3339 in Korea time (+09:00)
comments[].upvotesinteger—
comments[].downvotesinteger—
comments[].isBlockedbooleanThe site hides the comment as blocked or spam; its text may be a placeholder.

Example

curl https://request.usestring.ai/v1/integrations/ppomppu/post \
  -H "Authorization: Bearer $STRING_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "items": ["https://www.ppomppu.co.kr/zboard/view.php?id=ppomppu&no=740544", "freeboard:10152828"]
  }'

data starts with these rows:

[
  {
    "board": "ppomppu",
    "boardName": "뽐뿌게시판",
    "no": 740544,
    "url": "https://www.ppomppu.co.kr/zboard/view.php?id=ppomppu&no=740544",
    "title": "아이더 키즈 26시즌 제타 롱 다운 자켓 (109,150원 / 무료)",
    "tag": "G마켓",
    "author": "curve100",
    "postedAt": "2026-10-15T22:42:39+09:00",
    "views": 8126,
    "upvotes": 3,
    "downvotes": 0,
    "text": "G마켓 - 쇼핑을 바꾸는 쇼핑\nhttps://link.gmarket.co.kr/Nkw72dUt...\n아이더 키즈 26시즌 제타 롱 다운 자켓입니다.\n남녀공용이고 가격 10만원대라서 최저가입니다.",
    "imageUrls": ["https://cdn4.ppomppu.co.kr/zboard/data3/2026/1015/m_20261015224124_OCBxFW2qvX.jpg"],
    "videoUrls": [],
    "commentCount": 9,
    "comments": [
      {
        "id": 15739084,
        "parentId": null,
        "depth": 0,
        "author": "아라라라랑",
        "text": "덕다운 많이 무겁나요",
        "mediaUrls": [],
        "postedAt": "2026-10-15T23:47:29+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739080,
        "parentId": null,
        "depth": 0,
        "author": "락앤롤@",
        "text": "신상?",
        "mediaUrls": [],
        "postedAt": "2026-10-15T23:45:38+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739071,
        "parentId": null,
        "depth": 0,
        "author": "뽐뿌눈팅이",
        "text": "덕다운에 10만이라..",
        "mediaUrls": [],
        "postedAt": "2026-10-15T23:39:02+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739070,
        "parentId": null,
        "depth": 0,
        "author": "크리스",
        "text": "8만 존버",
        "mediaUrls": [],
        "postedAt": "2026-10-15T23:38:22+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739032,
        "parentId": null,
        "depth": 0,
        "author": "Taeyang101",
        "text": "덕다운인가요",
        "mediaUrls": [],
        "postedAt": "2026-10-15T23:01:31+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739029,
        "parentId": null,
        "depth": 0,
        "author": "베리붸일리",
        "text": "괜히 26fw 신상이라 하니까 드릉드릉하네 ㅋㅋ",
        "mediaUrls": [],
        "postedAt": "2026-10-15T23:00:01+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739106,
        "parentId": 15739029,
        "depth": 1,
        "author": "내마음이그래",
        "text": "잡았다 요ㄴ",
        "mediaUrls": [],
        "postedAt": "2026-10-16T00:14:00+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739017,
        "parentId": null,
        "depth": 0,
        "author": "b2l2ru",
        "text": "조카한테 선물하기에 괜찮을라나요?",
        "mediaUrls": [],
        "postedAt": "2026-10-15T22:53:24+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      },
      {
        "id": 15739014,
        "parentId": null,
        "depth": 0,
        "author": "수파자",
        "text": "신상인데 벌써 풀렸네요",
        "mediaUrls": [],
        "postedAt": "2026-10-15T22:49:31+09:00",
        "upvotes": 0,
        "downvotes": 0,
        "isBlocked": false
      }
    ]
  }
]

Requests and billing

  • Requests: 1–10 Web Access requests per entry in items.
  • Billing: passthrough. Each request the action makes bills at its own rate on your plan; there is no separate charge for the action. See Pricing.