Facebook Post Scraper
Pricing
from $10.00 / 1,000 results
Go to Apify Store
Facebook Post Scraper
Collect posts from public Facebook Pages — captions, reactions, comments, shares, image/video URLs, and Page details. Paste a Page URL and run. (Beta)
Facebook Post Scraper
Pricing
from $10.00 / 1,000 results
Collect posts from public Facebook Pages — captions, reactions, comments, shares, image/video URLs, and Page details. Paste a Page URL and run. (Beta)
Post ID
post_id
Optional
Stable identifier for the post.
Post URL
post_url
Optional
Public link to the post on www.facebook.com.
Post type
post_type
Optional
Type of post: video / photo / album (multi-photo) / link / text.
Page ID
page_id
Optional
Numeric Page identifier.
Page handle
page_username
Optional
The Page's username / handle (e.g. NASA).
Page name
page_name
Optional
Display name of the Page.
Page URL
page_url
Optional
Page avatar URL
page_avatar_url
Optional
Stable URL for the Page profile picture.
Page verified
page_is_verified
Optional
True when this Page has a verification badge. Null when verification status isn't available.
Page category
page_category
Optional
Category label shown on the Page (e.g. Government organization, News & media website). Null when not available.
Post text
text
Optional
Caption / body text of the post.
Mentioned users
mentioned_users
Optional
Other Pages or users explicitly tagged in the post.
[]Creation timestamp (UTC, seconds)
creation_timestamp_utc
Optional
Unix epoch seconds when the post was published. Use this for sorting and date math.
Creation time (ISO 8601)
creation_iso
Optional
ISO 8601 datetime string most data tools accept directly.
Creation time (human-readable)
creation_human
Optional
Friendly format suitable for reports.
Total reactions
reaction_count
Optional
Total reactions across all emoji types. Null when the count isn't available.
👍 Like
like_count
Optional
Per-emoji breakdown — Like count.
❤️ Love
love_count
Optional
Per-emoji breakdown — Love count.
😆 Haha
haha_count
Optional
Per-emoji breakdown — Haha count.
😮 Wow
wow_count
Optional
Per-emoji breakdown — Wow count.
😢 Sad
sad_count
Optional
Per-emoji breakdown — Sad count.
😡 Angry
angry_count
Optional
Per-emoji breakdown — Angry count.
🤗 Care
care_count
Optional
Per-emoji breakdown — Care count.
Comments
comment_count
Optional
Number of comments on the post. Null when the count isn't available.
Video views
view_count
Optional
Play count for video posts. Null for non-video posts or when the count isn't available.
Image URLs
image_urls
Optional
Image URLs attached to the post.
[ "https://lookaside.fbsbx.com/lookaside/crawler/media/?media_id=1234567890123456"]Video URL
video_url
Optional
Playable video URL for video posts. Null for non-video posts.
Video thumbnail URL
video_thumbnail_url
Optional
Thumbnail image URL for video posts.
Video duration (seconds)
video_duration_seconds
Optional
Length of the video in seconds. Null for non-video posts.
Live broadcast
is_live_video
Optional
True when this post is a Facebook Live broadcast. False otherwise.
Collected at
extracted_at_utc
Required
ISO 8601 datetime when this row was collected.
Source URL
source_url
Required
Page URL this post came from.
Error (if any)
error
Optional
Null on successful posts. Filled with a friendly reason when an input couldn't be collected. On those rows post-content fields stay empty, extracted_at_utc is always populated, source_url carries the input you submitted, and page_username/page_url are filled when the input was a recognisable Page URL.