Overview
A webhook tells your application that an Elevation Certificate you uploaded through the API has finished processing, so you do not have to poll for it. It is the only webhook Forerunner sends today.How webhooks work
1
Configure your webhook endpoint
Set up an HTTPS endpoint on your server that can receive POST requests from Forerunner. We recommend writing one endpoint capable of handling all webhook payloads.
2
Register with Forerunner
Contact your Customer Success Manager with your HTTPS endpoint URL and any
required authentication headers to enable webhook delivery.
3
Receive webhooks
When a relevant event occurs, Forerunner sends HTTP POST requests to your
endpoint with the results.
4
Process and respond
Your endpoint processes the data and returns a
2XX status code to acknowledge receipt.Request headers
Every webhook request includes the following HTTP headers:
Additional authentication headers can be configured upon request.
Webhook payloads
Document finished processing
Sent when an Elevation Certificate uploaded throughPOST /api/v1/files finishes processing, including OCR, validation, and data extraction. Documents of other types, and certificates uploaded through the Forerunner app rather than the API, do not produce a webhook.
Retry policy
If your server returns a non-2XX HTTP status code, Forerunner retries the request up to 2 times with exponential backoff. After the third failed attempt the delivery is dropped, so treat your endpoint’s availability as the delivery guarantee.
Troubleshooting
Webhook not received
1
Verify endpoint accessibility
Ensure your endpoint is publicly accessible via HTTPS
2
Check firewall rules
Confirm your firewall accepts requests from Forerunner. We do not publish a
fixed set of source IP addresses, so authenticate on the headers you
registered rather than on the source address.
3
Review server logs
Check for incoming requests and any errors in your application logs
4
Test with curl
Send a test POST request to verify your endpoint works: