TikTok Profile Scraper pro avatar

TikTok Profile Scraper pro

Pricing

from $1.50 / 1,000 results

Go to Apify Store
TikTok Profile Scraper pro

TikTok Profile Scraper pro

TikTok Profile Scraper pro extracts public TikTok profile data from usernames or profile URLs, including follower stats, bio, profile images, account details, settings, commerce data, and metadata. Build structured datasets for research, analysis, and automation.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Alpha Scraper

Alpha Scraper

Maintained by Community

Actor stats

0

Bookmarked

14

Total users

0

Monthly active users

2 days ago

Last modified

Share

TikTok Profile Scraper pro

TikTok Profile Scraper pro is a profile data extraction Actor for collecting publicly available TikTok profile information from profile URLs or usernames. It accepts TikTok profile links and username lists, processes unique profile targets, and returns structured records containing identity details, biography information, profile images, account statistics, account flags, commerce-related information, settings, timestamps, and scrape status.

The Actor is designed for users who need structured TikTok profile data for research, audience analysis, competitive research, creator discovery, dataset building, business intelligence, or automated data collection. You can provide usernames with or without @, or TikTok profile URLs such as https://www.tiktok.com/@username.

Each successful result is written as a dataset record. When a profile cannot be extracted, the Actor still produces a failure record containing the requested username, profile URL, status, an error message, and timestamp instead of silently omitting the target.

What Is a TikTok Profile Scraper?

A TikTok Profile Scraper is a tool for turning TikTok profile information into structured data that can be reviewed, analyzed, or used in downstream workflows.

TikTok Profile Scraper pro focuses specifically on profile-level information rather than collecting a feed of individual videos. The returned record combines core profile identity data with available statistics, account indicators, profile links, image URLs, settings, commerce information, and scrape metadata.

The Actor supports two input methods:

  • TikTok profile URLs
  • TikTok usernames, with or without @

Both input types can be supplied in the same run. Duplicate targets are consolidated so the same username is only processed once.

Key Features

FeatureDescriptionUser Benefit
Profile URL inputAccepts TikTok profile URLs through the startUrls field.Convenient for users already working with profile links.
Username inputAccepts username strings with or without @.Makes bulk profile collection easier.
Mixed inputsURLs and usernames can be supplied in the same run.Supports flexible collection workflows.
Duplicate handlingRepeated usernames are consolidated before processing.Reduces unnecessary duplicate records.
Structured profile dataReturns profile, statistics, account, commerce, settings, and metadata fields.Makes results easier to analyze programmatically.
Profile image fieldsProvides available thumbnail, medium, and larger profile image URLs.Supports profile image and visual-data workflows.
Scrape statusEach result includes a success or failure status.Makes result validation and filtering easier.
Failure recordsFailed targets can still produce a dataset record.Helps identify which profiles require follow-up.

What Data Can You Extract?

The TikTok Profile Scraper returns a broad profile-level dataset. Available fields include identity information such as id, sec_uid, unique_id, short_id, room_id, and display_name.

Biographical information includes bio, bio_link, bio_language, region, and language. Profile image fields include profile_image, profile_image_hd, and profile_image_medium.

Statistics include:

  • video_count
  • follower_count
  • following_count
  • friend_count
  • like_count
  • digg_count
  • heart_count
  • stats

Account indicators include verification, privacy, seller, business, government-media, and advertising-related flags. Commerce-related fields include commerce_info, while timestamp fields include account creation time and nickname modification time.

The dataset also exposes account settings such as comment, stitch, download, following visibility, and duet settings. Additional fields represent profile links, favorites, relationships, recommendations, playlists, stories, live-related information, and scrape metadata.

Some fields may legitimately contain empty strings, empty arrays, zero values, or false values. This reflects the actual data structure returned by the Actor and does not necessarily mean the profile itself is missing.

Why Use This Actor?

Manual TikTok profile research becomes repetitive when many profiles need to be checked individually. A TikTok Profile Scraper provides a structured workflow in which users submit profile targets and receive dataset records that can be filtered, compared, and analyzed.

This can be useful when profile URLs already exist in a spreadsheet, when usernames have been collected from another workflow, or when researchers need consistent profile records for a larger dataset.

The Actor also separates successful and failed requests through scrape_status, making it easier to distinguish usable data from targets that could not be extracted.

Benefits

TikTok Profile Scraper pro can support practical data-collection workflows without requiring users to manually copy profile information.

Key benefits include:

  • Structured data collection: Profile information is returned in clearly named fields.
  • Multiple target formats: Users can submit URLs, usernames, or both.
  • Dataset creation: Each processed target becomes a record suitable for further analysis.
  • Research support: Profile statistics and metadata can assist creator, market, and audience research.
  • Automation: The Actor can be used as a repeatable profile data collection step in larger workflows.
  • Result validation: Success and failure statuses make it easier to review the collected dataset.

