TikTok Profile Videos Scraper avatar

TikTok Profile Videos Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
TikTok Profile Videos Scraper

TikTok Profile Videos Scraper

TikTok Profile Videos Scraper extracts video data from one or multiple TikTok profiles using usernames or profile URLs. Collect structured TikTok video information for creator research, content analysis, competitive research, and dataset creation.

Pricing

from $1.50 / 1,000 results

Rating

5.0

(1)

Developer

Alpha Scraper

Alpha Scraper

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

0

Monthly active users

3 days ago

Last modified

Share

TikTok Profile Videos Scraper

The TikTok Profile Videos Scraper is an Apify Actor designed to retrieve video-related metadata for one or multiple TikTok profiles. It accepts TikTok usernames or TikTok profile URLs, normalizes the supplied profile identifiers, and returns the collected profile-video data as structured JSON records.

You can provide multiple profiles in a single run, making the Actor suitable for TikTok content research, profile analysis, dataset creation, competitive research, and other workflows that require video information associated with TikTok profiles.

The Actor is focused specifically on profile videos. If you need broader TikTok profile information rather than videos, a dedicated TikTok profile scraper may be more appropriate. Likewise, individual TikTok video extraction is a separate task from collecting videos associated with a profile.

What Is a TikTok Profile Videos Scraper?

A TikTok Profile Videos Scraper collects video information associated with the TikTok profiles you provide. Instead of entering individual video URLs one at a time, you can submit profile usernames or profile URLs and process multiple profiles within the same run.

The Actor accepts inputs such as:

  • omoralwaysonfire07
  • hamzakhanshayan
  • @noureenafrosepiya22
  • https://www.tiktok.com/@itsjojosiwa
  • https://www.tiktok.com/@riyaz.14

The supplied profile identifiers are normalized before processing. For URLs, the profile username is extracted; leading @ characters and unsupported URL components are removed where applicable.

The resulting records are returned as structured JSON and are pushed to the Apify dataset during an Apify run.

Key Features

FeatureDescriptionUser Benefit
Multiple profile inputsSubmit multiple TikTok usernames or profile URLsProcess several profiles in one run
Username normalizationHandles usernames, @username values, and TikTok profile URLsReduces input-format preparation
Profile video collectionRetrieves video-related data associated with supplied profilesUseful for TikTok video research
Structured JSON resultsResults are returned as JSON recordsEasier analysis and downstream processing
Apify Dataset outputEach processed profile result is pushed to the default datasetConvenient access to collected records
Per-profile processingProfiles are processed individuallyResults remain associated with the requested profile
No required proxy configurationThe Actor can operate without a user-supplied proxy configurationSimple initial setup

What Data Can You Extract?

The Actor returns the data received for each requested TikTok profile as a JSON object.

The exact video metadata available in each returned object depends on the information returned for the requested profile. The Actor preserves the returned response structure rather than converting it into an invented fixed list of video fields.

Each processed result also contains request-level information identifying the requested profile and HTTP response status.

The documented request-level fields include:

  • _requested_profile — the normalized TikTok username requested for that result.
  • _http_status — the HTTP status associated with the profile-video request.
  • data — used when the received response itself is not a JSON object; the returned value is stored under this field.
  • error — included when a profile request fails.
  • _error — included for an invalid JSON response.
  • _raw_text_preview — a limited preview of the response text when JSON parsing fails.

When the upstream response is already a JSON object, its returned fields are preserved together with the request-level metadata.

This approach means the Actor can retain the available profile-video response without claiming fields that may not be present for every profile.

Why Use This Actor?

Collecting profile-associated TikTok video information manually can become repetitive when multiple usernames need to be reviewed.

The TikTok Profile Videos Scraper provides a structured workflow:

  • Provide one or multiple TikTok profiles.
  • Let the Actor normalize the supplied profile identifiers.
  • Process each requested profile.
  • Receive the resulting profile-video data as JSON.
  • Review the results through the Apify dataset.

