Tiktok Data Extractor Scraper avatar

Tiktok Data Extractor Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Tiktok Data Extractor Scraper

Tiktok Data Extractor Scraper

🎵 TikTok Data Extractor Scraper collects profiles, videos, hashtags & comments—captions, sounds, views, likes, shares, timestamps & engagement. 🔎 Ideal for influencer discovery, trend tracking & competitor analysis. 📊 Fast, scalable exports to CSV/JSON. 🚀

Pricing

$19.99/month + usage

Rating

0.0

(0)

Developer

ScraperX

ScraperX

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Share

Tiktok Data Extractor Scraper

Tiktok Data Extractor Scraper is an all‑in‑one TikTok data extractor that pulls structured video metadata from hashtags, user profiles, and direct video URLs — fast and at scale. It removes the need for multiple tools by unifying three workflows into a single TikTok scraper tool and reliable TikTok API alternative scraper. Built for marketers, developers, data analysts, and researchers, it powers trend tracking, creator analysis, and TikTok data export to CSV/JSON/Excel for downstream analytics and automation at scale. 🚀

What data / output can you get?

Below are example data fields the actor saves to the Apify dataset in real time. Field names reflect the exact output keys pushed by the actor.

Data fieldDescriptionExample value
idTikTok video ID7234567890123456789
sourceTypeSource identifier"profile"
hashtag / profile / videoUrlInput identifier (present depending on source)"travel" / "username" / "https://www.tiktok.com/@user/video/123..."
textVideo description"Video description text"
createTimeISOCreation timestamp (ISO 8601)"2024-01-15T10:30:00.000Z"
webVideoUrlPublic web URL to the video"https://www.tiktok.com/@username/video/1234567890"
authorMeta.nameAuthor uniqueId (username)"username"
authorMeta.avatarAuthor avatar URL"https://..."
diggCountLikes15000
playCountViews100000
shareCountShares500
commentCountComments1200
videoMeta.durationVideo duration (seconds)30
musicMeta.musicNameTrack title"Song Title"
musicMeta.musicAuthorTrack artist"Artist Name"
isAdWhether the video is an adfalse
locationCreatedLocation (video URL items only)"US"
hashtagsHashtags detected on the post[{"name":"travel"}]

Notes:

  • Each source preserves its native nested structure (hashtag, profile, or video URL) and adds a sourceType field for easy filtering.
  • Export your dataset in JSON, CSV, or Excel directly from Apify for analytics pipelines and BI workflows.

Key features

  • 🚦 Unified multi‑source scraping
    Scrape from hashtags, profiles, and direct video URLs in one run — a no‑code TikTok scraper workflow that consolidates a TikTok hashtag scraper, TikTok user profile scraper, and TikTok video metadata scraper.

  • 🧭 Advanced profile filtering & sorting
    Fine‑tune profile data with profileScrapeSections ("videos" or "reposts"), profileSorting ("latest", "oldest", "popular"), date range filters (after/before), and excludePinnedPosts for precision collection.

  • 🔁 Related videos collection
    Enable scrapeRelatedVideos to automatically collect recommended/related videos for each input URL — great for discovery, mapping, and TikTok competitor analysis scraper workflows.

  • 🛡️ Intelligent proxy management
    Starts without a proxy for speed, then auto‑falls back to Apify datacenter and residential proxies on 403/429 blocks or empty responses. Built‑in retries maximize success.

  • 📡 Real‑time dataset streaming
    Items are pushed as soon as they’re found. Monitor progress live and export anytime — perfect for dashboards and incremental pipelines.

  • 🧰 Developer‑friendly, Python‑powered
    Implemented in Python and Playwright, this TikTok data scraping tool is production‑ready on Apify. Use it as a robust TikTok API alternative scraper via the Apify API.

  • 📦 Flexible exports & integrations
    Export TikTok data to CSV, JSON, or Excel for analytics and automation — ideal for bulk TikTok data extraction and BI.

  • 🔐 No login required
    Scrapes only publicly available content. No session cookies or account credentials needed.

  • 🧱 Production‑grade reliability
    Adaptive scrolling, sequential processing per input, and robust error handling deliver dependable results for teams and pipelines.

