Skip to content
The Cleaner's Revenge9 episodes available

Male-led stories · Superpowers

The Cleaner's Revenge

9 episodes available · More episodes coming soon · 40 plays in the last 7 days · 2026-10-04 updated

The Cleaner's Revenge synopsis

Original title: Balas Dendam Petugas Kebersihan|清洁工的复仇

Page text is translated. Available audio and subtitles depend on the video.

The Cleaner's Revenge episodes

9 episodes available · More episodes coming soon

Tap an episode to play

9 episodes available · More episodes coming soon

9 of 54 episodes available

Locked episodes are not available yet. Tap one to tell us you want to watch it.

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  1. Episode 1 · The Brand from Fifteen Years AgoAfter defeating Marcus's men in the arena, Leon finds the same brand from his family's massacre on one of the attackers. He demands the organization's whereabouts, and a bystander suddenly mentions the name Pluto.
  2. Episode 2 · A Cracked Tablet and a Takeover ChallengeLeon is mocked by two gladiators in the training yard, but his hidden strength accidentally cracks an ancient stone tablet, alarming onlookers. Arya learns that Marcus's top killer, Seth Vane, has delivered a takeover challenge, and they will fight for control of the arena tomorrow.
  3. Episode 3 · The Janitor Fills the Sixth SpotTwo recruits flee, leaving Arya's gladiator school short a fighter. The others mock Leon as a useless cleaner, but Arya insists he take the empty slot. To repay her kindness, Leon agrees to face the Titans in the arena.
  4. Episode 4 · Marcus Demands Surrender, Leon Steps InMarcus storms the arena and gives Arya two choices: hand over her assets or face a deathmatch. Her school cannot field six fighters, and her best gladiator Carter is still injured. As everyone mocks Leon as a slave who shovels beast dung, Arya insists he will be their sixth man.
  5. Episode 5 · Leon Recognizes the Brand from Fifteen Years AgoThe gladiators mock Leon for having no inner force, and Marcus humiliates Arya in public. Leon spots a familiar brand on Marcus—the same mark from the massacre of his family fifteen years ago—and his killing intent ignites.
  6. Episode 6 · Leon Sees Max's WeaknessLeon refuses to fight but instantly reads Max's roar pressure wave, warning that attacking will break his own guard. Carter volunteers, and Arya positions Dexter and Rufus to support him. Marcus is intrigued that a janitor saw the weakness first, and Max's attack fails to move Carter.
  7. Episode 7 · Leon Calls the FightMax shatters Carter with one strike and mocks Ludus Mars as all flash. Dexter and Rufus move to attack together, but Leon stops them, saying they will only end up with more broken legs. Marcus notices something strange in Leon's eyes but detects no divine blood.
  8. Episode 8 · Leon Breaks, Arya Stands GuardMax crushes Arya's gladiators and Marcus demands she surrender and become his caged songbird. Arya refuses to kneel, but Leon suddenly loses control. She steps in front of him and vows that no one will touch him as long as she breathes.
  9. Episode 9 · Leon Steps InMax mocks Arya's injured hand and declares she will serve Marcus tonight. Just as he gloats, someone blindsides him. Leon stands over the wounded Arya and tells Max to fight him instead.

Want to watch this episode?

The Cleaner's Revenge · Episode

This episode is not available yet. Tell us you want to watch it to help us plan future updates.

No account needed. Your note is private and only visible to our team.

Telegram updates ↗

Keep watching · Full multi-episode series

Episode Transcript & Dialogue Timeline (22)

Verified subtitle lines and timestamps for this episode:

  1. [00:00] War God, you killed your own family for dark power!
  2. [00:03] Take him!
  3. [00:05] Fifteen years.
  4. [00:07] My wife, my son, and murderers who took my family fifteen years ago.
  5. [00:12] You'll all pay in blood.
  6. [00:14] Do this Mars vermin!
  7. [00:16] Nobody's stepping up to die!
  8. [00:18] I'll raise this whole dance!
  9. [00:20] As long as I'm standing, Mars Arena is not yours.
  10. [00:25] Max, don't kill her.
  11. [00:27] I need her tonight.
  12. [00:36] Found it.
  13. [00:38] Fifteen years.
  14. [00:39] That's the brand.
  15. [00:41] What is this organization of yours?
  16. [00:44] Where are they?
  17. [00:45] Names!
  18. [00:46] Hey, big guy.
  19. [00:47] I heard everything.
  20. [00:48] You're looking for Pluto, right?
  21. [00:50] You know that place?
  22. [01:08] Leon!

More to watch

Browse dramas →

You may also like

Viewing information

Viewing facts and evidence

