cPanel In Product Survey API

The InProductSurvey module for cPanel UAPI.

Operations 2

GET /InProductSurvey/get_in_product_survey_url Return in-product survey banner data #
GET /get_in_product_survey_url Get in-product survey URL #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cpanel-inproductsurvey-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cpanel-inproductsurvey-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cpanel In Product Survey API
  version: 11.137.9999.106
  contact:
    email: cs@cpanel.net
    name: WebPros International, LLC
    url: https://cpanel.net/support/
  license:
    name: cPanel License
    url: https://cpanel.net/legal-notices/
  termsOfService: https://cpanel.net/legal-notices/
  x-api-evangelist-provenance: 'Harvested verbatim from cPanel''s developer portal on 2026-09-05 via the MCP tool get-full-api-description at https://api.docs.cpanel.net/mcp. ONE mechanical change was made before storage: example values containing PEM private-key or certificate blocks, and AWS-access-key-shaped example strings, were replaced with REDACTED_* placeholders so the file can be stored in a public git repository without tripping secret scanning. No path, operation, parameter, schema or description was altered, added or removed.'
  description: 'Operations tagged InProductSurvey across 2 of this provider''s published API definitions: cpanel-uapi-openapi.yml, cpanel-whm-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- description: A server running cPanel.
  url: https://{host}:{port}/execute
  variables:
    host:
      default: cpanel-server.tld
      description: The hostname of a server running cPanel.
    port:
      default: '2083'
      description: The cPanel port.
- description: A server running WHM.
  url: https://{host}:{port}/json-api
  variables:
    host:
      default: whm-server.tld
      description: The hostname of a server running WHM.
    port:
      default: '2087'
      description: The WHM port.
security:
- BasicAuth: []
tags:
- description: The InProductSurvey module for cPanel UAPI.
  name: InProductSurvey
