---
title: "Update My Marketplace Profile"
method: PATCH
path: "/marketplace/me/profile"
tags: ["Marketplace"]
---

# Update My Marketplace Profile

`PATCH /marketplace/me/profile`

## Request

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

Edit your own marketplace profile. Partial - omitted fields are untouched.

Read `completeness.blocking_reasons` in the response rather than guessing:
it names exactly what is still keeping the profile off the browse list,
which is a different question from `is_complete` (the form is filled in) and
from `is_visible_eligible` (you are actually live to buyers).

CHANGING `country_code` RECOMPUTES YOUR PAYOUT RAIL and cascades to the
connect and payout-account rows; an unsupported country is refused with a
400 rather than landing you on a rail that cannot pay you. An agency-managed
rep cannot edit their rates here (403) - the agency sets the client price.

Sending an empty body is a no-op that returns the current profile, matching
the app.

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Request body

- TalentProfileUpdateRequest: Partial edit of the caller's own marketplace profile. Every field is optional so a wizard can PATCH one step at a time. Changing `country_code` RECOMPUTES the payout track and cascades to the connect and payout-account rows - an unsupported country is refused with a 400 rather than silently landing on a rail that cannot pay it. An agency-managed rep may not edit `monthly_rate_usd` / `per_meeting_rate_usd`: the agency sets the client-facing price and the rep is not permitted to see or change it (403).
  - `first_name` string, nullable
  - `last_name` string, nullable
  - `country_code` string, nullable
  - `marketplace_role` 'sdr' | 'ae' | 'gtm_engineer' | 'campaign_manager', nullable
  - `phone` string, nullable
  - `monthly_rate_usd` string, nullable
  - `per_meeting_rate_usd` string, nullable
  - `availability_status` 'open' | 'limited' | 'fully_booked' | 'hidden', nullable
  - `bio` string, nullable
  - `tagline` string, nullable
  - `summary` string, nullable
  - `linkedin_url` string, nullable
  - `video_intro_url` string, nullable
  - `skills` object, nullable
  - `work_experience` unknown[], nullable
    - unknown
  - `industries_worked` unknown[], nullable
    - unknown
  - `tools_experience` unknown[], nullable
    - unknown
  - `is_anonymous` boolean, nullable: Incognito. Buyers see a stable codename until they hire you; the reveal is permanent.

## Response `200`

Successful Response

- ApiResponseMarketplacePayload
  - `data` MarketplacePayload, required: One record, or one action result.
  - `pagination` PaginationMeta
    - `page` integer, required: Current page number (1-indexed)
    - `limit` integer, required: Items per page
    - `total` integer, required: Total number of items
    - `has_next` boolean, required: Whether there are more pages
    - `next_cursor` string, nullable: Opaque cursor for the next page; null when there are no more items. Pass it back as the `cursor` query param to fetch the following page without computing page numbers.
    - `total_available` integer, nullable: Search endpoints only: how many records really match, when known. Can be larger than `total`, which is capped at the 10,000 results that can be paged. For company search this is a distinct-company estimate. Null when unknown; absent outside search.
    - `total_is_lower_bound` boolean, nullable: Search endpoints only: true when more records match than `total` shows (the result set is larger than the 10,000 results that can be paged). Absent outside search.
    - `notes` string[], nullable: Search endpoints only: plain-language notes about the result, e.g. that more records match than can be paged, or that a reversed `between` range was put in order.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/89fc11143b70?raw)