How to Use the TikTok Profile Scraper

The workflow is straightforward:

  1. Add TikTok profile URLs to startUrls, usernames to usernames, or use both.
  2. Make sure each username represents the intended TikTok profile.
  3. Start the Actor.
  4. Review the resulting dataset records.
  5. Filter successful and failed records using scrape_status.
  6. Use the structured profile data in your research or automation workflow.

You do not need to provide both input fields. A run can use either input array, provided at least one valid target is supplied.

Input Fields

FieldTypeRequiredDefaultDescription
startUrlsArrayNoNoneList of TikTok profile URLs to process. The configured input interface uses TikTok profile URL entries.
usernamesArray of stringsNoNoneList of TikTok usernames. Usernames may include or omit the @ prefix.

At least one usable target must be supplied across these two fields. The Actor does not define a maximum number of URLs or usernames in the provided configuration.

For profile URLs, use a TikTok profile address such as https://www.tiktok.com/@username. For usernames, values such as creatorname and @creatorname are supported.

Input Example

{
"startUrls": [
{
"url": "https://www.tiktok.com/@itsjojosiwa"
},
{
"url": "https://www.tiktok.com/@sarahmagusara"
}
],
"usernames": [
"doorman_stories",
"@spencerx"
]
}

Output

Successful profiles are returned as structured dataset records. The record contains the requested username, canonical profile URL, identity information, biography fields, statistics, account indicators, commerce-related fields, settings, timestamps, and additional profile metadata.

The Actor also includes data_source, scrape_status, and timestamp fields for result tracking.

A failed target produces a smaller record with _requested_username, profile_url, scrape_status, error_message, and timestamp. This makes failed targets visible instead of leaving gaps in the dataset.

Output Fields

FieldDescription
_requested_usernameUsername supplied or derived from the target.
profile_urlTikTok profile URL associated with the target.
idTikTok profile identifier when available.
sec_uidSecondary profile identifier when available.
unique_idTikTok username/unique ID returned for the profile.
short_idShort profile identifier when available.
room_idAssociated room identifier when available.
display_namePublic profile nickname.
bioPublic profile biography or signature.
bio_linkProfile biography link when available.
bio_languageProfile language value returned by the source data.
emailIncluded in the output structure; the Actor does not populate it.
phoneIncluded in the output structure; the Actor does not populate it.
regionProfile region value when available.
languageProfile language value when available.
profile_imageProfile thumbnail image URL.
profile_image_hdLarger profile image URL.
profile_image_mediumMedium profile image URL.
video_countNumber of videos reported for the profile.
follower_countReported follower count.
following_countReported following count.
friend_countReported friend count.
like_countReported heart/like count.
digg_countReported digg count.
heart_countReported heart count.
statsRaw statistics object returned for the profile.
is_verifiedWhether the profile is marked as verified.
is_privateWhether the account is marked private.
is_sellerSeller indicator when available.
is_businessBusiness-account indicator when available.
is_gov_mediaGovernment-media indicator when available.
is_ad_virtualAdvertising/virtual-account indicator when available.
commerce_infoCommerce-related profile information when available.
account_create_timeAccount creation timestamp when available.
nickname_modify_timeNickname modification timestamp when available.
comment_settingReported comment setting.
stitch_settingReported stitch setting.
download_settingReported download setting.
following_visibilityReported following visibility setting.
duet_settingReported duet setting.
profile_tabsProfile tab data included in the returned structure.
relationRelationship value returned for the profile.
open_favoriteFavorite visibility indicator.
recommend_reasonRecommendation reason when available.
item_listItem list field included in the profile structure.
playlistsPlaylist data included in the returned structure.
external_linksExternal link collection when available.
search_visibilitySearch visibility indicator.
data_sourceIdentifies the source category used by the Actor.
scrape_statusIndicates success or failed.
timestampUTC timestamp for the generated result.

Additional fields in successful records include category, profile_theme, profile_color, total_profile_views, verification_reason, is_organization, is_media, is_creator, account_type, creator_type, business_category, business_contact_method, username_modify_time, last_active_time, comment_filter_keywords, embed_permission, risk_flag, account_status, user_story_status, story_count, has_highlight, pinned_video_ids, pinned_video_count, playlist_count, music_artist_id, age_restricted, minor_protection, has_insights, has_live_permission, live_room_status, live_stream_url, signature_extra, and link_count. Some of these fields may currently be empty, zero, false, or empty collections.

Output Example