paths:
  /InProductSurvey/get_in_product_survey_url:
    get:
      x-readonly: false
      x-rollback: none
      description: 'This function returns whether the in-product survey banner should display for the current user and the survey link.


        **Notes:**


        * The function selects a link template based on whether the authenticated user is a webmail user or a cPanel/Team user.

        * A `display` value of `0` means you should not render the banner UI.'
      operationId: InProductSurvey-get_in_product_survey_url
      parameters: []
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  apiversion:
                    description: The version of the API.
                    example: 3
                    type: integer
                  func:
                    description: The name of the method called.
                    example: get_in_product_survey_url
                    type: string
                  module:
                    description: The name of the module called.
                    example: InProductSurvey
                    type: string
                  result:
                    properties:
                      data:
                        description: The in-product survey banner data.
                        example:
                          display: '1'
                          link: https://survey.example.tld/some/generated/link
                          max_dismiss: '3'
                          new_user: '0'
                          submit_event: survey_submitted
                          server_type: cpanel
                          user_type: cpanel
                        properties:
                          display:
                            description: 'Whether to display the in-product survey banner.

                              * `1` — Display the banner.

                              * `0` — Do not display the banner.'
                            enum:
                            - '1'
                            - '0'
                            example: '1'
                            type: string
                          link:
                            description: The fully resolved survey URL.
                            example: https://survey.example.tld/some/generated/link
                            type: string
                          max_dismiss:
                            description: Maximum number of dismissals allowed before the banner is suppressed.
                            example: '3'
                            type: string
                          new_user:
                            description: 'Whether the authenticated user is considered new.

                              * `1` — New user experience.

                              * `0` — Established user.'
                            enum:
                            - '1'
                            - '0'
                            example: '0'
                            type: string
                          submit_event:
                            description: Client-side analytics or event identifier emitted on successful survey submission.
                            example: survey_submitted
                            type: string
                          server_type:
                            description: Product/server type identifier (e.g., cpanel, whm).
                            example: cpanel
                            type: string
                          user_type:
                            description: Type of authenticated user context.
                            enum:
                            - cpanel
                            - webmail
                            example: cpanel
                            type: string
                        type: object
                      errors:
                        description: List of errors if the API failed.
                        example: null
                        items:
                          type: string
                        type:
                        - array
                        - 'null'
                      messages:
                        description: List of messages generated by the API.
                        example: null
                        items:
                          type: string
                        type:
                        - array
                        - 'null'
                      metadata:
                        properties: {}
                      status:
                        description: '* `1` — Success.

                          * `0` — Failed. Check the `errors` field for more details.'
                        enum:
                        - 1
                        - 0
                        example: 1
                        type: integer
                      warnings:
                        description: List of warnings generated by the API. Warnings describe non-critical failures or other problematic conditions noted while running an API.
                        example: null
                        items:
                          type: string
                        type:
                        - array
                        - 'null'
                    type: object
                type: object
          description: HTTP Request was successful.
      summary: Return in-product survey banner data
      tags:
      - InProductSurvey
      x-codeSamples:
      - label: CLI
        lang: Shell
        source: 'uapi --output=jsonpretty \

          --user=username \

          InProductSurvey \

          get_in_product_survey_url

          '
      - label: URL
        lang: HTTP
        source: 'https://hostname.example.com:2083/cpsess##########/execute/InProductSurvey/get_in_product_survey_url

          '
      - label: LiveAPI Perl
        lang: Perl
        source: "use strict;\nuse Cpanel::LiveAPI ();\nmy $cpanel = Cpanel::LiveAPI->new();\nprint \"Content-type: text/plain\\r\\n\\r\\n\";\nmy $response = $cpanel->uapi(\n    q/InProductSurvey/,\n    q/get_in_product_survey_url/,\n);\nif ($response->{cpanelresult}{result}{status}) {\n    my $data = $response->{cpanelresult}{result}{data};\n    print to_json($data);\n}\nelse {\n    print to_json($response->{cpanelresult}{result}{errors});\n}\n$cpanel->end();\nsub to_json { require JSON; JSON->new->pretty->encode($_[0]) }\n"
      - label: LiveAPI PHP
        lang: PHP
        source: "<?php\nrequire_once \"/usr/local/cpanel/php/cpanel.php\";\nheader('Content-Type: text/plain');\n$cpanel = new CPANEL();\n$response = $cpanel->uapi('InProductSurvey', 'get_in_product_survey_url');\nif ($response['cpanelresult']['result']['status']) {\n    $data = $response['cpanelresult']['result']['data'];\n    print json_encode($data, JSON_PRETTY_PRINT);\n} else {\n    print json_encode($response['cpanelresult']['result']['errors'], JSON_PRETTY_PRINT);\n}\n$cpanel->end();"
      x-cpanel-api-version: UAPI
      x-cpanel-available-version: '11.32'
    servers:
    - description: A server running cPanel.
      url: https://{host}:{port}/execute
      variables:
        host:
          default: cpanel-server.tld
          description: The hostname of a server running cPanel.
        port:
          default: '2083'
          description: The cPanel port.
  /get_in_product_survey_url:
    get:
      description: This function returns whether to display the in-product survey banner and the survey link.
      operationId: InProductSurvey-get_in_product_survey_url
      parameters: []
      responses:
        '200':
          description: HTTP Request was successful.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: object
                    properties:
                      display:
                        type: string
                        enum:
                        - '0'
                        - '1'
                        example: '1'
                        description: 'Indicates whether the banner should be displayed.

                          * `1` — Display the banner.

                          * `0` — Do not display the banner.'
                      link:
                        type: string
                        example: https://example.com/survey?token=ABC123
                        description: The fully-resolved survey URL.
                      max_dismiss:
                        type: string
                        example: '3'
                        description: Maximum number of times the banner may be dismissed before it is suppressed.
                      new_user:
                        type: string
                        enum:
                        - '0'
                        - '1'
                        example: '0'
                        description: 'Indicates whether the authenticated user is considered new.

                          * `1` — New user.

                          * `0` — Existing user.'
                      submit_event:
                        type: string
                        example: survey_submitted
                        description: Event identifier emitted on successful survey submission for analytics.
                      server_type:
                        type: string
                        example: whm
                        description: Product/server type identifier.
                      user_type:
                        type: string
                        enum:
                        - whm
                        example: whm
                        description: The user context type. Always "whm" for this endpoint.
                  metadata:
                    properties:
                      command:
                        type: string
                        example: get_in_product_survey_url
                        description: The method name called.
                      reason:
                        type: string
                        example: OK
                        description: 'The reason the API function failed when the `metadata.result`

                          field is `0`. This field may display a success message when

                          a function succeeds.'
                      result:
                        type: integer
                        enum:
                        - 0
                        - 1
                        example: 1
                        description: '* `1` - Success

                          * `0` - Failed. Check the `reason` field for more details.'
                      version:
                        type: integer
                        example: 1
                        description: The version of the API function.
      summary: Get in-product survey URL
      tags:
      - InProductSurvey
      x-codeSamples:
      - label: CLI
        lang: Shell
        source: "whmapi1 --output=jsonpretty \\\n  get_in_product_survey_url"
      - label: URL
        lang: HTTP
        source: https://hostname.example.com:2087/cpsess##########/json-api/get_in_product_survey_url?api.version=1
      x-cpanel-api-version: WHM API 1
      x-cpanel-available-version: '86'
    servers:
    - description: A server running WHM.
      url: https://{host}:{port}/json-api
      variables:
        host:
          default: whm-server.tld
          description: The hostname of a server running WHM.
        port:
          default: '2087'
          description: The WHM port.
