DeBounce Account API

Account balance and usage history

OpenAPI Specification

debounce-account-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: DeBounce Email Validation Account 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: Account
  description: Account balance and usage history
paths:
  /v1/balance/:
    get:
      tags:
      - Account
      summary: Get Account Balance
      description: 'Returns the current credit balance remaining on your DeBounce account. Credits never expire and are consumed on a pay-as-you-go basis.

        '
      operationId: getAccountBalance
      parameters:
      - name: api
        in: query
        required: true
        schema:
          type: string
        description: Your DeBounce API key
      responses:
        '200':
          description: Account balance retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BalanceResponse'
              example:
                success: '1'
                balance: '329918'
        '401':
          description: Invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
  /v1/usage/:
    get:
      tags:
      - Account
      summary: Get API Usage History
      description: 'Returns daily API usage statistics and credit consumption history for your DeBounce account. Useful for monitoring usage patterns and tracking costs.

        '
      operationId: getApiUsage
      parameters:
      - name: api
        in: query
        required: true
        schema:
          type: string
        description: Your DeBounce API key
      - name: start
        in: query
        required: false
        schema:
          type: string
          format: date
        description: Start date for usage report (YYYY-MM-DD)
      - name: end
        in: query
        required: false
        schema:
          type: string
          format: date
        description: End date for usage report (YYYY-MM-DD)
      responses:
        '200':
          description: Usage history retrieved
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UsageResponse'
              example:
                success: '1'
                usage:
                - date: '2026-06-01'
                  calls: 5420
                  credits_used: 5420
                - date: '2026-06-02'
                  calls: 3210
                  credits_used: 3210
        '401':
          description: Invalid API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    UsageResponse:
      type: object
      properties:
        success:
          type: string
          enum:
          - '0'
          - '1'
        usage:
          type: array
          items:
            $ref: '#/components/schemas/UsageDay'
    UsageDay:
      type: object
      properties:
        date:
          type: string
          format: date
          description: Date for this usage record (YYYY-MM-DD)
        calls:
          type: integer
          description: Number of API calls made on this date
        credits_used:
          type: integer
          description: Number of credits consumed on this date
    BalanceResponse:
      type: object
      properties:
        success:
          type: string
          enum:
          - '0'
          - '1'
        balance:
          type: string
          description: Current remaining credit balance
    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
  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/.

        '