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

# Get published URL

> <Info>This API is in beta. Endpoints, fields, and behavior may still change, so avoid depending on it in production.</Info>

Returns the public URL of a published app, so you can link to it or open it.

The app has to be live. An app that has never been published, or that has been unpublished, has no public URL. Publish it with [Deploy an app](/api-reference/deploy-an-app) first.

The URL is always built from the app's slug, like `https://my-crm-3c45a1f2.base44.app`. If you also serve the app on your own domain, that domain isn't returned, and the slug URL keeps working alongside it.



## OpenAPI

````yaml /developers/references/app-management/app-management-openapi.json get /api/apps/platform/{app_id}/published-url
openapi: 3.1.0
info:
  title: Base44 App Management API
  version: 1.0.0
servers:
  - url: https://app.base44.com
security:
  - ApiKeyAuth: []
paths:
  /api/apps/platform/{app_id}/published-url:
    get:
      summary: Get published URL
      description: >-
        <Info>This API is in beta. Endpoints, fields, and behavior may still
        change, so avoid depending on it in production.</Info>


        Returns the public URL of a published app, so you can link to it or open
        it.


        The app has to be live. An app that has never been published, or that
        has been unpublished, has no public URL. Publish it with [Deploy an
        app](/api-reference/deploy-an-app) first.


        The URL is always built from the app's slug, like
        `https://my-crm-3c45a1f2.base44.app`. If you also serve the app on your
        own domain, that domain isn't returned, and the slug URL keeps working
        alongside it.
      operationId: get_app_published_url_api_apps_platform__app_id__published_url_get
      parameters:
        - name: app_id
          in: path
          required: true
          schema:
            type: string
            description: ID of the app whose published URL to return.
            title: App Id
          description: ID of the app whose published URL to return.
          example: 6820f3a4e7b91d003c45a1f2
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublishedUrlResponse'
        '401':
          description: Missing or invalid credentials.
        '404':
          description: App not found, or it isn't currently published.
components:
  schemas:
    PublishedUrlResponse:
      properties:
        url:
          type: string
          title: Url
          description: Public URL of the published app, built from its slug.
          example: https://my-crm-3c45a1f2.base44.app
      type: object
      required:
        - url
      title: PublishedUrlResponse
      description: The public URL of a published app.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api_key
      description: Personal API key.

````