This can be useful when building datasets for TikTok content research or when repeatedly working with lists of profiles.

Benefits

Multiple Profiles in One Run

The input is an array, so you can submit several usernames or profile URLs instead of creating a separate run for every profile.

Flexible Profile Input

You can use a plain username, an @username, or a TikTok profile URL. The Actor normalizes these values before requesting the profile's videos.

Structured Results

Results are returned as JSON objects, making them suitable for inspection, analysis, storage, and subsequent data workflows.

Profile-Level Context

Each result includes _requested_profile, allowing you to identify which normalized profile the record belongs to.

Apify Dataset Integration

When running on Apify, each processed profile result is pushed to the default dataset, providing a convenient place to review collected records.

How to Use the TikTok Profile Videos Scraper

Using the Actor is straightforward:

  1. Open the Actor's input configuration.
  2. Add one or more TikTok usernames or profile URLs.
  3. Start the Actor.
  4. Wait for the requested profiles to be processed.
  5. Open the resulting dataset.
  6. Review the JSON records associated with each profile.

For a first run, it is practical to start with one or two profiles. Once the returned data matches your workflow, you can increase the number of profiles in subsequent runs.

Input

The primary configured input field is username.

It is an array of strings containing TikTok profile identifiers. The Actor's normalization logic allows the values to be supplied in several common forms.

Examples include:

  • username
  • @username
  • https://www.tiktok.com/@username

The configured Actor input does not require a separate field for each profile. Multiple profiles are supplied inside the username array.

Input Fields

FieldTypeRequiredDescription
usernameArray of stringsYesTikTok usernames or TikTok profile URLs to process

The actor configuration does not specify a minimum or maximum number of usernames for this field.

The input description also identifies the Actor as [NO PROXY] for its standard usage. No proxy configuration field is part of the published input schema.

Input Example

{
"username": [
"omoralwaysonfire07",
"@hamzakhanshayan",
"https://www.tiktok.com/@noureenafrosepiya22",
"https://www.tiktok.com/@riyaz.14"
]
}

The Actor normalizes the values before processing them, so the examples above represent different accepted forms of the same general profile identifier concept.

Output

The Actor produces one result object for each processed profile.

When running on Apify, these result objects are pushed to the default dataset. A local execution also writes the combined results to result.json.

The returned response is intentionally preserved rather than forcing every result into a fixed video-field schema. This is important because the available metadata can depend on the profile response.

For successful JSON-object responses, the returned object is augmented with _requested_profile and _http_status.

For a non-object JSON response, the returned value is placed under data.

If a request fails, an error field can identify the request failure. If the response cannot be parsed as JSON, the result can contain _error and _raw_text_preview.

Output Fields

FieldDescription
_requested_profileNormalized TikTok profile username requested by the Actor
_http_statusHTTP status returned for the profile-video request
dataReturned response value when the response is not a JSON object
errorRequest-level error information when a request fails
_errorError indicator used when the response is not valid JSON
_raw_text_previewLimited response-text preview used when JSON parsing fails

In addition to these request-level fields, successful responses may contain the video metadata returned by the profile-video data source.

Because those response fields are not explicitly defined in the supplied Actor schema, they should be treated as source-dependent rather than assumed to be identical for every profile.

Output Example

A successful response can contain request metadata together with the returned profile-video data:

