Skip to main content
Developers

Webhooks & event delivery

Receive signed FinanceGPT events with deterministic event IDs, payload hashes, bounded retry behavior and workspace-scoped endpoint governance.

Verify every delivery

The signing secret is shown once when an endpoint is created or rotated.
signed_payload = X-FinanceGPT-Timestamp + "." + raw_request_body
expected = HMAC_SHA256(webhook_secret, signed_payload)
compare X-FinanceGPT-Signature with "v1=" + expected using constant-time equality
Delivery headers
  • X-FinanceGPT-Event — event type
  • X-FinanceGPT-Delivery — unique delivery identifier
  • X-FinanceGPT-Timestamp — signing timestamp
  • X-FinanceGPT-Signature — HMAC-SHA256 signature
Retry contract

Any 2xx response is accepted. Failed deliveries use bounded retries at approximately 1, 5, 20 and 60 minutes, with at most five automatic attempts. Manual replay is available only for failed or retrying deliveries.

Event catalog

6 events
EventResourcePurpose
benchmark.updatedfinance_benchmark_comparisonA published benchmarking comparison was refreshed.
forecast.createdfinancial_forecastA governed financial forecast has been generated.
investment.report.approvedinvestment_client_reportAn investment client report reached an approved or finalized state.
quant.compute.completedfinance_quant_compute_jobA quantitative compute job completed and sealed its result evidence.
test.pingtestA developer-triggered webhook connectivity test.
workflow.completedfinance_workflow_runA governed FinanceGPT workflow run completed.