# Webhook Delivery and Retries

Webhook notifications are delivered for each event subscribed. &#x20;

### Webhook Delivery

A successful webhook delivery should be acknowledged with **200 HTTP status code**.&#x20;

In case of duplicate webhook requests, *idempotency* should be considered and still acknowledge the webhook delivery with a **200 HTTP status code**.

### Webhook Retries

In case of failure or server related errors, the webhook request will be retried with exponential back off delay for **up to 10 minutes**.&#x20;

* Webhook delivery will retry if a **500 or above HTTP status code** is received.
* Webhook delivery will NOT retry if **400-499 HTTP status code** is received. <br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ospree.io/ospree-api/webhooks/webhook-delivery-and-retries.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
