Circle is retiring Version 1 (V1) webhooks. Version 2 (V2) is the supported long-term model, and all webhook functionality is moving to it.
What this means for you:
If you only ever created your webhooks recently and they are already on V2, no action is required.
A webhook is a way for Circle to notify your application when an event occurs. Instead of repeatedly calling a Circle API to check for updates, your application registers an HTTPS endpoint. Circle sends an event notification to that endpoint when a supported event occurs, such as a change in transaction status.
Your application should authenticate or verify incoming notifications, process events idempotently so that duplicate deliveries do not cause duplicate actions, and return a successful HTTP response after accepting an event.
Circle has two generations of webhook technology:
The two versions use different delivery, event, payload, and signature-verification models. Because of these differences, a V1 subscription is not automatically converted to V2. Existing V1 subscriptions continue to deliver events during the supported migration period, and moving to V2 is a separate technical upgrade that you control.
|
Capability |
V1 |
V2 |
|---|---|---|
|
Maintained long term |
No; scheduled for retirement |
Yes |
|
Automatic retries with backoff |
No |
Yes |
|
Signed notifications you can verify |
No |
Yes |
|
Built-in deduplication identifier |
No |
Yes |
|
Receive events on an existing subscription |
Yes, until V1 is retired |
Yes |
Moving an integration from V1 to V2 is a technical change, not a setting. V2 uses a different event structure, a different event naming model, and a different signature-verification method. Your integration may need updates to:
Review the V2 developer documentation for the products and event types you use before you change production traffic.
To reduce the risk of missed or duplicate events:
Circle will provide advance notice before disabling the creation of new V1 subscriptions or retiring existing V1 delivery.