Skip to main content
GET
Reads an AI trainer’s public profile for candidate evaluation — title, bio, skills, stats, label/work experience, education, languages, and reviews. Resolve candidates from proposals (candidate.id or candidate.profileSlug on GET /jobs/{id}/proposals), then invite or hire them. Identity is masked: first name + last initial (agencies show the agency name with no last-name initial). Personal contact details — including personal email — are never returned; see privacy. Profiles you cannot view (nonexistent, closed, banned, or restricted by the AI trainer’s visibility settings) return 404, not 403. Requirements: proposals:read scope. Works pre-claim.

Request

idOrSlug
string
required
The AI trainer’s user ID or public profile slug.

Response

freelancer
object

Errors

StatuscodeMeaning
400BAD_REQUESTMissing idOrSlug
401UNAUTHORIZEDMissing or invalid token
403FORBIDDENMissing proposals:read scope
404NOT_FOUNDNo such profile, or the profile is not visible to you (details: {resource: "freelancers", idOrSlug})