Skip to main content
Webhooks notify your backend when an event occurs. Use them to track asynchronous processing instead of repeatedly polling list or retrieve endpoints. Webhook subscriptions apply to every matching event available to the API key. They are not scoped to one user or account.

Choose events

  • For verification lifecycles, subscribe to the verifications.updated webhook and the verifications.creation_failed webhook.
  • For Data API workflows, subscribe to the account and data webhooks that indicate when the records your application needs are available.
  • For Item health changes, subscribe to Item webhooks explicitly.
See the Webhooks area in API Reference for available event pages.

Create a subscription

Create subscriptions in Console or with POST /v2/webhooks.
"*" subscribes to most current events, with important exceptions:
  • Item webhooks are not included.
  • Partial-synchronization events cannot define their history window through the wildcard subscription.
  • Events that support include_resource must be subscribed to individually when you need the resource object.

Receive deliveries

Return an HTTP 200 response within 10 seconds after accepting a webhook. Argyle sends webhooks from these static IP addresses:
  • 34.27.251.226
  • 34.122.50.253
  • 35.188.163.115
  • 35.226.53.251

Verify signatures

When a subscription has a secret, deliveries include X-Argyle-Signature.
  1. Read the raw request body without parsing or reformatting it.
  2. Create an HMAC-SHA512 digest using the subscription secret.
  3. Compare the hexadecimal digest with X-Argyle-Signature using a timing-safe comparison.

Retry behavior

If a successful 200 response is not received within 10 seconds, the delivery is retried once after 30 seconds for these response codes:
  • 429
  • 500
  • 502
  • 503
  • 504
Argyle does not log webhook request bodies. Build idempotent handlers because a delivery can be received more than once.

Manage subscriptions

The subscription object’s last_sent_at field can help determine whether Argyle attempted a delivery.
Webhooks are lifecycle notifications, not an analytics event stream. Use Console or your own application telemetry for conversion analysis.