Learn R Programming

traktok

Feature overview

DescriptionShorthandResearch APIHidden API
search videostt_searchtt_search_apitt_search_hidden
get video detail (+file)tt_videos-tt_videos_hidden
get user videostt_user_videostt_user_videos_apitt_user_videos_hidden
get user infott_user_infott_user_info_apitt_user_info_hidden
get comments under a videott_commentstt_comments_api-
get who follows a usertt_get_followertt_user_follower_apitt_get_follower_hidden
get who a user is followingtt_get_followingtt_user_following_apitt_get_following_hidden
get videos a user likedtt_get_likedtt_user_liked_videos_api-
get videos a user repostedtt_get_repostedtt_user_reposted_api-
get pinned videos of userstt_get_pinnedtt_user_pinned_videos_api-
get videos in a playlisttt_playlisttt_playlist_api-
build query objectsquery(query_and, query_or, query_not)-
get raw post data--tt_request_hidden
retrieve last query/resultslast_query, last_comments--
authenticate a session-auth_researchauth_hidden

The goal of traktok is to provide easy access to TikTok data. This package once started as an R port of Deen Freelon’s Pyktok Python module (though it is a complete rewrite without Python dependencies). It now covers functions from the secret hidden API that TikTok is using to show/search/play videos on their Website and the official Research API. To learn about both access pathways, you should check out the Research API and Unofficial API vignettes. Since the Research API misses some important features (and since not everyone has access to it) it can often make sense to still use the hidden API that mocks requests from a browser. However, an important disclaimer for the hidden API applies:

This program may stop working suddenly if TikTok changes how it stores its data (see Freelon, 2018).

However, the last times, it was fixed rather quickly (e.g., #12).

Installation

You can install the package from CRAN:

install.packages("traktok")

Or install the development version of traktok from GitHub with:

# install.packages("remotes")
remotes::install_github("JBGruber/traktok")

In Research

The research papers and projects below have used traktok to gather their data:

  1. Hohner, J., Kakavand, A., & Rothut, S. (2024). Analyzing Radical Visuals at Scale: How Far-Right Groups Mobilize on TikTok. Journal of Digital Social Research, 6(1), 10–30. https://doi.org/10.33621/jdsr.v6i1.200
  2. Wirz, D. S., Zai, F., Vogler, D., Urman, A., & Eisenegger, M. (2023). Die Qualität von Schweizer Medien auf Instagram und TikTok. https://doi.org/10.5167/UZH-238605
  3. Giglietto, F. (2024). Dashboard: TikTok Coordinated Sharing Network. https://fabiogiglietto.github.io/tiktok_csbn/tt_viz.html
  4. Widholm, A., Ekman, M., & Larsson, A. O. (2024). A Right-Wing Wave on TikTok? Ideological Orientations, Platform Features, and User Engagement During the Early 2022 Election Campaign in Sweden. Social Media + Society, 10(3). https://doi.org/10.1177/20563051241269266
  5. Blakeman, J. R., Carpenter, N., & Calderon, S. J. (2025). Describing acute coronary syndrome symptom information on social media platforms. Heart & Lung, 70, 112–121. https://doi.org/10.1016/j.hrtlng.2024.11.021
  6. Donaldson, S. I., La Capria, K., DeJesus, A., Ganz, O., Delnevo, C. D., & Allem, J.-P. (2025). Describing ZYN-Related Content on TikTok: Content Analysis. Nicotine and Tobacco Research, ntaf016. https://doi.org/10.1093/ntr/ntaf016
  7. Peterson-Salahuddin, C. (2025). Teachable moments: TikTok social drama as a site of Black feminist intellectual production. Information, Communication & Society, 28(3), 417–434. https://doi.org/10.1080/1369118X.2024.2388093
  8. Wirz, D. S., & Zai, F. (2025). Infotainment on Social Media: How News Companies Combine Information and Entertainment in News Stories on Instagram and TikTok. Digital Journalism, 13(7), 1249–1270. https://doi.org/10.1080/21670811.2025.2464062

If you have used traktok in your research paper or project, please extend this list through a Pull Request or create an issue And ideally, also cite the package/paper:

To cite traktok in publications use:

  Gruber, Johannes B. (2025). traktok — Making TikTok Data
  Accessible for Research. SocArXiv.
  https://doi.org/10.31235/osf.io/xrgc6_v2

A BibTeX entry for LaTeX users is

  @Article{,
    title = {traktok — Making TikTok Data Accessible for Research},
    author = {Johannes B. Gruber},
    year = {2025},
    month = {jun},
    journal = {SocArXiv},
    doi = {10.31235/osf.io/xrgc6_v2},
    url = {https://osf.io/xrgc6_v2},
  }

Copy Link

Version

Install

install.packages('traktok')

Monthly Downloads

175

Version

0.1.1

License

GPL (>= 3)

Issues

Pull Requests

Stars

Forks

Maintainer

Johannes Gruber

Last Published

December 7th, 2025

Functions in traktok (0.1.1)

tt_get_follower

Get followers and following of users
print.traktok_query

Print a traktok query
auth_check

Check whether you are authenticated
tt_get_following_hidden

Get followers and following of a user from the hidden API
print.tt_results

Print search result
auth_hidden

Authenticate for the hidden/unofficial API
query

Create a traktok query
tt_comments_api

Retrieve video comments
tt_search_api

Query TikTok videos using the research API
tt_user_info_api

Lookup TikTok information about a user using the research API
tt_playlist_api

Lookup TikTok playlist using the research API
tt_request_hidden

Get json string from a TikTok URL using the hidden API
auth_research

Authenticate for the official research API
tt_search

Search videos
last_query

Retrieve most recent query
tt_user_reposted_api

Lookup which videos were liked by a user using the research API
tt_user_info_hidden

Get infos about a user from the hidden API
tt_user_videos

Get videos from a TikTok user's profile
tt_user_videos_api

Get videos from a TikTok user's profile
tt_user_videos_hidden

Get videos from a TikTok user's profile
tt_search_hidden

Search videos
tt_user_follower_api

Get followers and following of users from the research API
tt_user_liked_videos_api

Lookup which videos were liked by a user using the research API
tt_user_pinned_videos_api

Lookup which videos were pinned by a user using the research API
tt_videos_hidden

Get video metadata and video files from URLs