Facebook Page Identity Resolver & URL Deduplicator
Pricing
Pay per usage
Facebook Page Identity Resolver & URL Deduplicator
Unify Facebook page URL variants into one canonical identity and remove duplicate posts from any scraper export. Free. Never guesses — unresolved rows carry their evidence.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Mentat Logic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
4 hours ago
Last modified
Categories
Share
Free utility by Mentat Logic. Feed it the output of any Facebook posts scraper — it tells you which rows belong to which page (one canonical identity per page, however many URL styles the scraper produced) and removes duplicate posts. Clean input for any analysis you run next.
The problem it solves
The same Facebook page arrives from scrapers under many names:
m.facebook.com/SomePage, www.facebook.com/somepage/,
facebook.com/profile.php?id=1000…, facebook.com/p/Some-Page-1000….
The same post arrives with and without tracking parameters. Count anything
before resolving identity and your numbers are wrong.
What it does
- Canonical page identity — unifies m./www./web. hosts,
profile.php?id=,/p/Name-ID/, legacy/pages/Name/ID, and slug case into one stable id (fb:slugorfb:numeric-id; groups asfbgroup:…). - Post URL deduplication — strips tracking parameters (keeps
story_fbid/id), unifies hosts, and counts each post once. - Format detection — recognizes the official
apify/facebook-posts-scraperexport (verified field mapping) and falls back to a generic mapper for other exports. The output always states which mapping was used.
What it deliberately does NOT do
- It never guesses. A URL that doesn't carry page identity (a
/watchlink, a bare post URL, a non-Facebook domain) is reported as unresolved with its evidence — not silently merged, not silently dropped. - It does not call Facebook, does not scrape, does not enrich. It reads only the dataset you point it at, in your own account.
- Absent fields stay absent. Nothing is filled with zeros.
Input
Any one of: a dataset ID from your account · raw JSON items pasted directly · a plain list of page URLs. Run with no input at all and it processes a small built-in synthetic sample so you can see the output shape.
Output (dataset items)
- One
summaryitem — rows in, format detected, unique posts, duplicates removed, pages resolved, unresolved count. - One
pageitem per canonical identity — id, name, every URL variant observed, post count. unresolveditems — each with the reason and the evidence.- Optionally one
postitem per unique post (canonical URL + text head).
See what it returns
Real output of the built-in demo run — including the duplicate it caught and the same-name pair it refused to merge:

(run it yourself with empty input — free, 3 seconds)
📖 Background: The Facebook URL Zoo — every page-link format and how to canonicalize them — the reference article behind this tool’s rules.
Price
Free — no developer fee. You pay only your own Apify compute. If it saves you a bad number, look at our other tools.
Permissions, stated plainly
This Actor requests full permissions for one reason: to read the dataset ID you point it at. It writes only to its own run storage. It never modifies, deletes, or reads anything else in your account.
Mentat Logic — analysis tools that state their coverage, show their working, and render the unknown as unknown.