Get a webhook
https://api.tickerbot.io/ v2/ webhooks/ {id}The current state of one webhook subscription.
Query parameters
stringrequiredWebhook id returned by a subscribe endpoint (POST /v2/tickers/{T}/subscribe, etc.).
Returns
as_ofstringServer time this response was assembled (ISO 8601).
idstringThe webhook id — `wh_…`, the handle for every other call on this record.
namestringYour label for the subscription.
qstringThe stored predicate. Custom signals appear expanded: the SQL is frozen at creation.
rule_idstringLegacy link to a v1 alert rule; `null` on everything created through v2.
fieldsstringExtra columns carried on each fired match row; `null` means the standard set.
orderstringSort column for the payload row list; `null` means the evaluator default (`market_cap`).
dirstringSort direction for that list; `null` means the default (`desc`).
universe_idstringUniverse the trigger is scoped to, or `null` for the whole market.
cadencestringHow often the trigger is evaluated — `realtime`, `hourly`, or `nyse_open`.
channelstringWhere deliveries go: `webhook`, `discord`, `in_app`, or `mobile_push`.
target_urlstringYour HTTPS endpoint; `null` on every channel except `webhook`.
deliverystringLegacy alias of `channel`, kept aligned for older readers.
statusstring`active` or `disabled`. Auto-disable follows repeated delivery failure.
sourcestringWhich API version created the record; `v2` for anything you create today.
subscription_originobjectWhich door created it — `type` (`ticker`/`signal`/`scan`/`event`), its `ref`, and the `condition` in display form.
last_predicate_valuestringThe trigger's value at the last evaluation; `null` until it has run.
created_atnumberCreation timestamp.
updated_atnumberLast modification timestamp.
last_firednumberWhen a delivery last went out; `null` if it never has.
last_match_setarrayTickers matching at the last evaluation — the set the next run is diffed against, which is what makes firing edge-triggered.
last_eval_error_atnumberWhen the last evaluation error happened; `null` on a healthy hook.
last_errorstringThe last evaluation error; `null` on a healthy hook. The answer to "why is my webhook not firing?".
next_eval_atnumberWhen the evaluator will next consider this subscription.
last_evaluated_atnumberWhen it was last evaluated; `null` until the first run.
Status codes
200signing_secret stripped).400404Notes
- Visibility is account-scoped, not key-scoped: every API key on this account can fetch every webhook on it. A webhook owned by a different account returns 404.
order/dir/fieldsarenullwhen you didn't choose one — the evaluator's defaults apply (market_capdesc, standard columns).last_errorandconsecutive_failuresupdate on every evaluation; a webhook auto-disabled by delivery failures additionally carriesdisabled_reason,disabled_last_status_code, anddisabled_last_error. Discord/mobile-push webhooks carrychannel_config_present: true(and mobile-push achannel_config.device_id). Event-trigger webhooks addtrigger_kind: "event",event_kinds,event_tickers, andevent_q.