Skip to Content
API & IntegrationWebhook Ingestion

Webhook Ingestion

Webhook ingestion provides a simplified entry point into the Data Ingest API for external systems that support outbound webhooks.

For full documentation on webhook payloads, authentication, item ID selection, and examples, see Webhooks in Data Connectivity.

Quick Reference

POST /api/webhook/{stream} Authorization: Bearer ik_<key_id>_<secret> Content-Type: application/json { "key": "value", "nested": { "field": "stored as raw JSON" } }

Response: 202 Accepted

Configuring External Systems

When setting up a webhook in an external system, you need:

SettingValue
URLhttps://inspire.yourcompany.com/api/webhook/{stream}
MethodPOST
Content-Typeapplication/json
AuthenticationBearer token — your Inspire ik_<key_id>_<secret> ingest credential

Signature Verification

Connectors can optionally require HMAC-SHA256 signature verification by configuring a Webhook Signing Key. When set, every request must include:

HeaderDescription
X-Webhook-Signaturesha256=<hex> — HMAC-SHA256 of timestamp.body
X-Webhook-TimestampUnix epoch seconds (must be within 5 minutes of server time)

For full details, signing examples, and code samples, see Signature Verification in Data Connectivity.

Common Integrations

SystemWebhook Support
GitHubRepository events, CI/CD status
SlackSlash commands, event subscriptions
ZapierAny Zapier-supported trigger
Microsoft Power AutomateHTTP action
IFTTTWebhooks service
JiraIssue events
PagerDutyIncident events

Each of these systems can POST JSON data to your Inspire webhook endpoint. Configure the authentication header with your ingest key.

Last updated on