> ## 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.

# Delete Google Ads campaign brief

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

Deletes a saved campaign brief.

This removes saved input only. A campaign you already created from the brief keeps running, and deleting the brief does not change it.

Anyone with access to the app can delete any of its briefs, not only the person who created it.

<Note>This endpoint accepts a personal API key. Workspace API keys are not authorized for it and are rejected with a 403.</Note>

<Warning>The response includes fields beyond the ones documented here. Don't rely on undocumented response fields, as they can change at any time.</Warning>



## OpenAPI

````yaml /developers/references/app-management/app-management-openapi.json delete /api/apps/{app_id}/google-ads/campaign-briefs/{brief_id}
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/{app_id}/google-ads/campaign-briefs/{brief_id}:
    delete:
      summary: Delete Google Ads campaign brief
      description: >-
        <Info>This API is in beta. Endpoints, fields, and behavior may still
        change, so avoid depending on it in production.</Info>


        Deletes a saved campaign brief.


        This removes saved input only. A campaign you already created from the
        brief keeps running, and deleting the brief does not change it.


        Anyone with access to the app can delete any of its briefs, not only the
        person who created it.


        <Note>This endpoint accepts a personal API key. Workspace API keys are
        not authorized for it and are rejected with a 403.</Note>


        <Warning>The response includes fields beyond the ones documented here.
        Don't rely on undocumented response fields, as they can change at any
        time.</Warning>
      operationId: >-
        delete_campaign_brief_api_apps__app_id__google_ads_campaign_briefs__brief_id__delete
      parameters:
        - name: app_id
          in: path
          required: true
          schema:
            type: string
            description: ID of the app whose Google Ads campaigns to manage.
            title: App Id
          description: ID of the app whose Google Ads campaigns to manage.
          example: 6820f3a4e7b91d003c45a1f2
        - name: brief_id
          in: path
          required: true
          schema:
            type: string
            description: >-
              ID of the brief, as returned in `id` by [List campaign
              briefs](/api-reference/list-google-ads-campaign-briefs).
            title: Brief Id
          description: >-
            ID of the brief, as returned in `id` by [List campaign
            briefs](/api-reference/list-google-ads-campaign-briefs).
          example: 68b1c0d4e7b91d003c45a1f5
      responses:
        '200':
          description: The brief is deleted.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CampaignStatusResponse'
        '401':
          description: Missing or invalid credentials.
        '403':
          description: >-
            You don't have access to this app, the app does not exist, or you
            used a workspace API key. A missing app and an app you cannot reach
            are deliberately the same answer.
        '404':
          description: There is no brief with this ID on this app.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    CampaignStatusResponse:
      properties:
        status:
          type: string
          title: Status
          description: 'The action that was applied: `paused`, `resumed`, or `deleted`.'
          example: paused
      type: object
      required:
        - status
      title: CampaignStatusResponse
      description: Acknowledgement returned by the single-campaign state changes.
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: api_key
      description: Personal API key.

````