{
"_requested_username": "spencerx",
"profile_url": "https://www.tiktok.com/@spencerx",
"id": "1234567890",
"sec_uid": "example-sec-uid",
"unique_id": "spencerx",
"short_id": "987654321",
"room_id": "0",
"display_name": "Spencer X",
"bio": "Example public profile biography",
"bio_link": "https://example.com",
"bio_language": "en",
"email": "",
"phone": "",
"region": "US",
"language": "en",
"category": "",
"profile_image": "https://example.com/profile-thumb.jpg",
"profile_image_hd": "https://example.com/profile-large.jpg",
"profile_image_medium": "https://example.com/profile-medium.jpg",
"profile_theme": "",
"profile_color": "",
"video_count": 25,
"follower_count": 1000000,
"following_count": 120,
"friend_count": 80,
"like_count": 5000000,
"digg_count": 100,
"heart_count": 5000000,
"total_profile_views": 0,
"stats": {
"videoCount": 25,
"followerCount": 1000000,
"followingCount": 120,
"friendCount": 80,
"heartCount": 5000000
},
"is_verified": true,
"is_private": false,
"is_seller": false,
"is_business": false,
"is_gov_media": false,
"is_ad_virtual": false,
"is_organization": false,
"is_media": false,
"is_creator": false,
"account_type": "",
"creator_type": "",
"commerce_info": {},
"business_category": "",
"business_contact_method": "",
"account_create_time": "1600000000",
"nickname_modify_time": "1700000000",
"username_modify_time": "",
"last_active_time": "",
"comment_setting": 0,
"stitch_setting": 0,
"download_setting": 0,
"following_visibility": 0,
"duet_setting": 0,
"comment_filter_keywords": [],
"profile_tabs": [],
"relation": -1,
"open_favorite": false,
"recommend_reason": "",
"embed_permission": false,
"risk_flag": "",
"account_status": "",
"user_story_status": "",
"story_count": 0,
"has_highlight": false,
"item_list": [],
"pinned_video_ids": [],
"pinned_video_count": 0,
"playlist_count": 0,
"playlists": [],
"music_artist_id": "",
"age_restricted": false,
"minor_protection": false,
"has_insights": false,
"has_live_permission": false,
"live_room_status": "",
"live_stream_url": "",
"signature_extra": "",
"link_count": 0,
"external_links": [],
"search_visibility": true,
"data_source": "scrape",
"scrape_status": "success",
"timestamp": "2026-09-18T12:00:00+00:00"
}

Use Cases

TikTok Profile Scraper pro can be applied to several profile-focused research workflows:

  • Creator research: Organize public creator profile data into a searchable dataset.
  • Competitive research: Compare profile metadata and reported audience statistics across selected accounts.
  • Market research: Examine profile-level signals across creators or businesses in a defined research sample.
  • Audience analysis: Use follower, following, video, and like statistics as structured research variables.
  • Lead research: Identify relevant profiles and review available public profile links and business indicators.
  • Dataset creation: Build repeatable collections of TikTok profile records for analytics.
  • Academic research: Prepare profile-level datasets for research projects involving publicly available social media information.
  • Automation: Use structured profile records as one step in a broader data-processing workflow.

Competitive Advantages

The Actor provides a practical combination of URL-based and username-based profile collection. Users can start with existing TikTok profile links or work from a list of account names without converting everything into URLs first.

Another useful characteristic is the structured output model. Profile identity, biography, statistics, account indicators, commerce data, settings, timestamps, and scrape status are separated into named fields, making downstream filtering and analysis easier.

The inclusion of failure records is also useful for validation because unsuccessful targets remain visible in the resulting dataset.

Limitations

The Actor is focused on profile-level data. It is not documented as a dedicated video scraper, comments scraper, followers scraper, or following-list scraper.

Only the input fields defined in the Actor configuration are supported: startUrls and usernames.

Data availability can vary by profile. Some output fields are intentionally empty or carry default values because the corresponding information is not populated by the current Actor output logic.

A target may receive a failed status when profile data cannot be extracted. The failure message notes that the profile may be private, deleted, or inaccessible at the time of collection.

The supplied configuration does not define a fixed maximum number of profiles per run, so no specific run-size guarantee should be assumed.

Pros and Cons

ProsCons
Accepts TikTok profile URLs and usernames.Focuses on profile-level information rather than individual content extraction.
Supports mixed input types in one run.Some fields may be empty or use default values.
Returns structured profile and statistics data.Successful extraction is not guaranteed for every target.
Keeps failed targets visible in the dataset.No documented actor-level maximum batch size is provided.

Comparison With Alternative Approaches

