Pikabu Scraper avatar

Pikabu Scraper

Pricing

from $2.95 / 1,000 posts

Go to Apify Store
Pikabu Scraper

Pikabu Scraper

Collect public Pikabu posts by keyword or tag, or comments from one public post. See titles, links, authors, ratings, tags, media, and comment context when available in structured dataset rows.

Pricing

from $2.95 / 1,000 posts

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

🔎 Find public Pikabu posts and comments

Researchers, content teams, and developers can collect public Pikabu posts or comments as structured data. Search posts with one keyword or one tag or category feed URL, or collect comments from one public post URL. Use the rows to review source links, authors, ratings, tags, media, and comment context in one dataset.

📦 See each Pikabu post or comment in one row

Each saved row is one public post or comment. Post rows include the source ID, title, canonical link, publication time, author, rating, comment count, category, tags, and optional body, media, community, or view data. Comment rows include the source ID, direct link, readable and formatted text, author, ratings, vote counts, creation time, parent post, and optional media, parent comment, reactions, or post-author-like status.

The Actor saves the first eligible occurrence of a source post or comment as soon as it is found. If the same source item appears again while the run is finding it, the later match is ignored. The saved row keeps the first match only. Optional fields appear when Pikabu provides them.

▶️ Collect public Pikabu data in one run

  1. Open the Input tab.
  2. Choose Posts or Comments.
  3. For Posts, choose Keyword search or Tag or category feed, then enter one search word, phrase, or public feed URL. For Comments, enter one public Pikabu post URL.
  4. Set Maximum records, or leave it blank to collect all available records until the public source is exhausted.
  5. Start the Actor and open the dataset from the Output tab.

The Actor reads public Pikabu data and does not need buyer authentication. Fields for the other choice stay visible, but they do not affect the selected run.

⚙️ Input

Posts use one keyword or one public tag or category feed URL. Comments use one public post URL. The other choice fields stay visible but are ignored for the selected result type.

Input fields

FieldTypeWhat it does
resultTypestringChooses posts for post rows or comments for comment rows.
postDiscoveryMethodstringFor Posts, chooses keyword search or feed collection. It is ignored for Comments.
postSearchstringFor keyword, enter one search word or phrase. For feed, enter one public Pikabu tag or category feed URL. It is ignored for Comments.
postUrlstringEnter one public Pikabu post URL whose comments you want to collect. It is ignored for Posts.
maxItemsintegerStops after this many records. Leave it blank to collect all available records until the public source is exhausted.

Example input

This is the public input from a successful current-beta default-input run:

{
"resultType": "posts",
"postDiscoveryMethod": "keyword",
"postSearch": "cats",
"maxItems": 10
}

🧾 Output

The Actor provides one link to the default dataset. Dataset rows use one of two shapes: post rows or comment rows. Optional fields are included when Pikabu provides them.

Run output

FieldTypeWhat it does
datasetstringOpens the default dataset overview for saved Pikabu posts or comments.

Post rows

FieldTypeWhat it does
recordTypestringIdentifies the row as a post.
sourceIdstringUnique Pikabu ID of the post.
titlestringTitle of the post.
urlURL stringCanonical link to the post.
publishedAtdate-time stringTime when the post was published.
authorobjectIdentity and profile details of the post author.
author.namestringDisplayed name of the author.
author.profileUrlURL stringLink to the author's Pikabu profile.
author.avatarUrlURL stringLink to the author's avatar image.
ratingnumberRating reported for the post.
commentCountintegerNumber of comments reported for the post.
categoryobjectTopic or category assigned to the post.
category.namestringName of the category.
category.urlURL stringLink to the category.
tagsarray of stringsTags attached to the post.
bodystringFull post body text when the source provides it.
imageUrlsarray of URL stringsLinks to images attached to the post when present.
videoUrlURL stringLink to a post video when the source exposes one.
communityobjectCommunity that contains the post when the source provides it.
community.namestringName of the community.
community.urlURL stringLink to the community.
viewCountintegerNumber of views reported for the post when the source provides it.

Example post row

This genuine row is from the successful current-beta keyword run:

{
"recordType": "post",
"sourceId": "14366825",
"title": "Новинки кино появившиеся в сети на 26.09.2026",
"url": "https://pikabu.ru/story/novinki_kino_poyavivshiesya_v_seti_na_26092026_14366825",
"publishedAt": "2026-09-26T09:05:02+03:00",
"author": {
"name": "CentralZD",
"profileUrl": "https://pikabu.ru/@CentralZD",
"avatarUrl": "https://cs6.pikabu.ru/avatars/26/m26677.jpg"
},
"rating": 110,
"commentCount": 10,
"category": {
"name": "Кино и сериалы",
"url": "https://pikabu.ru/themes/cinema"
},
"tags": [
"Моё",
"Новинки кино",
"Фильмы",
"Подборка",
"Советую посмотреть",
"Сериалы",
"Киноновинки на торрентах",
"Netflix",
"Боевики",
"Комедия",
"Видео",
"YouTube",
"Длиннопост",
"Короткие видео"
],
"body": "В этом выпуске: очередная версия истории про \"Унабомбера\" на этот раз с Расселом Кроу, два брата убегаю из дома к деду, Дэйв Франко перевозит людей в рехабы, хороший ромком о том, как ученые находят отношения, что-то поистине женское с названием \"Девичник в спа\", французское большое историческое кино, история про самого известного казахского афериста, в сериалах - Джон Хэмм в роли журналиста, 13-й сезон \"Американской истории ужаса\" и это еще не все.",
"imageUrls": [
"https://cs17.pikabu.ru/s/2026/09/25/20/4exewqgc.webp",
"https://cs16.pikabu.ru/s/2026/09/25/20/we3h2gq7.webp",
"https://cs3.pikabu.ru/s/2026/09/25/20/kfdpayi3.webp",
"https://cs4.pikabu.ru/s/2026/09/25/20/6fk37eqm.webp",
"https://cs20.pikabu.ru/s/2026/09/25/20/vfqsomkw.webp",
"https://cs16.pikabu.ru/s/2026/09/25/20/jfyx3byi.webp",
"https://cs5.pikabu.ru/s/2026/09/25/20/df4yq3tf.webp",
"https://cs17.pikabu.ru/s/2026/09/25/20/2gcexev4.webp",
"https://cs5.pikabu.ru/s/2026/09/25/20/okkiry2p.webp",
"https://cs4.pikabu.ru/s/2026/09/25/20/ikol7baa.webp"
],
"community": {
"name": "Всё о кино",
"url": "https://pikabu.ru/community/bigcollection?from=admoder"
},
"viewCount": 17915
}

