Every 6 hours
Check how each new TikTok is doing after two days
Two days after you post, you get that video's views, likes, comments and shares so you can judge it early.
- Runs
- Every 6 hours
- Apps
- TikTok
- AI
- Not needed
- Access
- video.list (must be added)
Send this to your assistant
Create a ClickRuntime automation: whenever I post a new TikTok, wait 48 hours and then email me its views, likes, comments and shares.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
The first two days decide most of a TikTok video's life, yet nobody wants to open the app every few hours to check. Brand teams end up looking at a video at day five, when the chance to react has passed: a pinned comment, a follow-up video, or a paid boost on something that is clearly taking off.
Every six hours this checks your account for newly posted videos and remembers each one with its post time. When a video reaches 48 hours old, it pulls the current stats for that video and emails you a short check-in with views, likes, comments and shares.
Because each video is checked once at the 48-hour mark, you get a consistent comparison between posts rather than a random snapshot. Without it, a good post can fade before anyone on the team notices.
What you get out of it
Every video measured at the same age
A check at exactly 48 hours means a video posted Monday morning and one posted Friday night are compared on equal footing, so you can tell which idea was stronger instead of which one had longer to collect views.
Time to react while it still matters
Two days in, a follow-up video or a reply to the top comment can still ride the momentum. An email at that point beats finding out a week later that a video had taken off.
No habit of refreshing the app
The check runs in the background and mails you only once per video. You stop opening TikTok to peek at numbers, and the interruption turns into one short message per post.
Spot flops early
A video far below your usual two-day numbers is a signal to review the hook or posting time. Catching that after two days, not two weeks, makes your next three posts better informed.
A growing log of post performance
Each check-in email is a record of a video's two-day result. Lined up over a quarter, they show your baseline and make it clear when something was a real outlier.
How it works
What happens, step by step
Every 6 hours, ClickRuntime checks your TikTok account for newly posted videos and notes when each one went up.
Once a video has been live for 48 hours, it reads the views, likes, comments and shares.
You get a check-in email for that video. Each video gets exactly one check-in.
Before it runs live
- Connect TikTok
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Act only on the items that match your own rules, and skip the rest
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other TikTok steps into one automation
Under the hood
The code that runs this automation
import time
from clickruntime import on_trigger, report_fetched, state, notify, http, credentials
API = "https://open.tiktokapis.com/v2"
@on_trigger
def run(event):
auth = {"Authorization": "Bearer " + credentials.connection("tiktok", "main")}
waiting = state.get("waiting") or {}
videos = http.post(f"{API}/video/list/", params={"fields": "id,create_time"}, headers=auth, json={"max_count": 10}).json()["data"]["videos"]
seen = set(state.get("seen") or [])
new = [v for v in videos if v["id"] not in seen]
due = [vid for vid, t in waiting.items() if time.time() - t >= 48 * 3600]
report_fetched(len(new) + len(due))
if not new and not due:
return {"summary": "Nothing new or due"}
for v in new:
waiting[v["id"]] = v["create_time"]
seen.add(v["id"])
if due:
fields = "id,title,view_count,like_count,comment_count,share_count,share_url"
stats = http.post(f"{API}/video/query/", params={"fields": fields}, headers=auth,
json={"filters": {"video_ids": due}}).json()["data"]["videos"]
for v in stats:
notify.email_me(f"48h check-in: {v['title'][:60]}", f"Views {v['view_count']:,} · Likes {v['like_count']:,} · Comments {v['comment_count']} · Shares {v['share_count']}\n{v['share_url']}")
waiting.pop(v["id"], None)
state.set("waiting", waiting)
state.set("seen", list(seen)[-200:])
return {"new": len(new), "reported": len(due)}FAQ
Common questions
Why does it check every six hours instead of at 48 hours exactly?
What happens to videos posted before I set this up?
Which stats are in the email?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get your TikTok video stats every Monday
Each week you get views, likes and comments for every video you posted in the last seven days.
See how it worksTrack your TikTok follower count weekly
A short Sunday email shows your current follower total and how far it moved since the week before.
See how it worksSee your five best TikToks each month
On the 1st you get last month's top five videos by views, with notes on what they have in common.
See how it worksKeep exploring
Set up “Check how each new TikTok is doing after two days” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.