# Webhook

Use webhook forwarding to send device readings from Brewfather to your own endpoint.

## Configure a webhook

1. Open **Settings**.
2. In **Power-ups**, enable the integration you want to use.
3. Click **(configure webhook)** for that integration.
4. Set:
   * **Enable webhook**
   * **URL**
   * **Format** (`Processed` or `Raw`)
5. Click **Save**.

## Format options

* **Processed**: Sends the reading as stored/processed by Brewfather.
* **Raw**: Sends the reading payload as received from the device/integration.

## Delivery behavior and limits

* Brewfather sends an HTTP `POST` when the device sends a value.
* Delivery is limited to at most **once every 15 minutes per device**.
* The webhook URL must be valid.
* Brewfather domains are blocked as webhook targets.

## Integrations with webhook configuration in current UI

* Tilt Hydrometer
* iSpindel
* Custom Stream
* RAPT Cloud
* Brewbrain Float Hydrometer
* Plaato Airlock
* DIY Floaty Hydrometer
* BrewPiLess
* MyBrewbot

## Troubleshooting

* No forwarded data: verify the power-up is enabled and the device is actively sending readings.
* Save fails: re-check URL format and make sure it does not point to a Brewfather domain.
* Need batch JSON export payloads instead of reading events: use [Custom Endpoint](https://docs.brewfather.app/integrations/custom-api-endpoint).

## Related docs

* [Custom Endpoint](https://docs.brewfather.app/integrations/custom-api-endpoint)
* [Devices](https://docs.brewfather.app/devices)
* [Settings](https://docs.brewfather.app/settings)
