Skip to main content

src/lib/talent-api

creatorvault-miniapp


creatorvault-miniapp / src/lib/talent-api

src/lib/talent-api

Interfaces

CreatorSocials

Defined in: lib/talent-api.ts:68

Properties

discord?

optional discord: string

Defined in: lib/talent-api.ts:76

farcaster?

optional farcaster: string

Defined in: lib/talent-api.ts:71

github?

optional github: string

Defined in: lib/talent-api.ts:70

instagram?

optional instagram: string

Defined in: lib/talent-api.ts:73

linkedin?

optional linkedin: string

Defined in: lib/talent-api.ts:72

telegram?

optional telegram: string

Defined in: lib/talent-api.ts:77

tiktok?

optional tiktok: string

Defined in: lib/talent-api.ts:74

twitter?

optional twitter: string

Defined in: lib/talent-api.ts:69

website?

optional website: string

Defined in: lib/talent-api.ts:78

youtube?

optional youtube: string

Defined in: lib/talent-api.ts:75


SkillSignal

Defined in: lib/talent-api.ts:17

Properties

level?

optional level: string

Defined in: lib/talent-api.ts:21

name

name: string

Defined in: lib/talent-api.ts:18

score?

optional score: number

Defined in: lib/talent-api.ts:19

value?

optional value: number

Defined in: lib/talent-api.ts:20


SocialAccount

Defined in: lib/talent-api.ts:9

Properties

followers?

optional followers: number

Defined in: lib/talent-api.ts:13

platform

platform: string

Defined in: lib/talent-api.ts:10

url

url: string

Defined in: lib/talent-api.ts:12

username

username: string

Defined in: lib/talent-api.ts:11

verified?

optional verified: boolean

Defined in: lib/talent-api.ts:14


TalentPassport

Defined in: lib/talent-api.ts:24

Properties

activity_score

activity_score: number

Defined in: lib/talent-api.ts:36

creator_coin?

optional creator_coin: object

Defined in: lib/talent-api.ts:61

holders?

optional holders: number

market_cap?

optional market_cap: number

total_volume?

optional total_volume: number

credentials?

optional credentials: object[]

Defined in: lib/talent-api.ts:55

name

name: string

type

type: string

verified

verified: boolean

followers?

optional followers: number

Defined in: lib/talent-api.ts:44

identity_score

identity_score: number

Defined in: lib/talent-api.ts:37

main_wallet

main_wallet: string

Defined in: lib/talent-api.ts:35

passport_id

passport_id: number

Defined in: lib/talent-api.ts:25

passport_profile

passport_profile: object

Defined in: lib/talent-api.ts:26

bio

bio: string

image_url

image_url: string

location?

optional location: string

name

name: string

tags?

optional tags: string[]

rank?

optional rank: number

Defined in: lib/talent-api.ts:43

score

score: number

Defined in: lib/talent-api.ts:33

skills?

optional skills: object

Defined in: lib/talent-api.ts:39

score?

optional score: number

signals?

optional signals: SkillSignal[]

skills_score

skills_score: number

Defined in: lib/talent-api.ts:38

social_accounts?

optional social_accounts: SocialAccount[]

Defined in: lib/talent-api.ts:54

socials?

optional socials: object

Defined in: lib/talent-api.ts:45

discord?

optional discord: string

farcaster?

optional farcaster: string

github?

optional github: string

linkedin?

optional linkedin: string

telegram?

optional telegram: string

twitter?

optional twitter: string

verified

verified: boolean

Defined in: lib/talent-api.ts:34

Functions

formatTalentScore()

formatTalentScore(score): string

Defined in: lib/talent-api.ts:489

Format Talent Score for display (0-100 scale)

Parameters

score

number

Returns

string


getScoreColor()

getScoreColor(score): string

Defined in: lib/talent-api.ts:500

Get score color based on value

Parameters

score

number

Returns

string


getTalentPassport()

getTalentPassport(walletAddress): Promise<TalentPassport | null>

Defined in: lib/talent-api.ts:87

Fetch Talent Profile using the CORRECT unified search endpoint Endpoint: /search/advanced/profiles with wallet search

Docs: https://docs.talentprotocol.com/docs/developers/talent-api/api-reference

Parameters

walletAddress

string

Returns

Promise<TalentPassport | null>


getTalentScore()

getTalentScore(walletAddress): Promise<number | null>

Defined in: lib/talent-api.ts:476

Fetch Talent Builder Score by wallet address

Parameters

walletAddress

string

Returns

Promise<number | null>


getTalentSocials()

getTalentSocials(walletAddress): Promise<CreatorSocials>

Defined in: lib/talent-api.ts:375

Fetch connected social accounts for a wallet Uses the same unified search endpoint - socials are included in profile data

Parameters

walletAddress

string

Returns

Promise<CreatorSocials>


getTalentSocialsBatch()

getTalentSocialsBatch(walletAddresses): Promise<Record<string, CreatorSocials>>

Defined in: lib/talent-api.ts:437

Batch fetch socials for many wallets in one Talent search request.

Returns a map keyed by lowercase wallet address -> socials urls.

Parameters

walletAddresses

string[]

Returns

Promise<Record<string, CreatorSocials>>