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

# Update unsubscribe page settings

> Customizes the public unsubscribe confirm/success pages. Empty fields fall back to the defaults. hideBranding requires a paid marketing plan and is forced off otherwise. The logo must be an https:// image URL (typically an uploaded marketing asset).



## OpenAPI

````yaml /openapi.json put /marketing/unsubscribe-page
openapi: 3.0.0
info:
  title: JetEmail API
  version: 1.0.0
  description: API documentation for JetEmail's transactional email service.
servers:
  - url: https://api.jetemail.com
    description: Production
security:
  - apiKeyAuth: []
tags:
  - name: Email
    description: Send transactional email
  - name: Outbound
    description: 'Outbound sending: keys, SMTP users, domains, logs, suppression'
  - name: Inbound
    description: Inbound routing, domains and forward destinations
  - name: Marketing
    description: >-
      Marketing suite: templates, audiences, contacts, broadcasts, themes,
      assets
externalDocs:
  description: Download OpenAPI Specification
  url: /openapi.json
paths:
  /marketing/unsubscribe-page:
    put:
      tags:
        - Marketing
      summary: Update unsubscribe page settings
      description: >-
        Customizes the public unsubscribe confirm/success pages. Empty fields
        fall back to the defaults. hideBranding requires a paid marketing plan
        and is forced off otherwise. The logo must be an https:// image URL
        (typically an uploaded marketing asset).
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                logoUrl:
                  type: string
                heading:
                  type: string
                  maxLength: 150
                message:
                  type: string
                  maxLength: 1000
                buttonLabel:
                  type: string
                  maxLength: 150
                successHeading:
                  type: string
                  maxLength: 150
                successMessage:
                  type: string
                  maxLength: 1000
                hideBranding:
                  type: boolean
      responses:
        '200':
          description: Saved
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  settings:
                    $ref: '#/components/schemas/MarketingUnsubPageSettings'
                  canHideBranding:
                    type: boolean
        '400':
          description: Validation error
components:
  schemas:
    MarketingUnsubPageSettings:
      type: object
      properties:
        logo_url:
          type: string
          description: https:// logo URL, empty for none
        heading:
          type: string
          description: Confirm page heading (empty → default)
        message:
          type: string
          description: Confirm page body text (empty → default)
        button_label:
          type: string
          description: Confirm button label (empty → default)
        success_heading:
          type: string
          description: Success page heading (empty → default)
        success_message:
          type: string
          description: Success page body text (empty → default)
        hide_branding:
          type: boolean
          description: Hide the "Powered by JetEmail" footer (paid plans)
  securitySchemes:
    apiKeyAuth:
      type: http
      scheme: bearer
      description: API key for account management endpoints. Use your api_ prefixed token.

````