TikTok Profile Videos Scraper
Pricing
from $1.50 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
25
Total users
0
Monthly active users
3 days ago
Last modified
Categories
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:
omoralwaysonfire07hamzakhanshayan@noureenafrosepiya22https://www.tiktok.com/@itsjojosiwahttps://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
| Feature | Description | User Benefit |
|---|---|---|
| Multiple profile inputs | Submit multiple TikTok usernames or profile URLs | Process several profiles in one run |
| Username normalization | Handles usernames, @username values, and TikTok profile URLs | Reduces input-format preparation |
| Profile video collection | Retrieves video-related data associated with supplied profiles | Useful for TikTok video research |
| Structured JSON results | Results are returned as JSON records | Easier analysis and downstream processing |
| Apify Dataset output | Each processed profile result is pushed to the default dataset | Convenient access to collected records |
| Per-profile processing | Profiles are processed individually | Results remain associated with the requested profile |
| No required proxy configuration | The Actor can operate without a user-supplied proxy configuration | Simple 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:
- Open the Actor's input configuration.
- Add one or more TikTok usernames or profile URLs.
- Start the Actor.
- Wait for the requested profiles to be processed.
- Open the resulting dataset.
- 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@usernamehttps://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
| Field | Type | Required | Description |
|---|---|---|---|
username | Array of strings | Yes | TikTok 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
| Field | Description |
|---|---|
_requested_profile | Normalized TikTok profile username requested by the Actor |
_http_status | HTTP status returned for the profile-video request |
data | Returned response value when the response is not a JSON object |
error | Request-level error information when a request fails |
_error | Error indicator used when the response is not valid JSON |
_raw_text_preview | Limited 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
| Pros | Cons |
|---|---|
| Supports multiple profile inputs | Video metadata fields are not fixed in the supplied schema |
| Accepts usernames and profile URLs | Results depend on the available profile response |
| Normalizes common input formats | Individual requests can fail |
| Returns structured JSON | Not designed as a dedicated single-video scraper |
| Provides request-level profile information | General profile metadata is outside the main purpose |
| Supports Apify dataset output | Exact returned video fields may vary |
Comparison With Alternative Approaches
| Capability | TikTok Profile Videos Scraper | Manual / Typical Alternative |
|---|---|---|
| Multiple profile processing | Supported | Often requires repeated manual work |
| Username input | Supported | Supported manually |
| TikTok profile URL input | Supported | Requires manual URL handling |
| Input normalization | Supported | Usually manual |
| Structured JSON results | Supported | May require manual formatting |
| Apify dataset output | Supported during Apify runs | Usually requires additional organization |
| Individual video URL workflow | Not the primary purpose | Can be handled separately |
| General profile-data collection | Not the primary purpose | Requires 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
usernamearray organized when processing larger profile lists. - Review the dataset after a test run before building a larger dataset.
- Keep
_requested_profilewhen storing results so each response remains associated with its requested profile. - Check
_http_statuswhen 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
Related Keywords
- 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