Blog/Social data
12 min read

Oumomo Remakes the Winner. A TikTok Scraper Tells You Which.

Fourteen videos, twenty one days, and one was 65 percent of the account. You cannot see that in the clips. One call puts the catalogue in a table.

Oumomo Remakes the Winner. A TikTok Scraper Tells You Which.

There is a version of the content question that sounds practical and is a trap: which tool best enhances this old clip. Upscalers are real and they work, and picking one is a decision you can make in an afternoon. It is also the second question. The first one is which clip deserves the afternoon, and no amount of resolution answers it.

Oumomo frames this correctly in its own workflow: audit the asset library, enhance only the clips worth preserving, then decide what the library does not cover. Three sensible steps, and the audit is the one nobody actually does, because doing it means putting every video you have published into one table, and nothing on the platform gives you that table.

One call does. This article runs that call on a real TikTok Shop account, shows what fell out, and hands the result to the tool that makes the next video.

Fair disclosure. You are on the Monid blog, Monid is the data layer used below, and Oumomo is a content partner. Oumomo is not in the Monid catalogue. The section near the end names where this whole approach is the wrong one.

Should you enhance the old clip or make a new one?

The rule Oumomo states is the right one: enhance when the story and the product proof are already strong and only the technical quality is weak, generate new when you need a different hook, audience or setting.

The rule is sound and it is unusable as written, because "the story is already strong" is not a property of the file. You cannot watch a clip and know it. The clip that felt strongest in review is routinely the one that did nothing, and the throwaway you nearly deleted is the one that ran.

Somebody on r/InstagramMarketing posted a bot that scrapes and reposts content every hour, automatically. Twenty eight comments about scheduling, none about selection. That is the shape of the problem: the volume half is fully automated and the choosing half is still a feeling.

Strength is a fact about what happened when the video ran, and that fact is sitting in public on your own profile page, one video at a time, in a layout designed to stop you comparing them.

Fourteen videos go in as a list, one call turns them into a table, and the table is what the enhance or replace decision is actually made from.
Fourteen videos go in as a list, one call turns them into a table, and the table is what the enhance or replace decision is actually made from.

What is clockworks/tiktok-scraper, and which one should you use?

Start with the honest answer, because this is the term people search and the answer has a catch. clockworks/tiktok-scraper is a well known Apify actor. It is not the one in the Monid catalogue. What is reachable through Apify on Monid is a related set, and for this job one of them is clearly right:

ActorWhat it takesWhat it returnsBilling
apidojo/tiktok-profile-scraperUsernames or profile URLsFull post history per account, with engagementPer result
apidojo/tiktok-scraperPosts, profiles, hashtagsBroader, shallower sweepPer result
clockworks/tiktok-video-scraperSpecific video URLsMetadata and metrics for videos you already havePer result
scraptik/tiktok-comments-scraper-apiA videoComment streams and threaded repliesPer call

For a catalogue audit you want the first one. You are not looking up videos you already chose, you are asking for everything an account has posted so the choosing can happen afterwards. clockworks/tiktok-video-scraper inverts that: it needs the URLs first, which means you have already made the decision this exercise exists to inform.

If you are weighing the providers rather than the actors, we have written up Apify against TikHub on price and depth, the wider set of alternatives, and the cross platform version of the question separately. All of them are reachable from the TikTok tool page on one key.

For agents

Grab an API key at app.monid.ai, then paste this to your agent and hand it the key:

set up https://monid.ai/SKILL.md

It learns the discover, inspect and run workflow itself. More detail in the agent quickstart.

For humans

npm install -g @monid-ai/cli
monid keys add --label main --key <your-api-key>

More detail in the CLI quickstart.

The call

One account, whole catalogue:

monid run -p apify -e /apidojo/tiktok-profile-scraper \
  -i '{"usernames":["getjuicygo"],"maxItems":60}' \
  -w -o profile.json

-i and not --query, because this actor takes a body. maxItems is the cap that matters: this endpoint bills per result, so the number you put there is the number you agree to pay for. Set it low on the first run and raise it once you have seen the shape.

