Overview
Webhooks allow you to receive automatic notifications when your generation requests reach a final status. Instead of polling the status endpoint, the Higgsfield API will send an HTTP POST request to your specified webhook URL.Configuration
To enable webhook notifications, include thehf_webhook query parameter in your generation request with your webhook endpoint URL.
Example Request
Webhook Notifications
Your webhook endpoint will receive an HTTP POST request when the generation reaches a final status:completed, failed, or nsfw.
Completed Status
Image Generation
Video Generation
Failed Status
NSFW Status
Retry Logic
The Higgsfield API implements automatic retry logic to ensure reliable webhook delivery:- Webhooks will be retried for up to 2 hours after the initial delivery attempt
- Retries continue until your endpoint returns a successful response (HTTP
2xxstatus code) - If your endpoint remains unavailable or continues to return error responses after 2 hours, retry attempts will cease
- You can still retrieve the generation results by polling the
status_urlif webhook delivery fails
Handling Retries
To minimize unnecessary retries:- Ensure your webhook endpoint is highly available
- Return a
2xxstatus code promptly upon successful receipt - Implement idempotency using the
request_idto handle duplicate notifications - Log received webhooks to track delivery patterns
Webhook Requirements
- Your webhook endpoint must accept HTTP POST requests
- Your endpoint should respond with a
2xxstatus code to acknowledge receipt - The webhook payload will be sent as JSON in the request body
- Ensure your endpoint is publicly accessible and can handle the expected request volume
Best Practices
- Implement proper error handling for webhook deliveries
- Validate the
request_idto ensure the notification matches your records - Store webhook payloads for audit and debugging purposes
- Use HTTPS endpoints for secure data transmission
- Respond quickly to webhook requests (under 10 seconds) to avoid timeouts
- Implement idempotency checks to safely handle duplicate webhook deliveries during retries