Re-enable a webhook
https://api.tickerbot.io/ v2/ webhooks/ {id}/ enableRe-enable a disabled webhook and start it clean.
Body parameters
stringrequiredWebhook id.
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 signals carried on each fired match row; `null` means the standard set.
orderstringSort signal 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.
event_kindsarrayEvent-trigger webhooks only: the kinds subscribed (`split`, `dividend`, `insider`, `analyst`, `earnings`).
event_qstringEvent-trigger webhooks only: the payload filter, or `null`.
event_tickersarrayEvent-trigger webhooks only: the symbols the trigger is scoped to, or `null` for the universe / whole market.
trigger_kindstringEvent-trigger webhooks only: `event`.
Status codes
200active).400403webhook_over_limit — the account holds more webhooks than the plan allows (typically after a downgrade; on Free, any webhook is over the cap). Delete webhooks until you're within the limit, or upgrade.404Notes
- Flips the webhook back to
activeand clears its match-state cache, so the next eval treats every currently-matching ticker as new and fires a singlewebhook.fired. Use it after fixing whatever caused the auto-disable. - To validate your receiver before real fires reach it, call
POST /v2/webhooks/{id}/testfirst. - Calling enable on an already-active webhook is a no-op — returns the current record unchanged.
- Re-enable clears
last_match_setandlast_evaluated_atso the next eval treats every currently-matching ticker as new and fires a singlewebhook.fired. To validate the receiver before resuming real fires, callPOST /v2/webhooks/{id}/test.