Unifies every Facebook page-URL variant (m./www., profile.php?id=, /p/Name-ID/) into one canonical identity per page, and removes duplicate posts before you count anything.
House rule: two pages sharing a display name are reported as a hint with evidence — never merged. Unresolvable URLs come back as unresolved, with the reason.
Open on Apify →Fair page-vs-page comparison from any posts export: duplicates removed before counting, honest medians, coverage stated, absent data shown as absent — plus a client-ready HTML report.
House rule: deduplicated first, so you never pay twice for the same post. Short observation windows are flagged, not hidden.
Open on Apify →Per-account coordination signals in your own comments export — timing bursts, duplicate talking points, reply chains — every signal with its evidence attached.
House rule: it never says "bot". INSUFFICIENT SIGNAL is a first-class answer, and every report states what the audit cannot detect.
Open on Apify →Post URLs in → an established scraper conducted in your own account → evidence-first audit out, honest two-line receipt. First 1,500 comments free.
House rule: it conducts the scraper in your own account and returns an honest two-line receipt — its cost and ours, stated separately.
Open on Apify →What customers actually say — and whether recent reviews were bought or review-bombed. First check free.
House rule: silent star-ratings are counted too; coordinated or bought reviews are flagged with the evidence attached, never merged into a single score.
Open on Apify →- IdentityThe Facebook URL Zoo — every page link format and how to canonicalize them
- ComparisonHow to compare Facebook pages without fooling yourself
- AuthenticityReading a comment section like an analyst — coordination signals without calling anyone a bot
- SpecFacebook URL canonicalization — the rules as an open spec (CC BY 4.0)
- ComparisonPage Compare — full HTML report generated by the free demo run
- IdentityResolver — output preview with the planted never-guess trap visible
Both generated from the empty-input demos — synthetic sample data with planted traps each tool must catch, or refuse.