Bindbee · AsyncAPI Specification

Bindbee Webhooks

Version

View Spec View on GitHub ATSHR IntegrationHRISWorkforceUnified APIPayrollLMSEmployee DataIntegrationsAsyncAPIEvents

AsyncAPI Specification

Raw ↑
generated: '2026-09-04'
method: searched
source: >-
  https://docs.bindbee.dev/webhooks/overview and openapi/_original/bindbee-openapi.json
  (/api/v1/webhooks read operations)
provider: Bindbee
providerId: bindbee
description: >-
  Bindbee's event surface. Bindbee publishes no AsyncAPI document — this is the webhook catalogue
  captured from the provider's own documentation, with the payload envelope, the five event types,
  the retry policy and the signature scheme as published. Nothing here is inferred.
asyncapi_published: false
asyncapi_probed:
- url: https://docs.bindbee.dev/asyncapi.yaml
  status: 404
- url: https://api.bindbee.dev/asyncapi.json
  status: 404
transport: https webhook (POST to a subscriber-configured destination URL)
configuration:
  method: dashboard
  location: Configure → Webhooks in the Bindbee dashboard
  fields:
  - destination URL (with a Test URL button)
  - webhook name
  - webhook type (Production or Development)
  - event selection
  environment_scoped: true
  environment_note: >-
    A Production webhook receives events only for Production connectors and a Development webhook
    only for Development connectors. There is no cross-environment delivery.
  api_support:
    read_only: true
    operations:
    - list_webhooks_api_v1_webhooks_get
    - list_webhook_logs_api_v1_webhooks_logs_get
    - get_webhook_log_detail_api_v1_webhooks_logs__log_id__get
    note: >-
      The API can list webhooks and read delivery logs but cannot create, update or delete a
      webhook — subscription management is dashboard-only. An agent cannot provision its own event
      subscription.
envelope:
  properties:
  - name: webhook
    description: The webhook that fired — webhook_id, destination url, event.
    present_in: all events
  - name: connector
    description: >-
      The connector the event concerns — id, display_name, integration_slug, categories[],
      org_name, origin_id, connector_status, end_user_name, end_user_email.
    present_in: all events
  - name: data
    description: >-
      The affected payload. An object carrying sync-status fields on connector events; an ARRAY of
      affected record ids on data-change events. The type of this field varies by event.
    present_in: all events
  - name: sync
    description: The sync job that triggered the event — sync_id, sync_type (MANUAL|AUTOMATED), sync_name.
    present_in: all events
  - name: error
    description: The sync failure — failed_at, message, detail{}.
    present_in: connector_sync_error only
events:
- event: connector_sync_started
  title: Connector Sync Started
  description: A connector's sync job has begun.
  data_shape: object — id, integration_name, category, display_status ("Syncing"), last_sync_start_time
- event: connector_synced
  title: Connector Synced
  description: A connector's sync job finished successfully.
  data_shape: object — id, integration_name, category, display_status ("Done"), last_sync_start_time
- event: connector_sync_error
  title: Connector Sync Error
  description: A connector's sync job failed.
  data_shape: object — id, integration_name, category, display_status ("Failed")
  extra: carries the top-level `error` object
- event: employee_data_changed
  title: Employee Data Changed
  description: One or more employees were created or updated during a sync.
  data_shape: array of employee ids
  note: >-
    The payload carries ids only, not the records. A subscriber must call
    get_employees_api_hris_v1_employees_get with the returned ids to read what changed.
- event: connector_data_modified
  title: Connector Data Modified
  description: Data on any unified model for the connector was created or modified.
  data_shape: array of affected record ids
delivery:
  method: POST
  max_retries: 4
  retry_window: within 60 seconds
  attempt_timeout: 10 seconds
  retry_trigger: request/network-layer failures and all non-2xx responses
  retriable_failures:
  - timeout errors (connection, read, write, connection pool)
  - connection errors (connection, read, write, close)
  - protocol errors (local, remote, unsupported)
  - proxy error, response decoding error, too many redirects
  note: >-
    Four retries inside a 60-second window is a short budget. A subscriber down for more than a
    minute loses the event permanently — there is no replay endpoint, no dead-letter queue and no
    documented event-history API. The webhook log operations can show that a delivery failed but
    cannot re-drive it.
security:
  signature_header: X-Bindbee-Webhook-Signature
  algorithm: HMAC over the request payload using an organization-scoped signature key
  key_location: Webhooks configuration page, Security section
  key_rotation: the signature key can be regenerated if compromised
  verification: >-
    Compare the X-Bindbee-Webhook-Signature header against an encoded combination of the
    organization's webhook signature key and the raw request payload before trusting the event.
  docs: https://docs.bindbee.dev/webhooks/overview
tier_availability:
  note: >-
    The pricing comparison table lists "Webhook Notifications" and "Webhook Delivery Logs" as
    unavailable on the Lite tier.
  source: https://bindbee.dev/pricing

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/bindbee-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?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.