---
title: "Update Product"
method: PATCH
path: "/partner/products/{id}"
tags: ["Product"]
---

# Update Product

`PATCH /partner/products/{id}`

## Path parameters

- `id` string, required

## Request body

- ProductSanitizer
  - `name` string — Display name of the marketplace listing.
  - `slug` string — URL-safe identifier (e.g. "my-product"). Only settable on create — contact Hint support to change it later.
  - `type` 'app' | 'integration' | 'solution' — Kind of marketplace listing.
  - `summary` string — Short tagline shown on the marketplace card (max 80 chars).
  - `built_by_name` string — Display name of the maker, shown under the listing as "Built by <name>".
  - `built_by_url` string — Url the "Built by" link points to.
  - `icon` string — Listing icon as a base64 data URI (e.g. "data:image/png;base64,..."). **Note the field-name asymmetry:** the request field is `icon` (data URI input); the GET response surfaces the uploaded image as `icon_url` (hosted URL). Sending `icon_url` as a request field is silently ignored. The listing icon is distinct from the Core Page sidebar icon (`surface.core_page_icon`) — see the surface endpoints for that.

## Response `200`

Successful response

- PublicProductBlueprintOne
  - `id` string
  - `built_by_name` string
  - `built_by_url` string
  - `icon_url` string
  - `name` string
  - `slug` string
  - `summary` string
  - `partner_backend` PublicBackendBlueprintMin
    - `id` string
    - `name` string

---

[API](https://skmtc.net/hint/apis/partner-endpoints.md) · [All operations](https://skmtc.net/hint/apis/partner-endpoints/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hint/partner-endpoints/versions/a92ae2a6fa90/schema)
