Skip to main content
DELETE

Request

Headers

Path Parameters

string
required
One of:
  • the link id returned by GET /v1/links (e.g., my-link or tapmy.social__my-link); a bouncy.ai link’s id is its slug
  • the full short URL, URL-encoded (e.g., tapmy.social%2Fmy-link or https%3A%2F%2Ftapmy.social%2Fmy-link)
Unlike the other link endpoints, delete never looks a bare slug up across your domains. my-link deletes the link whose id is my-link (bouncy.ai/my-link) and nothing else; if there is no such link the response is 404, even when tapmy.social/my-link exists. So a retried delete (for example after a timeout) can never remove a different link that shares the slug: it gets 404 once the first delete went through.Delete also only matches the link you named, never a similar one:
  • An id matches exactly as listed. Any case works for bouncy.ai, system-domain and custom-domain root links; a custom-domain path link’s id keeps the case of its path (brand.com__Promo and brand.com__promo can be two links), so send it as listed.
  • A short URL matches a link only on that link’s own domain and path. On a custom domain the path must match exactly, case included (https://brand.com/Promo never deletes brand.com/promo, and https://brand.com/a/b never deletes a link whose path is a_b); bouncy.ai and system-domain slugs match in any case. https://www.brand.com/... names a link on brand.com only when brand.com is connected and nothing exists under www.brand.com.
  • A short URL with #, a . or .. path segment, an encoded / (%2F) or a backslash gets 404: once parsed it could name a different link (https://brand.com/promo/.. is the domain root). Delete those links by id.
For an active, non-viewer member of a team, the team owner’s links can be deleted too, named by their exact id or short URL. Links owned by another account are refused with 403.bulk (in any case) is not a link identifier here: DELETE /v1/links/bulk is always Bulk Delete Links. Delete the link whose id is bulk by its short URL (https%3A%2F%2Fbouncy.ai%2Fbulk).
This action is permanent and cannot be undone. The short URL will immediately stop working and the slug will become available for reuse.
Deleting through the API does the same cleanup as deleting in the dashboard:
  • contacts collected by the page’s Collect or email-gated blocks are deleted with it;
  • on a custom domain, the domain is redeployed so the removed path stops serving (or, when it was the domain’s last link, the domain goes back to its holding page; the domain itself stays connected);
  • the deletion is recorded in the account’s activity log, and in the team’s log when a team member deletes the owner’s link.

Response

boolean
Whether the operation succeeded
string
ID of the deleted link
string
Success message
boolean
Whether the link was active (and counted toward the active limit) before it was deleted