There are since and until parameters for date windows. Leave them off for a first audit. You want the whole history, because the thing you are looking for is a pattern across it.

What comes back

A flat array, one object per post, which is the useful part: no unwrapping, straight into a table. The fields that carry the audit are views, likes, comments, shares, bookmarks, hashtags, video.duration, uploadedAtFormatted, title and song.

Note that comments and bookmarks arrive as separate counts rather than folded into one engagement figure. That split does most of the work below.

What does one seller's catalogue actually say?

I ran it on a public TikTok Shop account selling portable blenders: @getjuicygo, verified, 431 followers, fourteen posts covering twenty one days. Small enough to be a real seller rather than a case study, and small enough that the whole catalogue fits in one table.

Four things fell out, and the fourth is the one worth the call.

One video is the account. 150,020 total views across fourteen posts. The top video alone is 98,102 of them, which is 65 percent of everything the account has ever earned. The top three are 74.5 percent. The spread between the top video and the median is twenty one times.

Nothing was being tested. Every one of the fourteen videos runs between 25 and 34 seconds. Not one is shorter, not one is longer. The account has been varying the fruit and holding the format fixed, which means twenty one days of posting produced no information about the format at all.

Twelve of the fourteen have zero comments. The two that carry comments are the same two videos that open with a question rather than a product. A comment count of zero across a catalogue is not a small problem, it is the audience declining to engage, and it is the clearest possible signal that the videos are not raising anything anyone wants to answer.

They found the format and then stopped using it. Twelve captions are product first: "Watermelon", "Grape Grape", "What should we mix next?". Two are problem first: "I bet it leaves chunky strawberry bits in the bottom" on 2 August, and "Does anyone else hate chunky fruit bits in smoothies?" on 4 August. The second of those is the 98,102 view video. Every post after 4 August reverted to product first, and not one of the seven has broken 6,200 views.

The pattern the table exposes: two problem first captions, one enormous result, then seven product first posts in a row after it.
The pattern the table exposes: two problem first captions, one enormous result, then seven product first posts in a row after it.

Say the obvious caveat plainly, because it matters. Fourteen videos is a small sample and one outlier can be luck. This is a hypothesis, not a proof. But it is a hypothesis with a named variable and a cheap test, which is exactly what a controlled batch is for, and it is infinitely better than the alternative the account is currently running, which is no hypothesis at all.

The adjacent calls sharpen it further. Read the comments on the two videos that got any and you have the objection to answer next. Pull the same catalogue for three competitors and you can see whether problem first wins for everyone in this category or only here, or go wider across a handle list in one script, which scales to thousands of profiles without building a scraper. At the point where you want the category rather than the account, that is the keyword search side of the job.

Give this to your agent

$Set up https://monid.ai/SKILL.md, and then use Monid to pull every post from this TikTok account, put views, duration, comments and the first six words of each caption in one table, and sort by views.

Which clips are worth keeping, and which need replacing?

Now Oumomo's rule becomes usable, because every term in it is a number.

Keep and enhance the clips in the top decile of views whose engagement rate holds up. In this catalogue that is exactly one video. It has proven the story and the product proof, so its weaknesses are technical, and technical is what enhancement fixes. This is the narrow case where an upscaler earns its afternoon.

Remake the format, not the file, where a clip performed well and the format is repeatable. Oumomo's Viral Remake exists for this: hand it the structure of the 4 August video, keep pacing and story order, build a new one around a different fruit or a different objection. The reference is your own winner, which sidesteps the awkward part of remaking somebody else's video entirely.

Replace outright the twelve product first posts. Nothing there is worth preserving. They are not badly made, they answer a question nobody asked, and higher resolution on a question nobody asked is still a question nobody asked. This is where Link to Video earns its place, generating fresh variations from the product page rather than restoring files.

Test the axis nobody touched. Every video is around thirty seconds. That is not a finding, it is an untested assumption, and it is free to test in a generated batch in a way it is not free to test with a camera.

