Two Ways to Consume Deliveries
Deliveries can be consumed two ways:- Dashboard — view, inspect, and acknowledge deliveries interactively.
- API — poll
GET /v1/webhook-endpoints/deliverieswith an agntdata API key so agents and backends can process webhooks programmatically.
Viewing Deliveries
The Webhooks page in the dashboard shows all deliveries:- Navigate to Webhooks in the sidebar
- Click on an endpoint to see its deliveries
- Click on a delivery to view the full payload
Delivery Details
Each delivery shows:| Field | Description |
|---|---|
| ID | Unique delivery identifier |
| Received | When the delivery was received |
| Status | Pending or Acknowledged |
| Source IP | IP address of the sender |
| Payload | The complete JSON body |
| Headers | HTTP headers from the request |
Filtering Deliveries
Use the dashboard filters to find specific deliveries:- By Endpoint — Select a specific endpoint to view its deliveries only
- By Status — Filter by pending (unacknowledged) or acknowledged
Acknowledging Deliveries
Acknowledging a delivery marks it as processed. This helps you track which webhooks you’ve handled.Single Delivery
- Click on the delivery to open details
- Click Acknowledge button
- The delivery is marked as processed
Bulk Acknowledgment
- Select multiple deliveries using the checkboxes
- Click Acknowledge Selected
- All selected deliveries are marked as processed
Delivery Payload
Click on any delivery to inspect its full payload:Programmatic Access
Agents and backend services can fetch and acknowledge deliveries using any agntdata API key. All endpoints live under the/v1/webhook-endpoints prefix on https://api.agntdata.dev and require Authorization: Bearer <API_KEY>.
List Deliveries
| Name | Type | Description |
|---|---|---|
endpointId | string | Filter to a single endpoint |
unacknowledged | true / false | Only return unacknowledged deliveries |
limit | number | Page size (default 50, max 100) |
cursor | string | Pagination cursor returned by a previous call |
nextCursor is non-null, pass it back as cursor to fetch the next page. When it is null, you’ve reached the end.
Acknowledge One Delivery
Acknowledge Many Deliveries
Polling Example
GET /v1/webhook-endpoints/deliveries?unacknowledged=true&limit=100- Process each delivery idempotently.
POST /v1/webhook-endpoints/deliveries/ackwith the IDs you successfully handled.- If
nextCursoris returned, page forward; otherwise wait and poll again.
Pagination
Deliveries are paginated with a maximum of 100 per page (default 50). Both the dashboard and the API return anextCursor you can use to page through older deliveries.
Best Practices
Process Regularly
Process Regularly
Check and process deliveries regularly to stay on top of incoming webhooks.
Handle Failures Gracefully
Handle Failures Gracefully
If processing fails, don’t acknowledge the delivery. Retry processing later.
Verify Signatures
Verify Signatures
Before processing sensitive data, verify the webhook signature from the
headers field.Idempotent Processing
Idempotent Processing
Design your processing to be idempotent — safe to run multiple times with the same data.
Next Steps
Webhooks Overview
Learn more about agntdata webhooks.
Creating Endpoints
Set up more webhook endpoints.