[
{
"status": "success",
"_requested_profile": "omoralwaysonfire07",
"user_info": {
"user_id": "6938222324438074373",
"unique_id": "omoralwaysonfire07",
"nickname": "Omor Always On Fire",
"avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/7324677867471077394~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=9068d626&x-expires=1789819200&x-signature=pNPus8cyVPZDDBR7c7gXgDcS81w%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=f20df69d&idc=useast5",
"bio": "Subscribe our gaming channel🤙",
"verified": false,
"follower_count": 15500000,
"following_count": 0,
"heart_count": 959000000,
"video_count": 1404
},
"video_count_scraped": 0,
"videos": []
},
{
"status": "success",
"_requested_profile": "hamzakhanshayan",
"user_info": {
"user_id": "6535670514638132239",
"unique_id": "hamzakhanshayan",
"nickname": "Hamza Khan Shayan",
"avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/1a3a0f7fd5989f1543b38c640567bd7d~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=9ff8d751&x-expires=1789819200&x-signature=HKTdn4r6pFgadC97mvUQQ9nJxno%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"bio": "Living one life to the fullest—my content is my life’s documentary.",
"verified": true,
"follower_count": 2000000,
"following_count": 154,
"heart_count": 48400000,
"video_count": 1168
},
"video_count_scraped": 0,
"videos": []
},
{
"status": "success",
"_requested_profile": "noureenafrosepiya22",
"user_info": {
"user_id": "6741743925399651333",
"unique_id": "noureenafrosepiya22",
"nickname": "Noureen Afrose Piya",
"avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/c9da2c784040a014d0923296b68a5b4d~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=a029c7c2&x-expires=1789819200&x-signature=rZJ87WhWJ7zwUiiG%2B8mgeTzQsAw%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"bio": "Exclusively managed by glee digital",
"verified": true,
"follower_count": 8500000,
"following_count": 27,
"heart_count": 378700000,
"video_count": 1049
},
"video_count_scraped": 0,
"videos": []
},
{
"status": "success",
"_requested_profile": "itsjojosiwa",
"user_info": {
"user_id": "123036",
"unique_id": "itsjojosiwa",
"nickname": "Joelle Siwa",
"avatar": "https://p19-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/b285ddecfbea05c069b9803446e74264~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=0fca7935&x-expires=1789819200&x-signature=EyrrktTGVJlS7qPmdbsJZZ5z5k8%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"bio": "Shop JoJo & Joelle Bows ⬇️",
"verified": true,
"follower_count": 46000000,
"following_count": 151,
"heart_count": 2000000000,
"video_count": 3018
},
"video_count_scraped": 0,
"videos": []
},
{
"status": "success",
"_requested_profile": "riyaz.14",
"user_info": {
"user_id": "7294584216359699457",
"unique_id": "riyaz.14",
"nickname": "Adarsh Prasad",
"avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-alisg-avt-0068/d757dbe767c5441dcd7b48801eeb8f78~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=5ee106fd&x-expires=1789819200&x-signature=%2FtBWu0lH93aGXoaZY14LgIN00xY%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"bio": "",
"verified": false,
"follower_count": 3119,
"following_count": 0,
"heart_count": 0,
"video_count": 0
},
"video_count_scraped": 0,
"videos": []
},
{
"status": "success",
"_requested_profile": "spencerx",
"user_info": {
"user_id": "6524904798586672143",
"unique_id": "spencerx",
"nickname": "Spencer X",
"avatar": "https://p16-common-sign.tiktokcdn-us.com/tos-useast5-avt-0068-tx/920bdbdf89cc05a5254b985625012e27~tplv-tiktokx-cropcenter:100:100.jpeg?dr=9640&refresh_token=b1bd725d&x-expires=1789819200&x-signature=fSLmgnF28UyEJOJd1GQBGZoy42o%3D&t=4d5b0474&ps=13740610&shp=a5d48078&shcp=81f88b70&idc=useast5",
"bio": "Mouth Music Man 🗣🎶\nteamspencerx@wmeagency.com",
"verified": true,
"follower_count": 53500000,
"following_count": 7527,
"heart_count": 1300000000,
"video_count": 1294
},
"video_count_scraped": 0,
"videos": []
}
]

Use Cases

The TikTok Profile Videos Scraper can support several practical research and data-collection workflows.

TikTok Content Research

Collect profile-associated video information for content research and organization.

Creator Research

Build datasets around selected TikTok profiles and examine the video information returned for those profiles.

Competitive Research

Process multiple profiles to support comparisons of TikTok content and profile activity.

