Back to home page
Identity

First Name

How we derive a verified first name from each creator's public profile while filtering out brand words, last names, and irrelevant text.

Instagram · YouTube · TikTok Validation ↓
NikolaTravels
Nikola name match
Travels filtered out
Nikola first name

Extracting a clean first name is more difficult than it appears. Display names contain brand words ("Amy's Cake Shop"), short stylized handles ("xX_dani_Xx"), middle names, last names, and non-Latin scripts. The pipeline pulls candidates from three sources in priority order, scores each one, normalizes non-Latin scripts, and falls back to the username only when nothing else resolves.

1

Coverage

Share of profiles where we resolved a confident first name.

Coverage by Platform

Instagram 65% profiles with resolved first name
YouTube 55% channels with resolved first name
TikTok 70% creators with resolved first name
2

The Three Sources

Three independent sources are checked. The email path is most accurate when an email exists. The display-name path covers most cases. Username is the last-resort fallback when nothing else resolves.

Sources in Priority Order

1
Email address 98% accurate

When the profile lists an email, we use a third-party name inference service to identify the first name from the email. This is the highest-accuracy path, but only available when an email is present.

2
Full / display name 97% accurate

The display name is tokenized into individual words. Each token is checked against a multilingual name database covering hundreds of thousands of names, combined with an in-house curated names list. The candidate with the highest probability score wins, after filtering for length and excluding business / location words.

3
Username (last resort) fallback only

If neither email nor display-name produces a confident first name, we surface the username with an @ prefix so it's visually obvious to the customer that this is a handle, not a real name. Example: travelmoments2023 → @travelmoments2023.

3

Non-Latin Scripts Get Normalized First

Before any database lookup, names written in non-Latin scripts are transliterated into Latin characters. This lets a Russian name and an English name match the same probability table.

Examples of Transliteration

Алексей ↓ Aleksei Cyrillic (Russian)
中梅 ↓ Zhongmei Chinese pinyin
Σοφία ↓ Sofia Greek
محمد ↓ Mohammed Arabic

First Name Extraction for Two Illustrative Profiles

NikolaTravelsTravel creator
Extraction Steps
Display name: NikolaTravels Email: nikola@...
1Display name parsed into tokens
2"Nikola" matched in name database (common Slavic male name)
3Country filter confirms (Portugal/Serbia)
4Email prefix "nikola" corroborates
Result Nikola High confidence
BorisLifeLogLifestyle creator
Extraction Steps
Display name: BorisLifeLog Email: boris@...
1Display name parsed into tokens
2"Boris" matched in name database (common Slavic male name)
!Display name could be a brand name. Additional checks triggered.
3Country filter helps disambiguate
Result Boris Good confidence
When confidence is highest

When the email prefix and the display name agree on the same first name, confidence is highest. Both sources independently point to the same candidate, which makes false positives extremely unlikely. Brand-like display names (like "BorisLifeLog" or "NikolaTravels") trigger additional checks to confirm that the first part is actually a given name and not a brand. The country filter and name database probability score work together to make that determination.

4

Cross-Platform Signal

When we match a creator's profiles across platforms, first name data from one platform can fill gaps on another. If a creator's channel name on one platform clearly contains a first name, but their Handle is just a brand word, the matched profile carries the name over.

How a First Name Fills Across Platforms

Instagram
First NameNikola
✓
YouTube
First NameNikola
✓
→ fills gap
TikTok
First NameNikola
+

TikTok handle did not parse to a name, now filled from the matched YouTube profile

When profiles are matched across platforms

Our profile matching system links accounts that belong to the same creator. When a first name is extracted on one platform but the other only has a brand-style handle that does not parse cleanly, the matched value fills the gap. If two platforms extract different names (for example, a nickname on one and a legal name on the other), the higher-confidence extraction wins.

5

Validation

Every accuracy number on this page comes out of a two-track validation process. We compare at least two independent AI sources on tens of thousands of records, and we manually validate at least 1,000 records per subset, with subsets defined to cover every meaningful use case.

The Two Validation Tracks

Multi-AI Cross-Validation
  • At least 2 independent AI sources label the same data
  • Tens of thousands of records per validation cycle
  • Outputs are compared against each other to surface disagreements
  • Two AI sources agreeing is a much stronger signal than one
Stratified Manual Review
  • At least 1,000 records reviewed per subset
  • Subsets defined across country, language, follower bucket, account type, niche
  • Catches edge cases random sampling would miss
  • Reviewers blind to the pipeline's prediction

Source-Level Accuracy

Source Share of dataset Accuracy
Email (name inference) 10% of dataset 98%
Full / display name 50% of dataset 97%
Instagram 96% accuracy vs. ground truth
YouTube 96% accuracy vs. ground truth
TikTok 96% accuracy vs. ground truth
What gets counted as "wrong"

An entry counts as wrong when the extracted first name is not a real first name (a brand word, a last name, or an unrelated token). Cases where a real first name was extracted but the profile is ambiguous (e.g. "Amy's Cake Shop", where Amy is a real first name belonging to the owner) are excluded from the error count, since the extraction is technically correct.

Validated on 20K profiles per platform
← Previous Gender Next → Language