components:
  securitySchemes:
    BasicAuth:
      scheme: basic
      type: http
externalDocs:
  url: https://cpanel.net/developers/
x-refined-from:
- cpanel-uapi-openapi.yml
- cpanel-whm-api-openapi.yml
x-tagGroups:
- name: API Development Tools
  tags:
  - API Token Management
  - Batch
  - SSE Task Management
  - URL Parsing
- name: Authentication
  tags:
  - External Authentication
  - Two-Factor Settings
- name: Backup Information
  tags:
  - BackupInfo
  - BackupInfo Status
- name: Block Ip Addresses
  tags:
  - Block IP
- name: Commerce Integration
  tags:
  - Market Integration
  - SSL Certificates
- name: Contact Information
  tags:
  - Contact Information
- name: cPanel Account
  tags:
  - Account Enhancements
  - Account Information
  - Account Management
  - AuditLog
  - Contact Information
  - cPanel Features
  - Disk Quotas
  - DomainRecommendations
  - Personalization
  - Resource Usage and Statistics
  - Subaccount Management
  - Team Roles
  - Team Users
- name: cPanel Account Backups
  tags:
  - Backup
  - File Restoration
- name: cPanel Plugin Framework
  tags:
  - Formbricks
  - Plugins
- name: cPanel Theme Management
  tags:
  - Application Information
  - Brand Management
  - Branding Files
  - Browser Cache Management
  - Language
  - Theme Settings
- name: Directory Management
  tags:
  - Directory Indexes
  - Directory Privacy
  - Directory Protection
- name: DNS
  tags:
  - DNS
  - DNS Information
  - DNS Security
  - Dynamic DNS
  - Email DNS Settings
  - ZoneEdit
- name: Domain
  tags:
  - Domain
- name: Domain Management
  tags:
  - AddonDomain
  - Direct Link Protection (Hotlink)
  - Domain
  - Domain Information
  - Domain Redirection
  - DomainLookup
  - Park
  - SubDomain
  - Virtual Host Information
- name: Domains
  tags:
  - Subdomains
- name: Email
  tags:
  - Email Accounts
  - Email Filtering
  - Email Forwarding
  - Email Server Information
  - Email Suspensions
  - Mail Server Information
  - Mailbox Management
  - Mailing Lists
  - Signing and Encryption (GnuPG Keys)
  - Spam Filtering (Greylisting)
  - Spam Management
  - Spam Prevention (BoxTrapper)
  - Webmail Applications
  - Webmail Sessions
- name: Extract Information
  tags:
  - ExtractInfo
  - ExtractInfo Status
- name: File Manager
  tags:
  - Trash
- name: Files
  tags:
  - FTP Accounts
  - FTP Server Settings
  - Image Tools
  - Jodit
  - Manage Files
  - Manage Files
  - WebDisk Settings
- name: GIT Management
  tags:
  - Deployment Settings
  - Repository Management
- name: InProductSurvey
  tags:
  - InProductSurvey
- name: MySQL and MariaDB
  tags:
  - Database Information
  - Database Management
  - Remote Databases
  - User Management
- name: Notifications
  tags:
  - Pushbullet
- name: Optional Applications
  tags:
  - Antivirus Protection (ClamAV)
  - Calendar and Contacts (DAV)
  - Calendar and Contacts Server
  - WordPress Manager Backups
- name: PostgreSQL
  tags:
  - PostgreSQL Database Management
  - PostgreSQL User Management
- name: Retrieve bandwidth information
  tags:
  - Bandwidth
- name: Security
  tags:
  - Known SSH Hosts Management
  - Login Information
- name: Server Information
  tags:
  - cPanel Server Information
  - Notifications
  - Password Strength
  - SSH
  - WebPros MCP
  - WebProsMCP
- name: ServiceProxy
  tags:
  - ServiceProxy
- name: Site Quality Monitoring
  tags:
  - SiteQuality
- name: SSL Certificates
  tags:
  - Auto-generated SSL Certificates
  - cPanel Account SSL Management
  - SNI Email Settings
  - SSL Certificate Management
  - Verify Domain Ownership
- name: Statistics
  tags:
  - Domain Statistics
  - Weblog Settings
- name: UserData
  tags:
  - UserData
- name: Web Server Configuration
  tags:
  - EA4
  - EasyApache Settings
  - PHP
- name: Web Server Management
  tags:
  - Application Manager
  - ModSecurity
  - NginxCaching
  - PHP Settings
  - Web Apps
- name: Website Configuration
  tags:
  - Handler Management
  - Logs
  - Mime Type Management
  - Nova
  - Site Information
  - Site Installation
  - Sitejet
  - WPX