Overview
Webhooks push events to your server the moment they happen, so you don’t have to poll the API for new filings and enrichments. When a subscribed event occurs, StockInsights sends a signed HTTPSPOST request to the endpoint you configure.
Every request carries a JSON event payload and a
signature so you can confirm it
came from StockInsights and was not tampered with in transit.
Webhooks are available on API plans. Add a destination from Account Settings →
Webhooks in the dashboard.
Adding a destination
- Open Account Settings → Webhooks in the dashboard.
- Enter your endpoint URL. It must be served over HTTPS — plain
http://is rejected. - Select the events you want delivered. A destination with no events selected stays configured but receives nothing.
- Save. Your signing secret is shown on the confirmation screen. You need it to verify signatures.
You can view and copy the signing secret again at any time from the Webhooks
section — reveal it with the eye icon on the destination card. There is no need
to rotate the secret just because you did not save it at creation.
IN) only.
Managing a destination
From the Webhooks section you can:- Edit the endpoint URL or change which events are delivered.
- Rotate the signing secret. The previous secret stops verifying immediately, so deploy the new secret to your endpoint before rotating, or right after.
- Pause the destination to stop delivery without deleting it, and resume it later. A paused destination receives nothing.
- Delete the destination. This removes the endpoint and its secret, and you stop receiving events immediately.
Destination states
Endpoint requirements
Your endpoint must:- Accept
POSTrequests over HTTPS. Plainhttp://is rejected. - Be reachable at a public address. Endpoints that resolve to a private, loopback, or otherwise non-public IP are rejected at delivery time, and the event is not retried.
- Respond directly, without redirecting. Redirects are not followed — a
3xxis treated as a failed delivery.
- Verify the signature on every request before trusting the payload.
- Respond with a
2xxstatus code as soon as it has accepted the event. Do the heavy processing asynchronously — StockInsights retries on non-2xxresponses and times out slow endpoints. - Be idempotent. Retries and at-least-once delivery mean the same event can
arrive more than once; de-duplicate on the event
id.
Next steps
Events & payloads
The events you can subscribe to and the shape of each payload.
Verifying signatures
Confirm each request came from StockInsights.
Delivery & retries
Retry schedule, timeouts, and which failures are retried.