CapabilityThis ActorManual / Typical Alternative
Profile collectionAutomated profile processingUsually requires visiting profiles individually
Username inputSupportedManual copy and lookup
Profile URL inputSupportedManual browsing or copying
Structured fieldsDataset records with named fieldsMay require manual formatting
Failure trackingExplicit scrape_status and error fieldsOften tracked separately
Duplicate target handlingDuplicate usernames are consolidatedManual deduplication may be required

This comparison describes workflow differences rather than making claims about other products or services.

Best Practices

For reliable profile research, begin with a small sample and inspect the resulting records before processing a larger collection.

Use valid TikTok profile URLs or usernames and keep the input focused on actual profile targets. When using usernames, verify spelling and avoid accidentally submitting unrelated text.

After a run, filter by scrape_status before using the dataset for analysis. Successful records can be processed normally, while failed records should be reviewed separately.

Because some profile attributes can be unavailable or represented by empty/default values, validate important fields before using them as critical business or research data.

Troubleshooting

Invalid or unusable input: Check that profile URLs point to TikTok profiles and that usernames are provided as strings. Username values may include or omit @.

No targets provided: Add at least one usable value to startUrls or usernames.

Failed result: Check the returned scrape_status and error_message. The profile may be private, deleted, or temporarily inaccessible.

Missing profile fields: Some fields are not populated for every profile and may legitimately contain empty values, zeroes, or empty arrays.

Partial-looking data: Review the full record before deciding that extraction failed. The Actor can return available profile information even when some optional fields are not populated.

Frequently Asked Questions

What does the TikTok Profile Scraper do?

It collects structured profile information from TikTok usernames and profile URLs, including profile identity, biography, statistics, account indicators, images, settings, and related metadata.

What input formats are supported?

The Actor supports TikTok profile URLs through startUrls and usernames through usernames. Usernames may include or omit the @ symbol.

Can I use URLs and usernames together?

Yes. Both input arrays are read during the same run, and duplicate targets are consolidated.

Does TikTok Profile Scraper return profile statistics?

Yes. Successful records can include video count, follower count, following count, friend count, like count, digg count, heart count, and a stats object.

Does it return profile images?

Yes. The output structure includes thumbnail, medium, and larger profile image URL fields.

Does it extract email addresses or phone numbers?

The output contains email and phone fields, but the current Actor logic does not populate them; they are returned as empty strings.

What happens when a profile cannot be collected?

The Actor creates a failure record containing the requested username, profile URL, scrape_status: "failed", an error_message, and a timestamp.

Can I use the Actor for automated research?

Yes. Its structured dataset output and support for multiple profile targets make it suitable as a repeatable step in automated profile research and data-collection workflows.

Are all output fields always populated?

No. Some fields can be empty, zero, false, or empty arrays. The populated information depends on what is available for the profile and what the Actor currently returns.

Does it scrape TikTok videos?

The Actor is documented and implemented for profile data. It is not presented as a dedicated tool for extracting individual TikTok video records.

Should I test a few profiles first?

Yes. A small test run helps you confirm that your input format is correct and understand which fields are populated for your target profiles.

NLP Keywords

  • TikTok profile data
  • TikTok profile extraction
  • TikTok username data
  • TikTok profile metadata
  • TikTok account information
  • TikTok follower data
  • TikTok following data
  • TikTok profile statistics
  • TikTok creator profile
  • TikTok public profile
  • TikTok profile URL
  • TikTok user data
  • TikTok account statistics
  • TikTok profile dataset
  • TikTok profile analysis
  • TikTok creator research
  • TikTok profile monitoring
  • TikTok social media data
  • TikTok profile information
  • TikTok data collection
  • TikTok profile scraper
  • TikTok username scraper
  • TikTok profile data scraper
  • TikTok account scraper
  • TikTok user scraper
  • TikTok profile extractor
  • TikTok profile information extractor
  • TikTok profile URL scraper
  • scrape TikTok profiles
  • extract TikTok profile data
  • collect TikTok usernames
  • TikTok creator data scraper
  • TikTok public profile scraper
  • TikTok follower count scraper
  • TikTok profile statistics scraper
  • TikTok social profile scraper
  • TikTok account metadata
  • TikTok profile dataset
  • TikTok profile research tool
  • automated TikTok profile collection

Final Overview

TikTok Profile Scraper pro provides a structured way to collect public profile-level information from TikTok profile URLs and usernames. It combines flexible input handling with detailed dataset records covering identity, biography, statistics, profile images, account indicators, commerce information, settings, timestamps, and scrape status.

The Actor is suited to creator research, competitive analysis, market research, dataset creation, and automated profile-data workflows. Its success and failure records also make it easier to review collection quality and identify targets that require additional attention.

For the clearest workflow, start with a small set of TikTok profiles, verify the resulting fields, and then expand the collection according to your research requirements.

Contact me: Alphascraper69@gmail.com