MyNixOS website logo
Description

Collecting 'TikTok' Data.

Getting 'TikTok' data (<https://www.tiktok.com/>) through the official and unofficial APIs—in other words, you can track 'TikTok'.

traktok

Lifecycle:stable R-CMD-check Codecov testcoverage osf:10.31235/osf.io/xrgc6_v2 say-thanks CRANstatus

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},
  }
Metadata

Version

0.1.1

License

Unknown

Platforms (78)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    uefi
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-uefi
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-linux
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-uefi
  • x86_64-windows