> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trychannel3.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get a product sticker

> Cut a catalog product's best image into a transparent-background sticker.

Takes a product page ``url`` or a ``product_id`` for a product already in
the Channel3 catalog. Charges 1 credit per call.

Only products already in the Channel3 catalog can be stickered. A `url` the catalog doesn't hold returns 404; it is never fetched. See [Product stickers](/sdk/sticker) for SDK examples.


## OpenAPI

````yaml post /experimental/sticker
openapi: 3.1.0
info:
  title: FastAPI
  version: 0.1.0
servers:
  - url: https://api.trychannel3.com
    description: Production
security: []
paths:
  /experimental/sticker:
    post:
      tags:
        - v1
      summary: Get a product sticker
      description: >-
        Cut a catalog product's best image into a transparent-background
        sticker.


        Takes a product page ``url`` or a ``product_id`` for a product already
        in

        the Channel3 catalog. Charges 1 credit per call.
      operationId: get_sticker_experimental_sticker_post
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/StickerRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/StickerResponse'
        '401':
          description: Unauthorized - Invalid or missing authentication
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '402':
          description: Payment required
          content:
            application/json:
              example:
                detail: >-
                  You have used all of your free credits. Add a payment method
                  to continue.
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: The product is not in the Channel3 catalog
          content:
            application/json:
              example:
                detail: Product not found in the Channel3 catalog.
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '422':
          description: >-
            The product's images cannot be cut into a sticker, or the request
            did not provide exactly one of url or product_id
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: The sticker renderer is unavailable
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security:
        - APIKeyHeader: []
components:
  schemas:
    StickerRequest:
      properties:
        url:
          anyOf:
            - type: string
            - type: 'null'
          title: Url
          description: Product page URL of a product already in the Channel3 catalog.
        product_id:
          anyOf:
            - type: string
            - type: 'null'
          title: Product Id
          description: Channel3 product ID.
      additionalProperties: false
      type: object
      title: StickerRequest
      description: >-
        Identify a product already in the Channel3 catalog to render as a
        sticker. Provide exactly one of url or product_id.
    StickerResponse:
      properties:
        product_id:
          type: string
          title: Product Id
          description: Channel3 product ID the sticker shows.
        source_image_url:
          type: string
          title: Source Image Url
          description: Product image the sticker was cut from.
        sticker_url:
          type: string
          title: Sticker Url
          description: >-
            Transparent-background WebP of the product, tight-cropped with a
            small transparent margin.
      type: object
      required:
        - product_id
        - source_image_url
        - sticker_url
      title: StickerResponse
    ErrorResponse:
      properties:
        detail:
          anyOf:
            - type: string
            - items:
                additionalProperties: true
                type: object
              type: array
          title: Detail
      type: object
      required:
        - detail
      title: ErrorResponse
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: x-api-key

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.