Getting Started
Webhooks allow your application to receive instant notifications when events happen, such as companies being created, documents being uploaded, or AI processing completing.Create your first Webhook
Start by creating a webhook to receive real-time notifications
How Webhooks Work
- Register your endpoint: Create a webhook with your URL and specify which events you want to receive
- Receive notifications: Well sends HTTP POST requests to your endpoint when events occur
- Process events: Your application processes the webhook payload and takes appropriate action
- Respond with 200: Return a 200 status code to acknowledge receipt
Supported Events
The Well Core API supports webhooks for various resource events:- Company events:
company.created
,company.updated
- Document events:
document.uploaded
,document.processed
- People events:
people.created
,people.updated
- Invoice events:
invoice.created
,invoice.updated
Quick Start Examples
- JavaScript
- Python
- cURL
Webhook Management
Create Webhook
Set up a new webhook endpoint
List Webhooks
View all your configured webhooks
Update Webhook
Modify webhook settings and events
Delete Webhook
Remove webhooks you no longer need
Example Webhook Payloads
Company Created Event
Document Uploaded Event
Security & Validation
- Timeout: Webhook requests timeout after 10 seconds
- Retries: Failed webhooks are retried up to 3 times with exponential backoff
- Headers: Each webhook includes a
X-Well-Signature
header for verification
Best Practices
- Use HTTP status codes to indicate success or failure
- Use JSON:API standard for request and response formats