# Triggers

> Discover the trigger providers that can start a workflow. Webhook and cron are built in; poll providers watch an external source.

Source: https://docs.generalinput.com/api/triggers



A trigger is declared in `workflow.json`. Webhook and cron take no provider id. A poll trigger names a provider (`triggerId`) that watches a source such as Gmail, Reddit, an RSS feed, or Stripe, and needs a credential wired through [update config](/api/workflows/update-config).

<Access scope="triggers:manage" />

| Endpoint                                 | Does                             |
| ---------------------------------------- | -------------------------------- |
| [`GET /v1/triggers`](/api/triggers/list) | List or search trigger providers |

To see what a configured poll trigger delivers, use the workflow's [trigger sample](/api/workflows/trigger-sample).
