Scrape TikTok video data
The TikTok Videos Scraper takes a video URL and returns a row of twelve columns: query, video_id, author, description, create_time, likes, comments, shares, plays, saves, reposts and url. Six runs sit behind this page, and they show two things clearly. The first is that the schema grew: runs up to 3 July returned ten columns, and runs from 14 July returned twelve, adding saves and reposts. Nothing was removed or renamed, so an importer written against the older shape still loads - it is simply missing two columns, which is a good argument for pinning the fields you need rather than reading by position.
The second thing is a gap in our own testing, and we would rather label it than hide it. Not one of the six runs submitted a genuine TikTok video URL. The inputs were the TikTok homepage, a profile page, an incomplete path, and three video ids that were either obviously placeholder or genuinely non-existent. Every data column is therefore empty, and that is a fact about what we asked for rather than a finding about the service. There are no engagement figures, author names or example rows anywhere on this page, because producing any would mean inventing them.
It is worth separating this from our other TikTok services. The hashtags and search scrapers are genuinely obstructed: both return a status column explaining that TikTok serves those lists through a request-signed API rather than in the page HTML. Nothing like that appeared here. Instead the service answered differently depending on what it was pointed at - no data for a homepage or a profile, and item doesn't exist (removed / private) for a correctly-shaped video id with no video behind it. Distinguishing two failure modes is what a working parser does, so the reasonable reading is a functioning service handed bad inputs, not a wall.
One further observation for anyone building on it: the url column was byte-identical to query on every run. It echoes your input rather than resolving a canonical address, so it will not normalise short links or follow redirects for you. And description, which is meant to carry the caption, carried a status string in all six runs - read it before treating a blank row as a silent failure, because it is what tells you whether the video is gone or the URL was wrong. Publicly available pages only, no third-party trackers on the data layer, and exports auto-delete after 30 days. Your first 500 rows are free and need no credit card, which is the cheapest way to answer the question this page honestly cannot.