How to use Tiktok Data Extractor Scraper - step by step

  1. Sign in to Apify
    Create or log in to your account at console.apify.com.

  2. Open the actor
    Search for “Tiktok Data Extractor Scraper” in your Actors and open it.

  3. Add input sources

    • hashtags: Add one or more hashtag strings (without #).
    • profiles: Add TikTok usernames or profile URLs; usernames will be extracted automatically.
    • postURLs: Paste direct TikTok video URLs.
  4. Set limits and options

    • resultsPerPage: Choose how many videos to scrape per hashtag/profile and per related videos.
    • Profile options: Configure profileScrapeSections, profileSorting, oldestPostDateUnified, newestPostDate, and excludePinnedPosts.
    • Video URL options: Toggle scrapeRelatedVideos to collect recommended videos.
  5. Configure network settings (optional)
    Use proxyConfiguration if you want to start with Apify proxies. Otherwise, the actor begins without a proxy and automatically falls back as needed.

  6. Start the run
    Click Start. The run processes inputs sequentially and pushes items in real time to the dataset.

  7. Monitor progress
    Watch the Log and Dataset tabs to see items appear as each input completes.

  8. Export results
    In the Dataset tab, filter by sourceType/hashtag/profile/videoUrl and export to JSON, CSV, or Excel — or access programmatically via the Apify API.

Pro tip: Seed with a few high‑quality postURLs and enable scrapeRelatedVideos to quickly expand your dataset with similar content for trend analysis.

Use cases

Use caseDescription
Social media marketing – competitor trackingTrack creator profiles, sort by latest/oldest/popular, and measure engagement to refine content strategy with a TikTok analytics data scraper.
Hashtag research – trend analysisCollect videos from hashtags at scale to identify trending topics and high‑performing formats with a TikTok hashtag scraper.
Influencer discovery – performance screeningShortlist creators by views, likes, and shares for campaigns using structured video‑level metrics.
Campaign monitoring – branded hashtagsTrack campaign hashtags over time and export metrics for reporting.
Content discovery – related videosFind similar content automatically by enabling related video collection from seed URLs.
Data analytics – metrics at scaleExport structured likes, views, shares, comments count, and timestamps for BI dashboards and time‑series analysis.
Academic research – social studiesGather public TikTok video data for studying virality, attention dynamics, and media patterns.

Why choose Tiktok Data Extractor Scraper?

Tiktok Data Extractor Scraper combines precision, automation, and reliability in a single TikTok metadata scraper workflow.

  • 🎯 Accurate, structured outputs preserving native nested formats per source type
  • 🌐 No login required — scrapes publicly available data only
  • 📈 Scales from small tests to large batches with sequential, real‑time processing
  • 👩‍💻 Built on Apify with Python + Playwright — ideal for API pipelines and developer workflows
  • 🔄 Automatic anti‑blocking with datacenter → residential proxy fallback and retries
  • 💾 Easy exports (CSV, JSON, Excel) for downstream analytics and automation stacks
  • 🧩 More reliable than brittle extensions — production‑ready infrastructure with consistent results

Bottom line: a dependable TikTok data scraping tool and TikTok API alternative scraper for marketers, analysts, and developers who need clean, scalable outputs.

Yes — when done responsibly. This actor collects only publicly available TikTok content and never attempts to access private profiles or protected data.

Guidelines for compliant use:

  • Follow TikTok’s Terms of Service and local laws.
  • Use only public data; do not attempt to bypass authentication.
  • Respect data protection regulations (e.g., GDPR, CCPA).
  • Don’t use data for spam, harassment, or illegal activities.
  • Consult your legal team if you have edge cases or region‑specific requirements.

Input parameters & output format

Example input JSON

{
"hashtags": ["travel", "adventure"],
"profiles": ["https://www.tiktok.com/@mrbeast", "tiktok"],
"postURLs": ["https://www.tiktok.com/@user/video/1234567890123456789"],
"resultsPerPage": 100,
"profileScrapeSections": ["videos"],
"profileSorting": "latest",
"oldestPostDateUnified": "2025-04-04",
"newestPostDate": "2025-09-09",
"excludePinnedPosts": false,
"scrapeRelatedVideos": true,
"proxyConfiguration": {
"useApifyProxy": false
}
}

Parameters

FieldTypeRequiredDefaultDescription
hashtagsarray[string]NoAdd one or more TikTok hashtags; the scraper collects data about videos containing each hashtag.
resultsPerPageintegerNo50Number of videos to scrape per hashtag or profile; also used as the max related videos per input video URL. Range: 1–1,000,000.
profilesarray[string]NoAdd TikTok usernames or profile URLs to scrape their videos and profile data.
profileScrapeSectionsarray["videos","reposts"]No["videos"]Choose which profile sections to scrape.
profileSorting"latest""popular""oldest"No
oldestPostDateUnifiedstringNoScrape profile videos published after this date. Supports absolute (YYYY‑MM‑DD) or relative days.
newestPostDatestringNoScrape profile videos published before this date. Supports absolute (YYYY‑MM‑DD) or relative days.
excludePinnedPostsbooleanNofalseExclude pinned posts from profiles.
postURLsarray[string]NoDirect TikTok video URLs to scrape.
scrapeRelatedVideosbooleanNofalseIf true, also collect related videos for each provided video URL (up to resultsPerPage).
proxyConfigurationobjectNoConfigure proxies. By default, no proxy is used; the actor automatically falls back to datacenter, then residential proxies if blocked.

Output format

The actor pushes items in real time to the dataset, tagging each with sourceType. Structures differ slightly by source to preserve compatibility with specialized scrapers.

  • sourceType: "hashtag" | "profile" | "video_url" | "video_related"
  • hashtag/profile/videoUrl: present when applicable for quick filtering

Example: Hashtag item

{
"id": "7234567890123456789",
"sourceType": "hashtag",
"hashtag": "travel",
"text": "Video description text",
"createTime": 1705312200,
"createTimeISO": "2024-01-15T10:30:00.000Z",
"isAd": false,
"isMuted": false,
"authorMeta": {
"id": "123456789",
"name": "username",
"nickName": "Display Name",
"verified": false,
"signature": "Bio text",
"bioLink": null,
"avatar": "https://...",
"privateAccount": false,
"ttSeller": false,
"following": 100,
"fans": 10000,
"heart": 50000,
"video": 200,
"digg": 100000
},
"musicMeta": {
"musicName": "Song Title",
"musicAuthor": "Artist Name",
"musicOriginal": false,
"musicAlbum": "",
"playUrl": "https://...",
"coverMediumUrl": "https://...",
"musicId": "67890"
},
"webVideoUrl": "https://www.tiktok.com/@username/video/1234567890",
"mediaUrls": [],
"videoMeta": {
"height": 1920,
"width": 1080,
"duration": 30,
"coverUrl": "https://...",
"originalCoverUrl": "https://...",
"definition": "720p",
"format": "",
"originalDownloadAddr": "https://...",
"downloadAddr": "https://..."
},
"diggCount": 15000,
"shareCount": 500,
"playCount": 100000,
"collectCount": 200,
"commentCount": 1200,
"mentions": [],
"hashtags": [
{"name": "travel"},
{"name": "adventure"}
]
}

Example: Profile item

{
"id": "7234567890123456789",
"sourceType": "profile",
"profile": "username",
"text": "Video description text",
"textLanguage": "en",
"createTime": 1705312200,
"createTimeISO": "2024-01-15T10:30:00.000Z",
"isAd": false,
"authorMeta": {
"id": "123456789",
"name": "username",
"profileUrl": "https://www.tiktok.com/@username",
"nickName": "Display Name",
"verified": false,
"signature": "Bio text",
"bioLink": null,
"originalAvatarUrl": "https://...",
"avatar": "https://...",
"commerceUserInfo": {"commerceUser": false},
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 100,
"friends": 50,
"fans": 10000,
"heart": 50000,
"video": 200,
"digg": 100000
},
"musicMeta": {
"musicName": "Song Title",
"musicAuthor": "Artist Name",
"musicOriginal": false,
"playUrl": "https://...",
"coverMediumUrl": "https://...",
"originalCoverMediumUrl": "https://...",
"musicId": "67890"
},
"locationMeta": {
"address": "",
"city": "",
"cityCode": "",
"countryCode": "",
"locationName": "",
"locationId": ""
},
"webVideoUrl": "https://www.tiktok.com/@username/video/1234567890",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1920,
"width": 1080,
"duration": 30,
"coverUrl": "https://...",
"originalCoverUrl": "https://...",
"definition": "720p",
"format": "mp4",
"subtitleLinks": []
},
"diggCount": 15000,
"shareCount": 500,
"playCount": 100000,
"collectCount": 200,
"commentCount": 1200,
"repostCount": 50,
"mentions": [],
"detailedMentions": [],
"hashtags": [{"name": "travel"}],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false,
"input": "username",
"fromProfileSection": "videos"
}

