profileSlugstring | null
Public profile slug.
profilePathstring
App-relative profile path (append to https://app.opentrain.ai).
displayNamestring
Masked display name, e.g. Maria G..
firstNamestring | null
First name.
lastNameInitialstring | null
Last-name initial. null for agencies.
talentTypestring | null
Individual or Agency.
titlestring | null
Profile headline.
biostring | null
Profile description.
countryCodestring | null
ISO country code.
countrystring | null
Country display name.
profilePhotoUrlstring | null
Profile photo URL.
hourlyRateUsdnumber | null
Listed hourly rate.
availabilitystring | null
Stated availability.
expertiseLevelstring | null
Self-reported expertise level.
englishLevelstring | null
English proficiency.
memberSincestring
ISO account-creation timestamp.
identityVerifiedboolean
true when identity verification is complete.
skillsobject
{subjectMatter[], tags[], software[], dataTypes[], labelTypes[]} — string arrays.
languagesobject[]
{language, proficiency} pairs (proficiency may be null).
statsobject
{totalEarnedUsd, billedHours, jobSuccessScore, reviewCount, averageRating} — averageRating is rounded to one decimal, null when unrated.
agencyobject | null
For agencies: {name, website, headcount, industryExperience[]}. null for individuals. website is the agency’s public business website and is returned as stored.
labelExperienceobject[]
Labeling-specific experience entries: {id, title, description, fromYear, toYear, ongoing, software, dataType, labelTypes[]}.
workExperienceobject[]
General work history: {id, title, company, description, fromYear, toYear, current, city, country}.
educationobject[]
{id, school, degree, areaOfStudy, fromYear, toYear, description}.
reviewsobject[]
Employer reviews: {id, rating, comment, createdAt} — rating rounded to one decimal, createdAt ISO. Contact data in comment is replaced with a placeholder: emails with [REDACTED_EMAIL], phone numbers with [REDACTED_PHONE], postal addresses with [REDACTED_PHYSICAL_ADDRESS], messaging handles with [REDACTED_CONTACT_HANDLE], and links with [REDACTED_LINK]. The links removed include URLs, www addresses, hosts with a path or a port, IPv4 addresses with a path, domain names under country-code or common top-level domains, and some spelled-out domains, such as acme dot com. A domain with no path under a rare top-level domain, such as .photography, can stay. A comment with no contact data comes back unchanged. The stored review does not change.
redactionsobject[]
One entry for each kind of contact data removed from one text field: {field, kind, replacement, count, source}. field is the path, such as bio or reviews[0].comment. kind is EMAIL, PHONE, PHYSICAL_ADDRESS, CONTACT_HANDLE or LINK, and replacement is its placeholder. source is CANDIDATE_PROFILE for text the AI trainer wrote (title, bio, city, skills, languages, agency text, and experience and education text), which loses emails, phone numbers, postal addresses and messaging handles. source is EMPLOYER_REVIEW for a review comment, and only those entries can have kind LINK. An entry never contains the removed text. A field with no contact data has no entry, so a clean profile returns [].