Facebook Group Post Checker [$0.20/1k] Exists or Deleted
Pricing
from $0.20 / 1,000 group post checks
Facebook Group Post Checker [$0.20/1k] Exists or Deleted
Facebook Group Post Checker — batch-check group post permalinks and get exists/deleted per post. Paste thousands of URLs or post IDs, one clean row each (exists true/false + title). Pure HTTP, one request per post, no login or browser. Pay only per post checked.
Pricing
from $0.20 / 1,000 group post checks
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Facebook Group Post Checker — Exists / Deleted
Batch-check Facebook group posts you already track and get, for each one, whether it still exists or was deleted. Paste permalinks (or bare post IDs), pay only per post checked — built for re-checking thousands of posts on whatever cadence you want.
| Input | Row emitted |
|---|---|
Group post permalink (/groups/<gid>/permalink/<pid>/) | { exists: true | false, title, … } |
Group post URL (/groups/<gid>/posts/<pid>/) | same |
Bare post ID (1405052484860259) | same |
Pure HTTP. One logged-out request per post. No browser, no login, no third-party unblocker.
Why use this checker?
- Cheap, high-volume re-checks. You already scraped these posts once — this tells you which ones died, without re-scraping their content. Priced per post, a small fraction of a full group scrape.
- Dead-simple output. One row per post:
exists: true(still live) orexists: false(deleted / gone). No parsing. - Any cadence. Run 500 today, 10k tomorrow — the actor caps itself to your run charge limit and streams results as it goes.
- Undetermined is honest. If a post can't be resolved after retries (rate-limit, transient block), it comes back
exists: nullso you can re-queue it — never silently mislabeled as deleted.
Overview
This is a status checker, not a content scraper. It does not extract post text, comments, reactions, or media. For that, use the companion Facebook Public Group Posts Scraper. This actor answers exactly one question per post — is it still there? — as cheaply as possible.
Supported inputs
| Accepted | Example |
|---|---|
| Permalink URL | https://www.facebook.com/groups/ceburoom4rent/permalink/1405052484860259/ |
| Numeric-group permalink | https://www.facebook.com/groups/1186897045933590/permalink/1646721006617856/ |
/posts/ URL | https://www.facebook.com/groups/<gid>/posts/<pid>/ |
story_fbid URL | https://www.facebook.com/story.php?story_fbid=<pid>&id=<gid> |
| Bare post ID | 1405052484860259 |
Provide them via startUrls (URL list) or postUrls (plain list, one per line). Duplicates are removed automatically.
Use cases
| Audience | What they use it for |
|---|---|
| Marketplace / rentals aggregators | Prune deleted listings from a tracked feed so stale posts don't resurface |
| Lead-gen & outreach | Detect when a for-sale/for-rent post is taken down (a buying signal) |
| Research & moderation | Measure post survival / deletion rates across a group over time |
| Data pipelines | Nightly "still-alive?" pass over a post database before re-enrichment |
How it works
For each post the actor issues one logged-out GET of the permalink through a residential proxy and reads a binary signal from the response:
- A live post returns its Story content (
"__typename":"Story") and anog:title— the actor reportsexists: trueand captures the title. - A deleted / non-existent post returns Facebook's "content isn't available" shell with no Story and no
og:title— the actor reportsexists: false.
No tokens, no session bootstrap, no headless browser. Blocks are retried on rotated proxy sessions before a post is marked undetermined.
Input configuration
| Field | Type | Required | Notes |
|---|---|---|---|
startUrls | array | one of the two | Group post permalinks (URL list editor). |
postUrls | array | one of the two | Permalink URLs or bare post IDs, one per line. |
maxConcurrency | integer | no | Posts checked in parallel, 1–20 (default 10). |
maxRetries | integer | no | Retries per post on block / transient error, 0–8 (default 4). |
proxy | object | no | Proxy for non-paying runs. Paying runs use a built-in residential proxy automatically. |
Example input
{"postUrls": ["https://www.facebook.com/groups/ceburoom4rent/permalink/1405052484860259/","https://www.facebook.com/groups/ceburoom4rent/permalink/1404278494937658/","9999999999999999"],"maxConcurrency": 10}
Output overview
One dataset row per unique post checked, in the order they were supplied. exists is the only field you need; title and checkedAt are bonuses.
Output samples
Live post:
{"url": "https://www.facebook.com/groups/ceburoom4rent/permalink/1405052484860259/","groupId": "ceburoom4rent","postId": "1405052484860259","exists": true,"title": "Kapoy na ug drive layo? Kapoy na ug traffic? ...","checkedAt": "2026-07-17T16:42:20.000Z"}
Deleted / non-existent post:
{"url": "https://www.facebook.com/groups/ceburoom4rent/permalink/9999999999999999/","groupId": "ceburoom4rent","postId": "9999999999999999","exists": false,"title": null,"checkedAt": "2026-07-17T16:42:21.000Z"}
Key output fields
| Field | Meaning |
|---|---|
exists | true = post is live · false = deleted / gone · null = undetermined after retries (safe to re-check) |
url | The input URL, echoed back for joining to your data |
groupId | Group vanity or numeric ID parsed from the URL |
postId | Post (permalink) ID |
title | The post's og:title when it exists; null for deleted posts |
checkedAt | ISO timestamp of the check |
FAQ
Does it return the post's text/photos/comments? No — it only reports exists/deleted. For full content use the Facebook Public Group Posts Scraper.
What does exists: null mean? The post couldn't be resolved after maxRetries (usually a transient rate-limit). It's not a verdict — re-run those IDs.
Can it check posts in private groups? No. It works on public group posts (the same posts the scraper can read). A post in a group that has since gone private may come back null.
How many can I check per run? As many as your run charge limit allows — the actor caps itself so it never checks more than you're willing to pay for. Concurrency is 1–20.
Do I need to supply a proxy? No. Paid runs use a built-in residential proxy. Non-paid runs fall back to Apify Proxy or a proxy you pass in.
Does deletion mean the seller removed it? It means the post no longer resolves for a logged-out visitor — deleted by the author, removed by an admin, or the group went private. The actor can't distinguish the reason.
Support
Issues and feature requests: open an issue on the actor's Issues tab, or email the maintainer via the Apify Store profile.
Additional services
Need a tailored variant — status of Marketplace listings (ACTIVE/SOLD/PENDING/REMOVED), custom output joins, or a scheduled deletion-monitoring pipeline? Reach out via the Store profile; custom work is welcome.
Explore more scrapers
- Facebook Public Group Posts Scraper — full post content, photos, comments
- Facebook Marketplace Scraper — listings, seller, vehicle & real-estate detail
⚠️ Disclaimer
This Actor accesses publicly available data on Facebook for legitimate research, market-intelligence, and business-analysis purposes. Use of this Actor must comply with Facebook's Terms of Service and all applicable laws, including data-protection regulations (GDPR, CCPA, etc.). The Actor's authors are not responsible for any misuse. Users must:
- Respect rate limits and avoid overloading Facebook's infrastructure
- Not use the results to violate user privacy or platform terms
- Use the data in compliance with applicable jurisdictions
- Not republish scraped content in violation of copyright
This Actor is not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. "Facebook" is a trademark of Meta Platforms, Inc. We do not store any checked data; the Actor returns it directly to your Apify dataset for your authorized use.
SEO Keywords
facebook group post checker, facebook post deleted checker, facebook group scraper, check if facebook post exists, facebook post status api, bulk facebook post checker, facebook permalink checker, facebook group monitoring, post deletion detection, facebook data extraction, facebook group posts scraper, marketplace listing checker, apify facebook actor, no-code facebook scraper, facebook post exists or deleted, facebook group post id lookup, batch url status check, facebook public data, web scraping facebook, facebook post monitoring