Skip to main content
DELETE
/
api
/
signals
/
types
Delete Signal Types
curl --request DELETE \
  --url https://app.puffle.ai/api/signals/types \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "ids": [
    "3c90c3cc-0d44-4b50-8888-8dd25736052a"
  ]
}
'
{
  "deleted": [
    "<string>"
  ],
  "errors": [
    {
      "id": "<string>",
      "error": "<string>"
    }
  ]
}
CLI:
puffle signal type delete --ids <ids>

Overview

Hard-deletes one or more user-created signal types. Per-source override rows are removed with the type. Use this only when the type should disappear everywhere. To stop a type from running without deleting it, set enabled: false via Update signal types instead.

AI agent notes

Built-in types cannot be deleted — attempting to do so returns error: "built_in" in the per-id errors array. Use enabled: false to silence one instead.Past signals are not removed when their type is deleted. Historical rows keep their label and live on with signalTypeId: null.
Batch shape. Returns deleted (ids that were removed) and errors (per-id failures — typically built_in or not_found).

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
ids
string<uuid>[]
required
Required array length: 1 - 50 elements

Response

Per-id outcomes.

deleted
string[]
required
errors
object[]