DeBounce Data API

Data enrichment and disposable email detection

OpenAPI Specification

debounce-data-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: DeBounce Email Validation Account Data API
  description: 'DeBounce is an email validation and verification REST API that helps developers ensure the deliverability and quality of email addresses at scale. The API supports real-time single email validation, asynchronous bulk list processing, and data enrichment via reverse email lookup. It detects disposable addresses, role-based emails, catch-all domains, syntax errors, and performs MX record and SMTP-level mailbox verification.

    '
  version: 1.0.0
  contact:
    name: DeBounce Support
    url: https://debounce.com/
  license:
    name: MIT
  termsOfService: https://debounce.com/terms/
servers:
- url: https://api.debounce.io
  description: DeBounce production API
security:
- ApiKeyQuery: []
tags:
- name: Data
  description: Data enrichment and disposable email detection
paths:
  /v1/disposable/:
    get:
      tags:
      - Data
      summary: Check Disposable Email Domain
      description: 'Checks whether the given email address or domain belongs to a known disposable or temporary email provider. This is a lightweight, real-time check against DeBounce''s continuously updated list of disposable email domains.

        '
      operationId: checkDisposable
      parameters:
      - name: api
        in: query
        required: true
        schema:
          type: string
        description: Your DeBounce API key
      - name: email
        in: query
        required: true
        schema:
          type: string
          format: email
        description: The email address to check for disposable domain
      responses:
        '200':
          description: Disposable check result
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DisposableResponse'
              examples:
                disposable:
                  summary: Disposable email detected
                  value:
                    debounce:
                      email: user@mailinator.com
                      disposable: 'true'
                    success: '1'
                not_disposable:
                  summary: Not a disposable email
                  value:
                    debounce:
                      email: user@gmail.com
                      disposable: 'false'
                    success: '1'
        '401':
          description: Invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        debounce:
          type: object
          properties:
            error:
              type: string
              description: Human-readable error message
            code:
              type: string
              description: Error code
        success:
          type: string
          enum:
          - '0'
          description: Always '0' for error responses
    DisposableResponse:
      type: object
      properties:
        debounce:
          type: object
          properties:
            email:
              type: string
              format: email
              description: The email address checked
            disposable:
              type: string
              enum:
              - 'true'
              - 'false'
              description: Whether the email belongs to a disposable email provider
        success:
          type: string
          enum:
          - '0'
          - '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api
      description: 'DeBounce API key passed as the ''api'' query parameter. Obtain your API key from the DeBounce account dashboard at https://app.debounce.io/.

        '