Webhooks

📘

Webhook functionality is currently available for Pro plans. Please contact [email protected] for details and available options.



Breezy webhooks allow you to receive real-time notifications when events occur in your Breezy account. Instead of polling the API for changes, webhooks push data to your server as events happen.

What's New

The Breezy webhook system has been upgraded with new capabilities:

  • Self-Service Management - Create, update, and delete webhook endpoints via API
  • Position Events - Receive notifications when positions are created, updated, or deleted
  • Team Discussion Events - Get notified when team notes are posted, updated, or deleted
  • Enhanced Security - HMAC-SHA256 signature verification on all webhook deliveries
  • Delivery Stats - Track successful and failed deliveries per endpoint

Available Events

EventDescription
candidateAddedA candidate enters the system
candidateDeletedA candidate is deleted
candidateStatusUpdatedA candidate moves to a different stage
companyPositionAddedA new position is created
companyPositionUpdatedA position is updated
companyPositionDeletedA position is deleted
companyPositionStateUpdatedA position state changes (draft, published, etc.)
companyNotePostedA team discussion note is posted
companyNoteUpdatedA team discussion note is updated
companyNoteDeletedA team discussion note is deleted

Quick Start

1. Create a Webhook Endpoint

curl -X POST https://api.breezy.hr/v3/company/{company_id}/webhook_endpoints \
  -H "Authorization: {your_api_token}" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-server.com/webhook",
    "description": "My webhook endpoint",
    "events": ["candidateAdded", "candidateStatusUpdated"]
  }'

2. Save the Shared Secret

The response includes a secret field. Save this securely - you'll need it to verify webhook signatures.

3. Verify Incoming Webhooks

Use the shared secret to verify the X-Hook-Signature header on incoming requests. See Webhook Security for implementation details.

Documentation

Limits

  • 10 endpoints per customer
  • 10 endpoints per partner (separate quota)
  • HTTPS required for all webhook URLs
  • 30 second timeout per delivery attempt
  • 10 retry attempts with exponential backoff for failed deliveries

Support

Questions, problems, and feedback should be sent to [email protected].