Skip to content

The cleaner is a one-shot job that walks the posts and comments already on a connected Facebook page and hides or deletes the ones that match a keyword list, a media filter, and a date range. Configure it, start it, and the job runs in the background while a log streams into the browser. It runs once — nothing schedules a repeat — and a comment it deletes is gone from Facebook for good.

A cleaner job in progress, showing the page it is running on, its progress, and the control to stop it

  • A connected Facebook page whose status is Active. See Manage connected pages.
  • An active paid subscription. The default trial tier is refused, and so is a subscription that has expired.
  • A keyword list holding the words you want removed. See Match comments with keyword lists.

A job takes a snapshot of your settings, walks the content already on the page, and applies your chosen action to each match. Nothing is evaluated live: a comment posted after the job finishes is untouched, which is what campaigns are for.

SettingWhat it controls
TargetComments, or the posts themselves
Keyword listThe words a comment’s text is matched against
Reverse matchingInverts the keyword test, so comments containing none of the words match. It applies only when a keyword list is attached
Media filtersNarrow the match to comments carrying an image, a GIF, or a link. They behave as on a condition node and take no part in the keyword comparison
ActionHide, delete, or both
Date rangeWhole days: the start date begins at 00:00 and the end date ends at 23:59. Switching on all dates ignores the range
Posts to include, in posts modeThe page’s own posts, its ad posts, or both

In comments mode the cleaner reads comments from the page’s own posts and its ad posts, so ads are covered without a second job.

Every comment it acts on is recorded in the page’s comment activity as hidden or deleted. A comment Facebook refuses to act on is recorded as an error and the job moves on to the next one.

A job runs against one Facebook page, chosen when you configure it, so cleaning two pages means two jobs.

  1. Open Cleaner in the dashboard and start a new job.
  2. Choose the connected Facebook page.
  3. Choose whether the job targets comments or posts.
  4. Attach the keyword list the job matches against, and turn on reverse matching only if you want the words to mark what you keep.
  5. Set any media filters.
  6. Choose the action: hide, delete, or both.
  7. Set a date range, or switch on all dates.
  8. Click Run.

AFP creates the job with the status Active and returns immediately, then does the work in the background. The first log line confirms the job was created — it appears in your list before the page has been walked.

Two log streams arrive in the job view as the work happens.

StreamWhat it carries
ProgressThe number of items found, a counter that advances through them, and a coloured final line
DetailOne line per comment or post, naming the action taken

Timestamps record when the cleaner processed an item, not when the comment was posted.

The final progress line tells you how the job ended.

Final lineMeaning
Cleaner is finishedThe job walked every item and completed
Cleaner is stoppedYou stopped it, and it halted at its next item
No comments matched the criteriaItems were found, none matched your keywords and filters
The cleaner did not find comments or posts on your pageThe page returned nothing to walk in the range you chose

How do I stop a job that is removing too much?

Section titled “How do I stop a job that is removing too much?”

Click Stop on the running job. AFP marks it stopped, and the job checks that status before each item, so it halts within a few items rather than instantly.

An action already sent to Facebook is not called back: comments hidden or deleted in that last moment stay that way.

Stopping is final. A stopped job cannot be resumed — configure a new one with a narrower keyword list or date range.

Job createdstatus: ActiveWalks posts and commentshides or deletes matchesFinishedStoppedyou clicked Stop

Open the job from the cleaner list. Both log streams are saved to the job as it runs, so the view replays them in full — including for a job still running when you open it.

The list is paginated, newest first, and filters by target type and by page. It holds the jobs you started, not jobs started by anyone else who shares access to the account.

There is no aggregate report across jobs. Per-job logs and the page’s comment activity are the two records of what was removed.

No. The cleaner has no undo, and the two actions differ in how final they are.

ActionWhat happens on FacebookReversible
HideThe comment leaves the public thread and is recorded as hiddenNot from the cleaner, which has no unhide action. Moderate comments covers the unhide action on a single comment
DeleteThe comment is removed from the postNo — not by the cleaner, and not on the platform
SymptomCauseFix
Starting the job is refused for the planThe cleaner needs a paid subscription; the default trial tier cannot run jobsMove to a paid plan, then start the job
Starting the job is refused for the subscriptionThe subscription is missing or expiredRenew the subscription
The job reports that nothing matchedKeywords, media filters, or the date range excluded every comment foundWiden the date range, or check the keyword list holds the words people actually use
The job reports it found no comments or postsThe page had no content in that range, or the target was posts when you meant commentsSwitch on all dates, confirm the target, and re-run
The job stays Active with no final line and no new detail linesThe page’s stored access is missing or no longer works, and the job is not retriedCheck the page on Accounts and re-authorise it, then start a new job
Far more comments were removed than expectedNo keyword list was attached, so every comment matchedStop the job, attach a keyword list, and re-run
Comments you expected to keep were removedReverse matching was on, which inverts the testTurn reverse matching off
The detail log records errors instead of actionsFacebook refused the action on those commentsConfirm the page is active and the comments still exist