Posts, Videos & Reels
Full engagement metrics for public posts, Watch videos, or Reels. Returns public view counts (videos/reels), reactions, comments, shares, captions, publish dates and media dimensions.
Refetcher returns real-time public Facebook data — post and video views, likes, comments, shares and follower counts — as clean JSON from one endpoint. No Facebook login, cookies or tokens required.
Send any public Facebook URL — the API detects whether it's a post, Reel, watch video or profile page and returns the matching normalized JSON.
Full engagement metrics for public posts, Watch videos, or Reels. Returns public view counts (videos/reels), reactions, comments, shares, captions, publish dates and media dimensions.
Public profile metadata and page metrics — track followers, display name, biography, and discover links to recent public timeline posts.
Authenticate with one header, POST a public Facebook URL, and get the same predictable response shape every time — the identical pattern used for every platform we support.
# Scrape a public Facebook Reel
curl -s https://api.refetcher.com/ \
-H "X-API-Key: pc_live_••••" \
-d '{ "url": "https://www.facebook.com/reel/2781078362247521/" }'
// → 200 OK
{
"platform": "facebook",
"success": true,
"metrics": { "views": 3400, "likes": 31, "comments": 1, "shares": 28, "saves": null },
"post": {
"id": "2781078362247521",
"normalizedUrl": "https://www.facebook.com/reel/2781078362247521/",
"type": "reel",
"caption": "Public caption"
},
"author": { "handle": "Meta", "name": "Meta", "followers": null },
"media": { "durationSeconds": 30 }
}
Batch up to 50 URLs in one request · Post endpoint docs · Profile endpoint docs
The normalized response shape for Facebook post and Reel scrapes. Fields that Facebook doesn't expose publicly for a given post are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
| Metrics | ||
metrics.views | number · null | Play count for Reels and videos. Returned as null for standard image/text posts. |
metrics.likes | number | Public reaction/like count at scrape time. |
metrics.comments | number | Total comment count. |
metrics.shares | number · null | Share count when publicly available. |
metrics.saves | number · null | Save count (always returned as null on Facebook). |
| Post | ||
post.id | string | Facebook post/item ID from the URL. |
post.type | string | reel, video, image or post. |
post.caption | string | Full caption text. |
post.hashtags | string[] | Hashtags extracted from the caption. |
post.mentions | string[] | Accounts mentioned in the caption. |
post.publishedAt | ISO 8601 · null | Original publish timestamp when available. |
post.isSponsored | boolean · null | Whether the post is marked as sponsored/ad when available. |
post.commentsDisabled | boolean · null | Whether comments are turned off. |
| Author | ||
author.handle | string | Username/slug of the posting account/page. |
author.name | string | Public display name. |
author.followers | number · null | Follower count at scrape time (for pages). |
| Media | ||
media.thumbnailUrl | string · null | Thumbnail image URL when available. |
media.videoUrl | string · null | Video source URL for Reels and videos. |
media.durationSeconds | number · null | Video length in seconds when available. |
media.children | array | Per-item media entries for carousels/albums. |
Power dashboards, bots and creator tools with live Facebook post, video and Reel metrics — without maintaining proxies, headless browsers or session pools yourself.
Verify influencer post performance with real numbers instead of screenshots. Track campaign Reels across every creator from one endpoint.
Batch up to 50 URLs per request and ingest normalized engagement data into warehouses, models and trend analysis pipelines.
For public posts, videos and Reels: views (when available), likes, comments, shares, saves (always returned as null), caption, hashtags, mentions, publish date and media details. For public profiles/pages: follower count, display name and recent media discovery.
No. You authenticate with a Refetcher API key only. The API retrieves publicly available Facebook data, so no Facebook login, session cookie or Graph API token is required.
Yes. Send a public Reel or watch video URL and the API returns its play count, likes, comments, shares and related engagement metrics in the same normalized JSON shape used for regular posts.
Yes. Send a public page or profile URL and the API returns public profile counts such as followers along with recent media discovery for that account.
Pricing is pay as you go at $0.90 per 1,000 successful scrapes with no subscription or monthly minimum. Failed scrapes are free, credits never expire, and new accounts get $10 of free credit without a card. Full details on the pricing page.
The scrape fails and you are not charged for it. Refetcher only deducts balance for successful scrape results.
Data is retrieved at request time, so the metrics reflect what is publicly visible on Facebook when you make the call. Current latency and success rates are published on the public status page.
$10 of free Facebook scraping, no card required. See real numbers before you commit to anything.
Get your API key →