What is a webhook?

A webhook, in contrast to an API, is event-driven. Whenever something changes in the system, the webhook broadcasts the new information. As such, it is also referred to as a reverse API. An alternative way to look at it, is to view an API as a pull system and webhook as a push system.