Facebook Group Posts Scraper avatar

Facebook Group Posts Scraper

Pricing

from $4.99 / 1,000 results

Go to Apify Store
Facebook Group Posts Scraper

Facebook Group Posts Scraper

Search Facebook group posts by keywords—optional group and date filters—with authors, text, reactions, and media in structured rows.

Pricing

from $4.99 / 1,000 results

Rating

0.0

(0)

Developer

PowerAI

PowerAI

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

Share

Find posts inside Facebook Groups using keywords, with optional group and date filters. Each dataset row is one post with text, author, engagement counts, reaction breakdowns, and media attachments when available.

Who it’s for

  • Community managers monitoring themes inside a group they care about.
  • Researchers who need exports instead of manual search scrolling.
  • Social listening workflows that combine keywords with a specific group id.

What you can do with it

  • Search by keywords (topics, phrases, product names).
  • Optionally narrow to one group when you have that group’s numeric id.
  • Optionally bound the time range with start and end dates.
  • Collect up to your chosen cap; the run follows paging until the limit is reached or there are no more results.

How it works (in plain terms)

You enter search words and any filters you need. The tool loads matching posts in successive batches until your maximum row count is reached or the list ends—you do not need to manage paging yourself.

Input

FieldRequiredWhat it means
Search keywords (query)YesWhat to look for in group posts.
Group ID (groupId)NoWhen set, focuses the search on that single group.
Start date (startDate)NoEarliest post date to include (yyyy-mm-dd).
End date (endDate)NoLatest post date to include (yyyy-mm-dd).
Maximum results (maxResults)NoUpper limit on how many post rows to save (default 50).

Output

  • One row per post (until your cap).
  • Post: post_id, type, url, message and message_rich (often identical), timestamp (Unix-style seconds), comments_count, reactions_count, reshare_count, reactions (typically like, love, care, haha, wow, sad, angry), comments_id, shares_id (often matching post_id for text posts).
  • Author: author with id, name, url, profile_picture_url when returned; author_title may be null or a string when shown.
  • Primary image: image may include uri, height, width, id; video and other attachment fields are often null unless the post includes that media type.
  • Other attachments: album_preview, video_files, video_thumbnail, external_url, attached_event, attached_post, attached_post_url, text_format_metadata—present or null depending on the post.
  • Export metadata: searchQuery repeats the keywords used for that run; groupId appears when you scoped the run to one group; startDate / endDate appear only when you set those inputs; scrapedAt is when that row was saved.

Field availability depends on what each post exposes. Details may change as the product evolves.

Sample output (one dataset row, from a real run)

{
"post_id": "1805068903544545",
"type": "post",
"url": "https://www.facebook.com/groups/goodpizzagreatpizza/posts/1805068903544545/",
"message": "New to the game, looking for friends! 🩷",
"message_rich": "New to the game, looking for friends! 🩷",
"timestamp": 1767986773,
"comments_count": 8,
"reactions_count": 23,
"reshare_count": 0,
"reactions": {
"angry": 0,
"care": 1,
"haha": 0,
"like": 15,
"love": 7,
"sad": 0,
"wow": 0
},
"author": {
"id": "pfbid0JzG1R7mHZkPo2tAyCvqjVsc6h58xPqnhbRy79iizGkrCakLuYwAaXAS5iqgwy7B2l",
"name": "Jessica Jean",
"url": "https://www.facebook.com/pfbid0JzG1R7mHZkPo2tAyCvqjVsc6h58xPqnhbRy79iizGkrCakLuYwAaXAS5iqgwy7B2l",
"profile_picture_url": "https://scontent.fyyc2-1.fna.fbcdn.net/v/t39.30808-1/471505727_1591227651519765_8673305837431781014_n.jpg?stp=cp0_dst-jpg_s48x48_tt6&_nc_cat=110&ccb=1-7&_nc_sid=e99d92&_nc_ohc=JMDobWFITBEQ7kNvwH1Wr8C&_nc_oc=AdqbWinWEj6-464A1zv-QwnBDErP67HVQynFTE9Ln2sfIDPQyWqwpvpc9fUUlRTTyR0&_nc_zt=24&_nc_ht=scontent.fyyc2-1.fna&_nc_gid=QtubxFYuYaQHi9lFv_vtlA&_nc_ss=7a389&oh=00_AfzdFjdjmOEajQquNTbq-HiJYHlJ79J9AxKeINHn952h_A&oe=69CA76DF"
},
"author_title": null,
"image": {
"uri": "https://scontent.fyyc2-1.fna.fbcdn.net/v/t39.30808-6/612945442_1883716632270864_8609587726597053090_n.jpg?stp=cp6_dst-jpg_s1080x2048_tt6&_nc_cat=104&ccb=1-7&_nc_sid=e06c5d&_nc_ohc=t-tw-uwSqHcQ7kNvwHTl18g&_nc_oc=Adr3KvP9DKsTm2x8VnHmRVqdUplVihFuZSQYzARjDLemygFMIO9clOF3W_-LHg4Xsr0&_nc_zt=23&_nc_ht=scontent.fyyc2-1.fna&_nc_gid=QtubxFYuYaQHi9lFv_vtlA&_nc_ss=7a389&oh=00_Afxtx6WAvwjzZFY1dQrOQNBugsfjjLPg9cbZF1WYrENyzg&oe=69CA7F23",
"height": 1440,
"width": 1080,
"id": "1883716628937531"
},
"video": null,
"album_preview": null,
"video_files": null,
"video_thumbnail": null,
"external_url": null,
"attached_event": null,
"attached_post": null,
"attached_post_url": null,
"text_format_metadata": null,
"comments_id": "1805068903544545",
"shares_id": "1805068903544545",
"searchQuery": "friend",
"groupId": "137206643664121",
"scrapedAt": "2026-03-26T03:04:02.028Z"
}

Good to know

  • Private groups, restricted content, or very narrow filters may return few or no rows.
  • Respect Facebook’s terms and applicable laws when storing or sharing data.