Published clips / missing catalog slots
9 / 45
Release completeness
partial
Continuous viewing path (episodes / seconds)
9 / Unknown
Published duration / full-work duration (seconds)
Unknown / Unknown
Audio / subtitles across all published clips
Unknown / Unknown
Subtitles available on at least one published clip
en, zh, zh-Hant, ja, es, id, ru, ar, fr, pt, vi, th
Characters
Unknown
#TypeDuration (s)AudioSubtitles
1episode73.8enen, zh, zh-Hant, ja, es, id, ru, ar, fr, pt, vi, th
2episodeUnknownUnknownUnknown
3episodeUnknownUnknownUnknown
4episodeUnknownUnknownUnknown
5episodeUnknownUnknownUnknown
6episodeUnknownUnknownUnknown
7episodeUnknownUnknownUnknown
8episodeUnknownUnknownUnknown
9episodeUnknownUnknownUnknown
Structured public facts
{
  "title": {
    "id": "149002",
    "title": "The Cleaner's Revenge",
    "synopsis": "Fifteen years after his wife and son were murdered, a man hiding as a lowly cleaner is secretly the fighter everyone calls the War God. A familiar brand turns up on one of his attackers, and it points straight back to the killers who wrecked his family. He starts hunting the group behind it, one name at a time.",
    "page_language": "en",
    "page_languages": [
      "zh",
      "en",
      "zh-Hant",
      "ja",
      "id",
      "es",
      "ru",
      "ar",
      "fr",
      "pt",
      "vi",
      "th"
    ],
    "genres": [
      {
        "id": "dananzhu",
        "label": "Male-led stories"
      },
      {
        "id": "chaonengli",
        "label": "Superpowers"
      }
    ],
    "published_episode_count": 9,
    "catalog_episode_count": 54,
    "missing_episodes": [
      10,
      11,
      12,
      13,
      14,
      15,
      16,
      17,
      18,
      19,
      20,
      21,
      22,
      23,
      24,
      25,
      26,
      27,
      28,
      29,
      30,
      31,
      32,
      33,
      34,
      35,
      36,
      37,
      38,
      39,
      40,
      41,
      42,
      43,
      44,
      45,
      46,
      47,
      48,
      49,
      50,
      51,
      52,
      53,
      54
    ],
    "full_episode_count": 9,
    "opening_clip_count": 0,
    "completeness": "partial",
    "media_types": [
      "episode"
    ],
    "published_duration_seconds": null,
    "known_published_duration_seconds": 73.8,
    "complete_work_duration_seconds": null,
    "audio_languages": null,
    "subtitle_languages": null,
    "continuous_viewing": {
      "episodes": [
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9
      ],
      "episode_count": 9,
      "duration_seconds": null,
      "known_duration_seconds": 73.8,
      "audio_languages": null,
      "subtitle_languages": null,
      "audio_filter": null,
      "subtitle_filter": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/"
    },
    "available_subtitle_languages": [
      "en",
      "zh",
      "zh-Hant",
      "ja",
      "es",
      "id",
      "ru",
      "ar",
      "fr",
      "pt",
      "vi",
      "th"
    ],
    "language_scope": "all_published_media",
    "available_subtitle_scope": "any_published_media",
    "updated_at": "2026-10-04T19:24:32Z",
    "sources": [
      {
        "url": "https://huangguodrama.ai/en/detail/149002/",
        "kind": "publisher_catalog"
      },
      {
        "url": "https://huangguodrama.ai/en/video/149002/",
        "kind": "measured_media",
        "measured_at": "2026-09-18T18:14:29+00:00"
      }
    ],
    "watch_url": "https://huangguodrama.ai/en/video/149002/",
    "featured": false,
    "enrichment": null
  },
  "episodes": [
    {
      "number": 1,
      "media_type": "episode",
      "duration_seconds": 73.8,
      "audio_language": "en",
      "subtitle_languages": [
        "en",
        "zh",
        "zh-Hant",
        "ja",
        "es",
        "id",
        "ru",
        "ar",
        "fr",
        "pt",
        "vi",
        "th"
      ],
      "subtitle_kind": "soft",
      "subtitles_updated_at": "2026-10-07",
      "measured_at": "2026-09-18T18:14:29+00:00",
      "watch_url": "https://huangguodrama.ai/en/video/149002/"
    },
    {
      "number": 2,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-2/"
    },
    {
      "number": 3,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-3/"
    },
    {
      "number": 4,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-4/"
    },
    {
      "number": 5,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-5/"
    },
    {
      "number": 6,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-6/"
    },
    {
      "number": 7,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-7/"
    },
    {
      "number": 8,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-8/"
    },
    {
      "number": 9,
      "media_type": "episode",
      "duration_seconds": null,
      "audio_language": null,
      "subtitle_languages": null,
      "subtitle_kind": null,
      "subtitles_updated_at": null,
      "measured_at": null,
      "watch_url": "https://huangguodrama.ai/en/video/149002/ep-9/"
    }
  ]
}

Source: publisher catalog and per-file media measurements. Page language does not establish media language.

Feedback & wishes

What should we make next?