Talent namespace

Reference for entitlement-gated talent directory browsing.

List or retrieve candidate talent records when the authenticated user has the required access.

Only candidate profiles whose visibility is public can be returned. Board configuration can disable the directory or restrict it to entitled employers.

board.talent.list()

ts
list(query?: {
cursor?: string;
q?: string;
skill?: string;
limit?: number;
}, options?: FetchOptions): Promise<TalentDirectoryListEnvelope>

Lists public candidate cards, ranked by job-search status and recent profile activity.

ts
const { data, hasMore, nextCursor } = await board.talent.list({
q: 'frontend',
skill: 'react',
limit: 20,
});

limit accepts 1–100. Use the opaque nextCursor for the next page.

board.talent.retrieve()

ts
retrieve(handle: string, options?: FetchOptions): Promise<TalentProfile>

Retrieves a public candidate by profile handle or board-user ID.

ts
const profile = await board.talent.retrieve('jane-doe');
console.log(profile.headline, profile.experiences, profile.skills);

The profile contains its public header plus experience, education, skills, and languages. Job-search status can be null when the candidate exposes it only to employers.

Authorization and errors

  • talent_directory_not_found (404)—the directory is disabled.
  • talent_directory_restricted (403)—the current viewer needs employer access; render the employer sign-in or upgrade journey.
  • talent_not_found (404)—the handle is unknown or the profile is not public. Do not reveal which case applies.

When access depends on a bearer or employer entitlement, bypass shared caches. A feature flag can hide the route early, but only the API response authorizes the viewer.