Social Post & Account Status

Check whether posts and accounts are still live, deleted, suspended, or protected. Built first for X / Twitter; designed to extend to other platforms.

Posts and accounts use different probes — pick one mode per submission.
  • Posts — oEmbed lookup. Cleanly distinguishes live vs gone, but cannot say why a post is gone (deleted, suspended, and protected all collapse to a 404).
  • Accounts — multi-probe. For X: syndication endpoint plus a best-effort GraphQL probe. Splits live, protected, suspended-or-deactivated, and never-existed. Suspended vs deactivated cannot be reliably split — X collapses them on purpose. unknown means both probes ran but couldn't agree (typically rate-limit on syndication + empty GraphQL: handle could be never-existed or suspended/deactivated).
Account checks are rate-sensitive (X throttles the syndication endpoint aggressively). For lists > ~30 accounts, increase the pause-between value.
oEmbed: live vs gone.
Used when not detectable from URL.
Higher = gentler on Cloudflare.
URLs preferred. Bare handles work for Accounts mode (treated as usernames for the default platform). Up to 10,000 rows; large account batches may auto-abort once X starts throttling.
CSV: identifier column auto-detected (url, account, username, …) or specify below. Optional platform column overrides URL autodetect. All original columns are preserved on output.