---
title: "Update ideal-creator profile"
method: PUT
path: "/samples/profiles/{profile_id}"
tags: ["Samples"]
---

# Update ideal-creator profile

`PUT /samples/profiles/{profile_id}`

Replace a profile's name and criteria. Requires `read_write` scope and a single shop. `profile_id` is re-checked against this shop before the write — a profile belonging to another shop returns 404. Renaming onto an existing name returns 409 `PROFILE_NAME_EXISTS`. Product configs linked to this profile pick up the new criteria immediately.

## Path parameters

- `profile_id` integer, required

## Request body

- ProfileCreateRequest
  - `name` string, required
  - `criteria` ProfileCriteria, required
    - `minPostRate` number, nullable
    - `gmvRange` GmvRange
      - `min` number, nullable
      - `max` number, nullable
    - `minViews` integer, nullable
    - `minFollowers` integer, nullable

## Response `200`

Successful Response

- ProfileResponse
  - `success` boolean
  - `data` ProfileItem, required
    - `id` integer, required
    - `name` string, required
    - `criteria` ProfileCriteria
      - `minPostRate` number, nullable
      - `gmvRange` GmvRange
        - `min` number, nullable
        - `max` number, nullable
      - `minViews` integer, nullable
      - `minFollowers` integer, nullable
    - `linkedProducts` integer
    - `createdAt` string, nullable
    - `updatedAt` string, nullable

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) · [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/reacherapp/reacher-data-api/revisions/5eefff009b5b/schema)