Example: Video URL item (also used for sourceType "video_related")

{
"id": "7234567890123456789",
"sourceType": "video_url",
"videoUrl": "https://www.tiktok.com/@username/video/1234567890",
"text": "Video description text",
"textLanguage": "en",
"createTime": 1705312200,
"createTimeISO": "2024-01-15T10:30:00.000Z",
"locationCreated": "US",
"isAd": false,
"authorMeta": {
"id": "123456789",
"name": "username",
"profileUrl": "https://www.tiktok.com/@username",
"nickName": "Display Name",
"verified": false,
"signature": "Bio text",
"bioLink": null,
"originalAvatarUrl": "https://...",
"avatar": "https://...",
"privateAccount": false,
"roomId": "",
"ttSeller": false,
"followDatasetUrl": null,
"following": 100,
"friends": 50,
"fans": 10000,
"heart": 50000,
"video": 200,
"digg": 100000
},
"musicMeta": {
"musicName": "Song Title",
"musicAuthor": "Artist Name",
"musicOriginal": true,
"playUrl": "https://...",
"coverMediumUrl": "https://...",
"originalCoverMediumUrl": "https://...",
"musicId": "67890"
},
"webVideoUrl": "https://www.tiktok.com/@username/video/1234567890",
"submittedVideoUrl": "https://www.tiktok.com/@username/video/1234567890",
"mediaUrls": [],
"commentsDatasetUrl": null,
"videoMeta": {
"height": 1920,
"width": 1080,
"duration": 30,
"coverUrl": "https://...",
"originalCoverUrl": "https://...",
"definition": "720p",
"format": "mp4",
"subtitleLinks": []
},
"diggCount": 15000,
"shareCount": 500,
"playCount": 100000,
"collectCount": 200,
"commentCount": 1200,
"repostCount": 50,
"mentions": [],
"detailedMentions": [],
"hashtags": [{"name": "travel"}],
"effectStickers": [],
"isSlideshow": false,
"isPinned": false,
"isSponsored": false
}