Comment rows

FieldTypeWhat it does
recordTypestringIdentifies the row as a comment.
sourceIdstringUnique Pikabu ID of the comment.
urlURL stringDirect link to the comment.
textstringReadable text of the comment.
formattedTextstringFormatted comment content when the source provides it.
authorobjectIdentity and profile details of the comment author.
author.namestringDisplayed name of the author.
author.profileUrlURL stringLink to the author's Pikabu profile.
author.avatarUrlURL stringLink to the author's avatar image.
ratingnumberRating reported for the comment.
upvotesintegerNumber of upvotes reported for the comment.
downvotesintegerNumber of downvotes reported for the comment.
createdAtdate-time stringTime when the comment was created.
imageUrlsarray of URL stringsLinks to images attached to the comment when present.
parentPostobjectPost that contains the comment.
parentPost.sourceIdstringID of the parent post.
parentPost.titlestringTitle of the parent post.
parentPost.urlURL stringLink to the parent post.
parentCommentIdstringID of the parent comment when the source provides one.
reactionsarray of objectsEmotional reactions reported for the comment.
reactions[].typestringType of the reaction.
reactions[].countintegerNumber of times the reaction was recorded.
postAuthorLikedbooleanShows whether the post author liked the comment when the source provides this status.

Example comment row

This genuine row is from the successful current-beta comments run:

{
"recordType": "comment",
"sourceId": "405373632",
"url": "https://pikabu.ru/story/mozhet_li_kot_byit_sobesednikom_14360443?cid=405373632",
"text": "всегда надо разговаривать с котом",
"formattedText": "<p class=\"rv-comment\">всегда надо разговаривать с котом</p>",
"author": {
"name": "danil19777",
"profileUrl": "https://pikabu.ru/@danil19777",
"avatarUrl": "https://cs6.pikabu.ru/s/2026/09/23/06/oelrpi7x_lg.webp"
},
"rating": 2,
"upvotes": 2,
"downvotes": 0,
"createdAt": "2026-09-24T07:10:43+03:00",
"parentPost": {
"sourceId": "14360443",
"title": "Может ли кот быть собеседником?⁠⁠",
"url": "https://pikabu.ru/story/mozhet_li_kot_byit_sobesednikom_14360443"
},
"reactions": [
{
"type": "6",
"count": 3
}
],
"postAuthorLiked": true
}

💳 Pricing

Pikabu uses Pay Per Event pricing. One saved post uses the post event, and one saved comment uses the comment event. Only saved post and comment events are listed in the current pricing contract, and no separate run-start event is listed.

Charged eventPriceWhat it covers
Post$0.00395 on FREE, $0.00360 on BRONZE, $0.00325 on SILVER, and $0.00295 on GOLD, DIAMOND, or PLATINUMOne successfully saved public post.
Comment$0.00445One successfully saved public comment.

🔌 Integrations

Open the dataset link in the Output tab, or read the default dataset through the Apify API and SDKs.

Watch the approved walkthrough:

❓ FAQ

Can I collect posts and comments in the same run?

No. Choose Posts or Comments in resultType. Post fields are ignored for a Comments run, and the comment URL is ignored for a Posts run.

What can I use to find posts?

Use one keyword or phrase with Keyword search, or one public tag or category feed URL with Tag or category feed.

What happens when I leave Maximum records empty?

The Actor collects all available matching records until the public source is exhausted, subject to the source returning more records.

Are duplicate posts or comments saved twice?

No. The first eligible occurrence is saved, and a later occurrence of the same source item is ignored. The row keeps the first match only.

Are body text, media, community, and view fields always present?

No. These fields appear when Pikabu provides them. The core post fields remain in the post shape even when optional enrichment is missing.

Can I collect every nested reply comment?

The Actor collects comments available on the selected public post. A separate client-side load for nested or reply comments is outside this Actor's scope.

Do I need a Pikabu login or API key?

No buyer authentication is needed for the public Pikabu data covered by this Actor.

How does pricing work when a run finds no records?

The current pricing contract lists charges for saved post and comment events. It does not list a separate run-start charge.

📝 Changelog

v0.0 (26-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

  • Reddit Comments Search Scraper searches public Reddit comments by keyword and returns text, authors, scores, links, and post context.
  • VK Posts Scraper collects public VK wall posts with text, authors, dates, engagement, media, and source links.
  • Facebook User Posts Scraper collects public posts from Facebook profiles and Pages with text, dates, engagement, media, and links.
  • Pikabu Search Scraper searches public Pikabu posts from one search URL and returns author, rating, comment, tag, and story data.
  • Pikabu Comments Scraper collects public comments from one Pikabu post with text, ratings, reactions, authors, and parent-post links.

Made with ❤️ by Maxime Dupré