---
title: "Check app delete impact"
method: GET
path: "/api/apps/{app_id}/delete-check"
---

# Check app delete impact

`GET /api/apps/{app_id}/delete-check`

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

Shows what deleting the app affects, so you can check before you call [Delete app](/api-reference/delete-app).

The response lists the template listings made from the app, the custom domains connected to it, how many users it has, and any Google Ads campaigns that are still serving. Delete app refuses while a campaign is serving, so pause those first. It works for an app that's already in the trash too.

You need editor access to the app. Passing this check doesn't mean you can delete the app: only its owner or a workspace admin can.

<Note>This endpoint accepts a personal API key belonging to a user with editor access to the app. A read-only key is refused, and workspace API keys are not accepted.</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>

## Path parameters

- `app_id` string, required — ID of the app to check.

## Response `200`

What deleting the app affects.

- AppDeleteImpact — Doc-only: the handler returns a plain dict. ``google_ads_url`` stays unpublished: it's a builder page path, not an API link.
  - `has_dependent_templates` boolean, required — Whether any template listings were made from the app.
  - `catalog_items` DependentTemplate[], required — Template listings made from the app that aren't archived.
    - `id` string, required — ID of the template listing.
    - `name` string, required — Name of the template listing.
    - `status` string, required — Review status of the listing: `pending`, `approved`, or `rejected`.
    - `type` string, required — Who can see the listing: `public` for every Base44 user, or `workspace` for the app's workspace.
  - `has_connected_domains` boolean, required — Whether any custom domains are connected to the app.
  - `connected_domains` ConnectedDomain[], required — Custom domains connected to the app, including ones that are turned off. Deleting the app releases them.
    - `id` string, required — ID of the custom domain.
    - `domain` string, required — The domain name.
    - `disabled` boolean, required — Whether the domain is connected but turned off.
  - `app_users_count` integer, required — Number of users of the app.
  - `active_google_ads_campaigns` string[], required — Names of the app's Google Ads campaigns that are still serving. [Delete app](/api-reference/delete-app) refuses while this isn't empty.

## Other responses

- `401` — Missing or invalid credentials.
- `403` — You don't have editor access to this app, or your API key is read-only.
- `404` — App not found.

## Changes

- **2026-09-27** `5e69adeb8667` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/base44/apis/base44-app-management-api/changes/api/apps/:app_id/delete-check/get.md)

---

[API](https://skmtc.dev/base44/apis/base44-app-management-api.md) · [All operations](https://skmtc.dev/base44/apis/base44-app-management-api/llms.txt) · [OpenAPI document](https://skmtc.dev/base44/apis/base44-app-management-api/revisions/5e69adeb8667?raw)
