watch_time_s
Total watch seconds
The total watch time recorded for the video, measured in seconds. It is not an average per viewer.
Current TikTok stateUnavailable in Postdom
Glossary
Completion rate TikTok data is the share of video plays that reach the end. There is no universal good rate, so compare each video with your own videos of a similar length. Postdom helps you make more of those videos: it turns your website into ready-to-post TikToks in your brand and posts the ones you approve.
Completion rate is the share of plays that reach the end of the video, within the reporting context that produced the number.
It depends on video length. A short clip is easier to finish than a long one, which is why a single target for every video would mislead you.
TikTok reports it in its own tools, such as TikTok One project reporting. Postdom does not have an evidence-backed TikTok completion value today, so it keeps that field empty (null) rather than showing a zero.
watch_time_s
The total watch time recorded for the video, measured in seconds. It is not an average per viewer.
Current TikTok stateUnavailable in Postdom
avg_watch_pct
The average share of the video watched, expressed as a percentage when an evidence-backed value exists.
Current TikTok stateUnavailable in Postdom
completion_pct
A nullable provider-derived completion percentage. Postdom does not invent a completed-views formula when the source does not provide one.
Current TikTok stateUnavailable in Postdom
No one can give you a universal number that holds for every video length. Use your own history instead: compare a new video with your past videos of a similar length.
A rising completion rate across similar videos is the signal worth watching.
Average watch time is not one field. Postdom keeps total watch seconds (watch_time_s) and average watched percentage (avg_watch_pct) separate. It has no average-watch-seconds field.
A measured zero is real data. A null value means there is no evidence-backed number, so leave it out of averages instead of counting it as zero.
These states come from Postdom's core availability matrix. A state describes coverage; it does not promise a value in every response.
| Platform | watch_time_s | avg_watch_pct | completion_pct |
|---|---|---|---|
| TikTok | Unavailable in PostdomCore state: never. Postdom's current evidence-backed data path returns null. This is not a claim that the platform has no reporting surface. | Unavailable in PostdomCore state: never. Postdom's current evidence-backed data path returns null. This is not a claim that the platform has no reporting surface. | Unavailable in PostdomCore state: never. Postdom's current evidence-backed data path returns null. This is not a claim that the platform has no reporting surface. |
| Instagram Reels | AvailableA usable response can still contain null; available is not a value guarantee. | EstimableThis state does not promise that Postdom has computed a value. | EstimableThis state does not promise that Postdom has computed a value. |
| YouTube Shorts | AvailableA usable response can still contain null; available is not a value guarantee. | Delayed 2–3 daysThis state describes expected coverage, not a delivery guarantee. | Delayed 2–3 daysThis state describes expected coverage, not a delivery guarantee. |
| UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | |
| Facebook Reels | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. |
| X | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. |
| Snapchat Spotlight | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. |
| Threads | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. |
| Bluesky | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. | UnverifiedPostdom does not publish an availability claim for this field. |
The share of video plays that reach the end, measured within the reporting context that produced the number.
Not today. Postdom has no evidence-backed TikTok completion value, so the field stays null. That is about Postdom's data path, not a claim that TikTok has no such report.
No. Zero is a measured value. Null means there is no evidence-backed number. Counting null as zero makes an unknown look measured.
There is no universal target. Compare each video with your own videos of a similar length.
The best way to learn what holds attention is to post often and compare. Postdom reads your website and fills your For You feed with finished videos, slideshows and single images in your brand. You approve, edit or skip each one, and Postdom posts what you approve.
Start on Free with no card: a post made for you each month, posted to TikTok and Instagram.
Paste your website and see your first post today.