Dataset Creation

Create structured JSON datasets from lists of TikTok usernames or profile URLs.

Content Analysis

Use returned video information as an input to downstream analysis, categorization, or reporting workflows.

Social Media Research

Process selected TikTok profiles as part of broader social media research projects.

Automation Workflows

The Actor can be incorporated into recurring or programmatic workflows where profile lists need to be processed without manually checking each profile.

Advantages

The Actor has several practical strengths for profile-video collection:

  • Supports multiple profiles in a single configured input.
  • Accepts both usernames and TikTok profile URLs.
  • Normalizes common profile input formats.
  • Produces structured JSON records.
  • Pushes processed results to the Apify dataset.
  • Preserves returned profile-video metadata instead of reducing it to a small predefined field set.
  • Includes request-level profile and HTTP status information.

Limitations

There are several points users should understand before relying on the results:

  • The published input schema is centered on TikTok profile usernames or profile URLs.
  • The Actor does not define a fixed public schema for every video metadata field returned by the upstream response.
  • Available metadata can therefore vary between responses or profiles.
  • A request can fail and return an error object rather than profile-video data.
  • A response that is not valid JSON cannot be represented as normal structured response data and may instead produce an error indicator and limited text preview.
  • The Actor is intended for profile-associated video collection rather than dedicated single-video scraping.
  • The supplied configuration does not provide a separate profile-data output schema for general TikTok account information.

Pros and Cons

ProsCons
Supports multiple profile inputsVideo metadata fields are not fixed in the supplied schema
Accepts usernames and profile URLsResults depend on the available profile response
Normalizes common input formatsIndividual requests can fail
Returns structured JSONNot designed as a dedicated single-video scraper
Provides request-level profile informationGeneral profile metadata is outside the main purpose
Supports Apify dataset outputExact returned video fields may vary

Comparison With Alternative Approaches

CapabilityTikTok Profile Videos ScraperManual / Typical Alternative
Multiple profile processingSupportedOften requires repeated manual work
Username inputSupportedSupported manually
TikTok profile URL inputSupportedRequires manual URL handling
Input normalizationSupportedUsually manual
Structured JSON resultsSupportedMay require manual formatting
Apify dataset outputSupported during Apify runsUsually requires additional organization
Individual video URL workflowNot the primary purposeCan be handled separately
General profile-data collectionNot the primary purposeRequires a profile-focused workflow

This Actor is most appropriate when the goal is to process profiles and their associated videos. If your workflow instead requires general profile information or dedicated extraction from individual TikTok video URLs, a different specialized scraper may be more suitable.

Competitive Advantages

The main practical reason to choose this Actor is its focused workflow for profile-based video collection.

Instead of requiring a separate input for every video, you provide profiles and let the Actor process those profile identifiers individually. The normalization of usernames and profile URLs also makes the input workflow easier when your source list contains mixed formats.

The Actor additionally keeps request-level information such as the normalized profile and HTTP status with the returned result. This can make result review easier when processing multiple profiles.

Best Practices

For more predictable runs:

  • Start with one or two TikTok profiles to verify the returned structure.
  • Use valid TikTok usernames or profile URLs.
  • Keep the username array organized when processing larger profile lists.
  • Review the dataset after a test run before building a larger dataset.
  • Keep _requested_profile when storing results so each response remains associated with its requested profile.
  • Check _http_status when investigating unexpected results.
  • Treat source-dependent video metadata as variable rather than assuming every profile contains identical fields.
  • Review error records instead of treating every processed profile as a successful result.

Troubleshooting

Invalid Input

Check that the username field is an array containing strings. Use a plain username or a valid TikTok profile URL.

For example:

{
"username": [
"examplecreator"
]
}

Empty or Unexpected Results

First verify that the supplied username identifies the intended TikTok profile. Then test the profile individually to determine whether the result is profile-specific.

Partial Results

When processing multiple profiles, inspect each dataset record separately. One profile request can produce different results from another.

