Social media and video data API
These records come from TikTok, YouTube, and Reddit. Each item comes back as one JSON record, with the field names its source uses. Together they return post, comment, video, community, transcript, profile, channel, and playlist records.
- Sources
- 3
- Record types
- 8
- From
- $1.80 per 1,000 records

On every source here: title plays likes comments language
Which source returns which field: 10 field names across 3 sources
| Field | TikTok | YouTube | |
|---|---|---|---|
| title | description | title | title |
| plays | playCount | viewCount | score |
| likes | likeCount | likeCount | upvoteRatio |
| comments | commentCount | commentCount | commentCount |
| language | language | language | language |
| author | author | not on these records | author |
| authorAvatar | not on these records | authorAvatar | authorAvatar |
| avatar | avatar | avatar | not on these records |
| commentId | not on these records | commentId | commentId |
| createdAt | createdAt | not on these records | createdAt |
Sources
TikTok
Creator profiles and video detail, as JSON records.
- video
- profile
54 documented fields. From $3.30 per 1,000 records.
Dataset pages: Profiles
YouTube
Video detail, channels, comments, transcripts and search results, as JSON records.
- video
- comment
- transcript
- channel
- playlist
102 documented fields. From $1.80 per 1,000 records.
Dataset pages: Transcripts, Comments, Channels
Reddit
Posts, comment trees, community profiles and search results, as JSON records.
- post
- comment
- community
58 documented fields. From $1.80 per 1,000 records.
Dataset pages: Comments
Record types by source
Each cell links to the field table for that record type on that source.
| Record type | TikTok | YouTube | |
|---|---|---|---|
post | Not returned | Not returned | 36 fields |
comment | Not returned | 23 fields | 26 fields |
video | 32 fields | 51 fields | Not returned |
community | Not returned | Not returned | 13 fields |
transcript | Not returned | 23 fields | Not returned |
profile | 23 fields | Not returned | Not returned |
channel | Not returned | 21 fields | Not returned |
playlist | Not returned | 6 fields | Not returned |
Shared field names
Three field names are returned by all three sources. Field names that at least two sources return are below. The table shows the 12 most shared of 20. A shared name does not mean the same content: each source page says what its field holds. Every other field belongs to one source only.
| Field | TikTok | YouTube | |
|---|---|---|---|
commentCount | Yes | Yes | Yes |
description | Yes | Yes | Yes |
language | Yes | Yes | Yes |
author | Yes | No | Yes |
authorAvatar | No | Yes | Yes |
avatar | Yes | Yes | No |
commentId | No | Yes | Yes |
createdAt | Yes | No | Yes |
durationSeconds | Yes | Yes | No |
hashtags | Yes | Yes | No |
isPinned | Yes | Yes | No |
isPrivate | Yes | Yes | No |
Prices by record type
The lowest and highest price per 1,000 records for each record type across these sources. Each source page lists every billed event.
Example request
A request to TikTok. The TikTok page shows the record it returns.