Root Insurance · Schema

webhook

InsuranceAuto InsuranceTelematicsEmbedded InsurancePolicy AdministrationClaimsUsage-Based InsuranceInsurtech

Properties

Name Type Description
webhook_id string The unique identifier of the webhook.
organization_id string The unique identifier of the organization the webhook belongs to.
environment string The environment associated with the webhook.
name string The webhook name.
description string An optional description for the webhook.
secret string The auto-generated webhook secret, used to verify the payload (see the [introduction](ref:webhooks) for more details).
verification_token string An optional token to set on the webhook, used as an additional verification step for the payload (see the [introduction](ref:webhooks) for more details).
url string The URL that the webhook will `POST` payloads to.
subscriptions object
priority integer The priority of the webhook. Attempts for a webhook with lower value will be prioritized over a higher value.
enabled boolean Whether the webhook is enabled or not. If `false`, all queue events are marked as `failed` without being attempted.
created_at string The timestamp when the webhook was created.
updated_at string The timestamp when the webhook was last updated.
user_group_id string The unique identifier of the user group associated with the webhook. When set, only events from entities belonging to this user group will trigger the webhook.
View JSON Schema on GitHub

JSON Schema

webhook.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "webhook",
  "type": "object",
  "required": [
    "webhook_id",
    "name",
    "secret",
    "url",
    "subscriptions",
    "environment",
    "created_at",
    "updated_at"
  ],
  "properties": {
    "webhook_id": {
      "type": "string",
      "description": "The unique identifier of the webhook."
    },
    "organization_id": {
      "type": "string",
      "description": "The unique identifier of the organization the webhook belongs to."
    },
    "environment": {
      "type": "string",
      "description": "The environment associated with the webhook.",
      "enum": [
        "sandbox",
        "production"
      ]
    },
    "name": {
      "type": "string",
      "description": "The webhook name."
    },
    "description": {
      "type": "string",
      "description": "An optional description for the webhook."
    },
    "secret": {
      "type": "string",
      "description": "The auto-generated webhook secret, used to verify the payload (see the [introduction](ref:webhooks) for more details)."
    },
    "verification_token": {
      "type": "string",
      "description": "An optional token to set on the webhook, used as an additional verification step for the payload (see the [introduction](ref:webhooks) for more details)."
    },
    "url": {
      "type": "string",
      "description": "The URL that the webhook will `POST` payloads to."
    },
    "subscriptions": {
      "$ref": "#/components/schemas/webhook-subscription-events"
    },
    "priority": {
      "type": "integer",
      "description": "The priority of the webhook. Attempts for a webhook with lower value will be prioritized over a higher value."
    },
    "enabled": {
      "type": "boolean",
      "description": "Whether the webhook is enabled or not. If `false`, all queue events are marked as `failed` without being attempted."
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "The timestamp when the webhook was created."
    },
    "updated_at": {
      "type": "string",
      "format": "date-time",
      "description": "The timestamp when the webhook was last updated."
    },
    "user_group_id": {
      "type": "string",
      "format": "uuid",
      "description": "The unique identifier of the user group associated with the webhook. When set, only events from entities belonging to this user group will trigger the webhook."
    }
  },
  "example": {
    "webhook_id": "274b2899-7957-464b-a609-49939039cd49",
    "organization_id": "3f4b2899-7957-464b-a609-49939039cd49",
    "name": "Example webhook",
    "description": "A webhook for receiving various events",
    "secret": "B3a8y1WotX7glI7OxZhX5EAd_6UJ7YEvTJBNQzano4dHjntn9_5AlyPg-dzpX76A",
    "enabled": true,
    "verification_token": "459106913AF9",
    "url": "http://your.url.here",
    "subscriptions": [
      "policyholder_created"
    ]
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/webhook"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.