NeverBounce · AsyncAPI Specification

Neverbounce Webhooks

Version

View Spec View on GitHub Email VerificationEmail ValidationEmail HygieneDeliverabilityMarketingList CleaningData QualityZoomInfoAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-08-13'
method: searched
source: >-
  https://developers.neverbounce.com/reference/job-callbacks,
  https://developers.neverbounce.com/reference/single-webhooks
asyncapi_published: false
asyncapi_note: >-
  NeverBounce publishes no AsyncAPI document. Probed /asyncapi.yaml and /asyncapi.json on
  api.neverbounce.com and developers.neverbounce.com (all four 404), and searched the
  NeverBounce GitHub organization — its 11 repositories are SDK clients, the Ruby CLI, a
  Laravel package, an n8n node and one unrelated Chart.js plugin. The event surface
  below is transcribed from the provider's own reference pages; no AsyncAPI has been
  synthesized on their behalf.
summary:
  outbound_webhooks: 1
  event_count: 10
  inbound_webhooks: 1
  signature_verification: false
outbound:
- name: Job Callbacks
  docs: https://developers.neverbounce.com/reference/job-callbacks
  transport: HTTP
  method: POST
  content_type: application/json
  subscription:
    mechanism: per-job registration
    parameters:
    - name: callback_url
      set_on: jobs-create
      description: URL NeverBounce POSTs callbacks to for this job.
    - name: callback_headers
      set_on: jobs-create
      description: >-
        Array of request headers to send along with the callback. This is the only
        authentication mechanism available — there is no signature, no shared secret and no
        timestamp, so the receiver must authenticate the callback with a header it chose
        itself.
  payload:
    shape:
      job_id: integer
      event: string
    example: '{"job_id":4920062,"event":"job_deleted"}'
    note: >-
      The payload carries no result data. Every event is a signal to go call /jobs/status
      or /jobs/results.
  events:
  - name: job_parsing_started
    description: Job has begun its indexing phase.
  - name: job_parsing_finished
    description: >-
      Job has completed indexing. If the creation request used `auto_start` it will start
      momentarily; otherwise the job is now available to be started.
  - name: job_sample_started
    description: Job has begun its free analysis.
  - name: job_sample_finished
    description: Job has finished the free analysis; stats available via /jobs/status.
  - name: job_run_started
    description: Verification has begun; progress via /jobs/status.
  - name: job_stats_updated
    description: >-
      Job stats updated and available via /jobs/status. NeverBounce warns this event is
      sent frequently while a job runs — the one event a consumer must be prepared to
      receive at high volume.
  - name: job_review_completed
    description: Job has been released from manual review.
  - name: job_run_finished
    description: >-
      Verification complete; results downloadable via /jobs/download or /jobs/results.
  - name: job_failed
    description: >-
      Job failed and cannot run. The reason code is in `failure_reason` on /jobs/status
      (added in 4.2).
  - name: job_deleted
    description: Job is no longer available for verification or download.
  delivery:
    retries: undocumented
    ordering: undocumented
    replay: undocumented
    note: >-
      NeverBounce publishes no retry policy, delivery guarantee, ordering guarantee or
      replay mechanism for callbacks. Polling /jobs/status remains supported and is the
      documented fallback.
inbound:
- name: Single check webhook URL
  docs: https://developers.neverbounce.com/reference/single-webhooks
  description: >-
    /single/check doubles as a URL-addressable webhook so CRMs and form tools can call
    verification with no code. A webhook app is created at
    https://app.neverbounce.com/apps/webhook/new and yields a URL with the key embedded.
  url_template: >-
    https://api.neverbounce.com/v4.2/single/check?key=webhook_secret_xxxxxxxx&email={email}
  parameters_supported: [address_info, credits_info]
  security_warning: >-
    NeverBounce states these URLs are not safe in client-side scripts — the URL contains a
    live key that must be treated as an API key.