Skip to main content
GET
/
api
/
signals
/
sources
Get Sources
curl --request GET \
  --url https://app.puffle.ai/api/signals/sources \
  --header 'Authorization: Bearer <token>'
{
  "sources": [
    {
      "id": "<string>",
      "label": "<string>",
      "enabled": true,
      "config": {},
      "configSchema": "<unknown>",
      "icon": "<string>"
    }
  ]
}
CLI:
puffle signal source

Overview

Returns the catalog of datasource adapters available for signal scanning, merged with the caller’s per-source enabled flag and config. This is the canonical list of sourceId values used elsewhere in the signals API. Each entry includes a human-readable label, optional description / icon, an optional configSchema describing the shape of the per-user config, and the caller’s current toggle state.

AI agent notes

Static adapter list. The adapter set is baked into the registry and does not change per user. Safe to cache for the session.Toggling sources. Use Update Sources to enable or disable a source. Disabling cascades to every signal type that uses it.

Authorizations

Authorization
string
header
required

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

Response

All adapters with merged user config.

sources
object[]
required