ZeroBounce · Authentication Profile

Zerobounce Authentication

Authentication

ZeroBounce declares 3 security scheme(s) across its OpenAPI definitions.

Email ValidationEmail DeliverabilityEmail VerificationMarketingLead ScoringAnti-SpamData QualityEmail FinderDeliverability MonitoringDMARC
Methods: Schemes: 3 OAuth flows: API key in:

Security Schemes

api_key apiKey
· in: query ()
api_key apiKey
· in: body ()
api_key apiKey
· in: body ()

Source

Authentication Profile

Raw ↑
generated: '2026-08-13'
method: searched
source: https://www.zerobounce.net/docs/api-dashboard
docs: https://www.zerobounce.net/docs/email-validation-api-quickstart
summary: >-
  ZeroBounce v2 uses a single account-level API key passed as a plain request parameter.
  There is no OAuth, no OpenID Connect, no scopes, no bearer-token header, and no mutual
  TLS. One key carries full authority over the account, including spending validation
  credits, so an agent handed this key can incur cost without further constraint.
schemes:
  - id: api_key_query
    type: apiKey
    in: query
    name: api_key
    description: >-
      Every GET operation on api-us / api-eu / api.zerobounce.net /v2 and on
      bulkapi.zerobounce.net takes `api_key` as a query-string parameter, e.g.
      GET /v2/validate?api_key=<key>&email=<address>.
    applies_to:
      - 'GET /v2/validate'
      - 'GET /v2/getcredits'
      - 'GET /v2/getapiusage'
      - 'GET /v2/scoring'
      - 'GET /v2/activity'
      - 'GET /v2/guessformat'
      - 'GET bulkapi.zerobounce.net/v2/filestatus'
      - 'GET bulkapi.zerobounce.net/v2/getfile'
      - 'GET bulkapi.zerobounce.net/v2/deletefile'
      - 'GET bulkapi.zerobounce.net/v2/scoring/*'
      - 'GET bulkapi.zerobounce.net/listS3files'
    evidence: collections/zerobounce-api-v2-official.postman_collection.json
  - id: api_key_body
    type: apiKey
    in: body
    name: api_key
    description: >-
      POST operations carry `api_key` in the JSON body (validatebatch, filters/add,
      filters/delete) or as a multipart form field (sendfile, scoring/sendfile,
      validateS3file, scoreS3file, exportS3file).
    applies_to:
      - 'POST /v2/validatebatch'
      - 'POST /v2/filters/add'
      - 'POST /v2/filters/delete'
      - 'POST bulkapi.zerobounce.net/v2/sendfile'
      - 'POST bulkapi.zerobounce.net/v2/scoring/sendfile'
    evidence: collections/zerobounce-api-v2-official.postman_collection.json
  - id: api_key_optional_plugin
    type: apiKey
    in: body
    name: api_key
    optional: true
    description: >-
      The ChatGPT-plugin endpoints on members-api.zerobounce.net accept an OPTIONAL
      api_key: an unauthenticated caller gets up to 3 single-validation requests per day.
      Batch validation on that host requires a key.
    applies_to:
      - validate
      - validateBatch
    evidence: openapi/zerobounce-validation-api-openapi.yml

key_management:
  created_in: ZeroBounce member dashboard (API / Developer section)
  docs: https://www.zerobounce.net/docs/api-dashboard
  signup: https://www.zerobounce.net/members/createaccount
  rotation: >-
    ZeroBounce documents an "API Keys Management" section in the dashboard docs; key
    rotation is performed from the dashboard. The provider's own MCP README advises using
    separate keys per environment and rotating them periodically, which implies multiple
    keys per account are supported.
  scopes: none
  expiry: none documented

transport:
  https_required: true
  tls_support_page: https://www.zerobounce.net/docs/api-dashboard/tls-support
  regions:
    - host: https://api-us.zerobounce.net
      residency: United States only
    - host: https://api-eu.zerobounce.net
      residency: European Union only
    - host: https://api.zerobounce.net
      residency: >-
        Legacy endpoint; per ZeroBounce's own endpoints page it now serves EU validations
        and interactions only.

risks:
  - >-
    The key travels in the query string on the majority of operations, so it lands in
    proxy logs, browser history and referrer headers. Any integration that logs full URLs
    is logging the credential.
  - >-
    No scopes means read-only agent use (get_credits, get_api_usage) cannot be separated
    from spend-incurring use (validate, sendfile, scoring).
  - >-
    ZeroBounce applies a punitive auth-failure policy rather than a scoped one: 200 bad
    API key requests in 1 hour triggers a 1-hour to 1-day block on the whole account key.

not_present:
  oauth2: false
  openid_connect: false
  mutual_tls: false
  http_bearer: false
  jwt: false
  webhook_signing: >-
    ZeroBounce POSTs bulk-completion callbacks to a caller-supplied return_url but
    documents no signature, shared secret or verification header on that request. See
    asyncapi/zerobounce-webhooks.yml.