---
title: "PUT /api/v1/me/profile"
method: PUT
path: "/api/v1/me/profile"
---

# PUT /api/v1/me/profile

`PUT /api/v1/me/profile`

## Request

- Base URL: `https://rolefig.com`
- URL: `https://rolefig.com/api/v1/me/profile`
- Auth: HTTP bearer

Save the complete profile at its exact current revision. Saving clears approval.

## Request body

- ProfileSave
  - `expectedRevision` integer, required
  - `profile` object, required
    - `name` string, required
    - `headline` string, required
    - `summary` string, required
    - `sourceResume` string
    - `location` string, required
    - `skills` string[], required
    - `experience` object[], required
      - `company` string, required
      - `title` string, required
      - `start` string, required
      - `end` string, nullable, required
      - `details` string, required
    - `education` object[], required
      - `school` string, required
      - `qualification` string, required
      - `year` integer, nullable, required
    - `preferences` object, required
      - `titles` string[], required
      - `locations` string[], required
      - `workplaceTypes` string[], required
      - `employmentTypes` string[], required
      - `minimumPay` number, nullable, required
      - `currency` string, required
      - `payUnit` 'year' | 'month' | 'week' | 'day' | 'hour', required
      - `excludedTitles` string[], required
      - `shiftKeywords` string[]
    - `contact` object, required
      - `phone` string, required
      - `channels` string[], required
    - `consent` object, required
      - `discovery` boolean, required
      - `introductions` boolean, required
    - `blockedCompanyIds` string[], required

## Response `200`

Updated account state

- object

## Other responses

- `400`: Invalid request
- `401`: Missing, expired or revoked token, or unverified email
- `403`: Read-only token, or a browser Origin/Cookie header
- `409`: Stale revision or workflow conflict; read the current state before retrying
- `413`: Request exceeds limits
- `415`: Send JSON
- `503`: Candidate accounts unavailable

---

[API](https://skmtc.dev/rolefig/apis/company-publishing-api.md) · [All operations](https://skmtc.dev/rolefig/apis/company-publishing-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rolefig/apis/company-publishing-api/revisions/1927dc335cba?raw)
