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/. '