FAQ

Do I need to log in to scrape TikTok with this tool?

No. The actor works without login and scrapes only publicly available content. It does not access private profiles or gated pages.

How many videos can I scrape per source?

You control this via resultsPerPage. It accepts values from 1 up to 1,000,000 per hashtag/profile, and also limits related videos per input URL.

What sources are supported in one run?

You can provide any combination of hashtags, profiles (usernames or profile URLs), and direct postURLs. Each item is tagged with sourceType for easy filtering.

How does the proxy fallback work?

By default, the actor starts without a proxy for maximum speed. On 403/429 blocks or empty responses, it automatically switches to Apify datacenter proxies, then to residential proxies, with retries to maximize success.

Can it collect comments?

The actor extracts engagement metrics including commentCount, but it does not fetch full comment threads. You can still filter and analyze content using counts and other metadata.

Can I sort and filter profile videos?

Yes. Use profileSorting ("latest", "oldest", "popular"), oldestPostDateUnified/newestPostDate for date ranges, and excludePinnedPosts to remove pinned items. You can also scrape the "reposts" section by setting profileScrapeSections accordingly.

In what formats can I export the data?

You can export from the Apify dataset to JSON, CSV, or Excel, or access the dataset via the Apify API for integration with your pipelines.

How are inputs processed?

Sequentially. The actor processes all hashtags, then profiles, then video URLs, pushing items to the dataset in real time so you can monitor progress and start analysis early.

Is this a TikTok API alternative scraper?

Yes. It uses Playwright and HTTP requests to collect publicly available data, making it a robust TikTok API alternative scraper for developers and analysts.

Closing thoughts

Tiktok Data Extractor Scraper is built to extract reliable, structured TikTok data from hashtags, profiles, and video URLs at scale. With advanced profile filters, optional related‑video discovery, automatic proxy fallback, and real‑time exports, it’s a practical choice for marketers, developers, analysts, and researchers. Run it on Apify, export TikTok data to CSV/JSON/Excel, or integrate via the API to power your analytics and automation workflows. Start extracting smarter insights from TikTok today.