People

Update a person’s work experience

Changed on

Use this endpoint to update a single work-experience entry. Every field is optional — send only what you want to change; at least one field is required. Supplying companyName (with optional companyDomain/companyLinkedinId) re-resolves and re-links the Company — a domain/LinkedIn match wins even when the name differs; supplying companyId links the exact existing Company and skips matching. Updating an experience recalculates the person's headline.

patch/api/v1/people/{id}/experiences/{experienceId}

Request

Path parameters

idstring uuid required

Atlas person ID

Example:123e4567-e89b-12d3-a456-426614174000
experienceIdstring uuid required

Experience ID

Example:7c9e6679-7425-40de-944b-e07fc1f90ae7

Request body

companyNamestring

Company name

companyIdstring uuid nullable

Chooses how the experience is linked to a company; when present (id or null) it takes precedence over companyName matching. Omitted: the company is resolved from companyName (plus companyDomain / companyLinkedinId), and a new one is created when none matches. An Atlas company ID: links that exact existing company — no company is created and name/domain/LinkedIn matching is skipped; an ID outside your agency returns 422. null: no company link — on create the employment is stored as text only (the companyName is kept, no company is matched or created, and companyDomain / companyLinkedinId must be omitted, else 422); on update the current company is unlinked.

companyLinkedinIdstring nullable

Company LinkedIn ID

companyDomainstring nullable

Company website domain (bare domain; full URLs are accepted and normalized to their hostname)

rolestring

Job title/role

descriptionstring nullable

Role description

startDatestring

Start date (YYYY-MM-DD)

endDatestring nullable

End date (YYYY-MM-DD, null = current)

Example request

{
  "companyName": "Dunder Mifflin",
  "companyId": "550e8400-e29b-41d4-a716-446655440000",
  "companyLinkedinId": "12345678",
  "companyDomain": "dundermifflin.com",
  "role": "Regional Manager",
  "description": "Responsible for managing Scranton branch.",
  "startDate": "2021-04-01"
}

Response

Experience updated

status'ok' required

Example response

{
  "data": {
    "companyName": "Dunder Mifflin",
    "companyId": "550e8400-e29b-41d4-a716-446655440000",
    "companyLinkedinId": "12345678",
    "companyDomain": "dundermifflin.com",
    "role": "Regional Manager",
    "startDate": "2021-04-01"
  }
}

Changes