The loop closes on itself: publish the batch, wait, re-run the same one call, and the table tells you whether the hypothesis survived. Putting that re-run on a schedule is the difference between an audit and a habit. That is the part worth building, and it is the part that only works because pulling the catalogue is cheap enough to do every month.

What does an audit cost to run?

A rounding error, and the shape is what matters rather than the figure.

apidojo/tiktok-profile-scraper bills per result, so a fourteen post account costs fourteen units and a two thousand post account costs two thousand. Auditing one small seller account lands in small change. Auditing yourself plus five competitors, monthly, for a year, is still not a line item anybody notices. Current numbers are on monid.ai/tools, because a figure written into an article goes stale quietly.

The thing to actually watch is maxItems, since per result billing means the cap is the budget. This is the opposite of the keyword search side, which bills a flat rate per call whatever comes back, and the two shapes want opposite habits: cap hard here, sweep freely there. The general argument for per call against a subscription covers when each shape wins.

Set against the alternative, the comparison is not close. The expensive resource here was never the data, it was the month of posting that produced no information because nothing was being varied.

When is this the wrong approach?

When the catalogue is too small to hold a pattern. Fourteen videos was enough to see something because the outlier was extreme. Five videos is not enough to see anything, and reading a pattern into five is worse than admitting you have none. Post first, audit later.

When views are not the outcome you sell on. This entire method ranks by public engagement, and public engagement is a proxy. If your videos drive a checkout you can attribute, your own commerce data beats anything scraped from the outside, and you should use it. The audit is for the case where the outside numbers are all you have.

When you need something official. This reads public profile pages through a third party. If you need a licensed, supported, contractual feed, TikTok's own business and research APIs exist and this is not a substitute for them. It is a substitute for having no data at all, which is the actual comparison for most sellers.

When the account is not yours and the history is deep. Per result billing is a gift on a fourteen post account and a bill on a competitor with four years of posting. Cap it, or use the keyword search route instead, which bills flat per call. We resell both, so pointing you at the cheaper one costs us nothing, which is worth remembering when you weigh the recommendation.

One more limit on the method itself. View counts accumulate, so an old video has had longer to gather them and comparing a post from three weeks ago against one from yesterday is not a fair fight. Read the dates alongside the numbers, and treat anything under about a week as unfinished.

Conclusion

The best answer to "should I enhance this or make a new one" is that the question cannot be answered about a clip, only about a catalogue. One call, one table, and the decision usually makes itself: a small number of videos carry everything, most of the rest are not worth restoring, and the interesting question is what they all have in common that the winners do not.

The rule worth keeping: before you enhance anything, sort your own posts by views and read the top three captions next to the bottom three. If you cannot tell them apart, the format is not the problem. If you can, you have just found the brief for the next batch, and that is what Oumomo is for.

FAQ

Which actor should I use for which TikTok job?

Use apidojo/tiktok-profile-scraper when you want everything an account has posted, clockworks/tiktok-video-scraper when you already have specific video URLs and want their metrics, and the comments actor when you want the replies on one video. The mistake to avoid is reaching for the video scraper during an audit, because it needs you to have already picked the videos.

Does this reach private or deleted posts?

No. It reads what a public profile page shows, so private accounts return nothing and deleted posts are gone. That is a real limit on an audit: a video you took down because it underperformed will not appear, which biases the catalogue you are reading toward what you chose to keep.

Can I get the comments as well as the posts?

Not from this actor. Comment text comes from a separate endpoint, billed per call rather than per result, and the workflow is to audit first and then pull comments only on the two or three videos worth understanding. Both routes are compared in buy versus build for a comment scraper.

Are view counts comparable across a catalogue?

Only roughly, and the reason is age. Views keep accruing, so a post from six weeks ago has had six weeks to collect them and yesterday's has had a day. Sort by views to find candidates, then check uploadedAtFormatted before concluding anything, and discard the most recent week from any comparison.

Last updated August 2026.

tiktok scrapercontent audittiktok shopai video ads