Recruiter: User Profile

Retrieve a Recruiter-enriched profile.

Get a LinkedIn profile with Recruiter enrichment (recruiting_profile: notes, tags, events). The {user_id} is 'me', the target profile's public identifier, or a member ID. Request specific profile sections via with_sections (repeatable). Requires a Recruiter seat.

get/v1/{account_id}/recruiter/profiles/{user_id}

Request

  • Base URL: https://api.curviate.com
  • URL: https://api.curviate.com/v1/{account_id}/recruiter/profiles/{user_id}
  • Auth: HTTP bearer

Path parameters

account_idstring required

The account ID (acc_...) whose Recruiter seat resolves the profile view.

user_idstring required

The target profile: 'me', a public identifier, or a member ID.

Query parameters

with_sectionsstring[]

Recruiter profile sections to fetch, repeatable: linkedin_experience, linkedin_skills, and others (each has a _preview variant). Omit for base fields only.

Response

Recruiter-enriched profile. Returns the base profile shape plus the recruiting_profile enrichment. Section arrays under specifics (skills, experience, education, etc.) are only present when the corresponding with_sections value was requested. No inline quota; read from GET /v1/accounts/{account_id}. Requires a Recruiter seat.

object'recruiter_profile' required

Response type discriminator.

idstring required

The profile's opaque identifier.

type'individual' | 'organization' | 'other' required

Profile type.

display_namestring required

The member's display name.

provider'linkedin' required

Source platform.

first_namestring

First name.

last_namestring

Last name.

public_identifierstring

LinkedIn public URL slug (e.g. 'jane-doe').

profile_urlstring

Full LinkedIn profile URL.

public_picture_urlstring

Profile picture URL.

public_picture_url_largestring

Large profile picture URL.

descriptionstring

The member's professional headline. Reading it back through Curviate stores it in your tenant's entity records, with no expiry.

locationstring

Geographic location string.

Example response

{
  "safety_warning": {
    "row": "profile_views",
    "reset_at": "2026-09-05T00:00:00.000Z",
    "hint": {
      "parameter": "profile_views.ceiling",
      "message": "This account is at its ceiling for profile_views. This action went through because profile_views.posture is warn, and it counted: 101 of 100 this window. Raise profile_views.ceiling, or wait for the window to reset at 2026-09-05T00:00:00.000Z."
    },
    "reason": "ceiling",
    "blocked": false
  }
}

Changes

No recorded changes to this operation across all 1 revision of this API.