Missing Video Metadata

The Actor preserves the response it receives rather than guaranteeing a fixed set of video fields. Consequently, available metadata may vary.

Request Errors

If a request cannot be completed, the result may contain an error field. Check _requested_profile to identify the affected profile and review the run output before retrying.

Invalid JSON Response

If the received response cannot be parsed as JSON, the result can contain _error and _raw_text_preview. This indicates that the response could not be processed as the normal structured result.

Frequently Asked Questions

What does the TikTok Profile Videos Scraper do?

It processes TikTok profile usernames or profile URLs and returns the video-related data available for those profiles as structured JSON results.

Can I process multiple TikTok profiles?

Yes. The username input is an array, allowing multiple TikTok profile identifiers to be submitted in one run.

Can I use a TikTok profile URL?

Yes. The Actor can normalize TikTok profile URLs such as https://www.tiktok.com/@examplecreator and extract the profile identifier.

Do I need to include the @ symbol?

No. The Actor can process usernames with or without the leading @.

What output does the Actor produce?

Each processed profile produces a JSON result. Successful object responses include _requested_profile and _http_status, together with the returned profile-video data.

Are all video fields guaranteed to be present?

No. The supplied Actor configuration does not define a fixed schema for every video metadata field. The available fields depend on the returned profile-video response.

Can I scrape one TikTok video with this Actor?

This Actor is designed around profile-based video collection rather than dedicated single-video scraping. For a workflow centered on individual video URLs, a specialized TikTok video scraper is more appropriate.

Is this a general TikTok profile scraper?

No. Its primary purpose is collecting videos associated with supplied TikTok profiles. General profile information is a separate use case.

What happens when a profile request fails?

The Actor can return an error field for a failed request. This allows the affected profile to be identified without requiring the entire result collection to be represented as a successful response.

Where can I view the results?

When running on Apify, processed results are pushed to the default dataset. The Actor also writes combined local execution results to result.json.

Should I test a small number of profiles first?

Yes. A small test run is a practical way to verify the returned video metadata and confirm that the selected profiles match your intended workflow before processing a larger list.

NLP Keywords

  • TikTok profile scraper
  • TikTok profile videos
  • TikTok video metadata
  • TikTok profile data
  • TikTok video extraction
  • TikTok content data
  • TikTok creator research
  • TikTok profile collection
  • TikTok video dataset
  • TikTok content research
  • TikTok username scraper
  • TikTok profile URL scraper
  • TikTok video information
  • TikTok social media data
  • TikTok content extraction
  • TikTok creator data
  • TikTok profile analysis
  • TikTok video research
  • TikTok structured data
  • TikTok data collection
  • TikTok profile video scraper
  • scrape TikTok profile videos
  • TikTok profile videos extractor
  • TikTok username video scraper
  • TikTok profile data extraction
  • TikTok creator video scraper
  • TikTok video metadata scraper
  • TikTok profile content scraper
  • TikTok profile URL scraper
  • TikTok videos from username
  • TikTok profile video data
  • TikTok creator research tool
  • TikTok content research scraper
  • TikTok social media scraper
  • TikTok video dataset scraper
  • extract TikTok profile videos
  • TikTok profile content extraction
  • TikTok video research tool
  • TikTok profile data scraper
  • automate TikTok profile research

Final Overview

The TikTok Profile Videos Scraper provides a focused workflow for collecting video-related information associated with TikTok profiles. Users can submit one or multiple usernames or TikTok profile URLs, while the Actor handles common username normalization before processing each profile.

Results are returned as structured JSON and made available through the Apify dataset during Apify runs. Each result identifies the requested profile and HTTP status, while preserving the available profile-video response.

The Actor is particularly suitable for TikTok content research, creator research, dataset creation, competitive research, and automated profile-based video collection. For workflows requiring general TikTok profile information or dedicated extraction from individual video URLs, a specialized Actor should be used instead.

Contact me: Alphascraper69@gmail.com