Abstract API Email Reputation API

Email validation and reputation operations

Operations 1

GET / Abstract API Get Email Reputation #

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/email-reputation-breach-info-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/phone-intelligence-phone-country-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/ip-geolocation-currency-info-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/ip-intelligence-asn-info-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/company-enrichment-company-enrichment-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/exchange-rates-convert-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/public-holidays-holiday-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/timezones-convert-time-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/vat-validation-vat-calculate-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/iban-validation-iban-validation-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/image-processing-image-processing-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/json-schema/web-scraping-web-scraping-response-schema.json

Other Resources

🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/email-reputation-breach-info-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/phone-intelligence-phone-country-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/ip-geolocation-currency-info-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/ip-intelligence-asn-info-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/company-enrichment-company-enrichment-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/exchange-rates-convert-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/public-holidays-holiday-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/timezones-convert-time-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/vat-validation-vat-calculate-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/iban-validation-iban-validation-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/image-processing-image-processing-response-example.json
🔗
Examples
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/examples/web-scraping-web-scraping-response-example.json
🔗
Overlay
https://raw.githubusercontent.com/api-evangelist/abstract-api/refs/heads/main/overlays/abstract-api-email-reputation-api-overlay.yaml

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/abstract-api-email-reputation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

abstract-api-email-reputation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Abstract Email Reputation API
  description: Validate email addresses for deliverability, detect disposable or risky domains, verify SMTP/MX records, and enrich email data with sender information, breach history, and risk scoring.
  version: 1.0.0
  contact:
    url: https://www.abstractapi.com/
  x-generated-from: documentation
servers:
- url: https://emailreputation.abstractapi.com/v1
  description: Email Reputation API v1
security:
- apiKey: []
tags:
- name: Email Reputation
  description: Email validation and reputation operations
paths:
  /:
    get:
      operationId: getEmailReputation
      summary: Abstract API Get Email Reputation
      description: Validate an email address and retrieve reputation, deliverability, and enrichment data.
      tags:
      - Email Reputation
      parameters:
      - name: api_key
        in: query
        description: Your unique API key for the Email Reputation API.
        required: true
        schema:
          type: string
        example: abc123def456
      - name: email
        in: query
        description: The email address to validate and analyze.
        required: true
        schema:
          type: string
          format: email
        example: test@example.com
      responses:
        '200':
          description: Successful email reputation lookup
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/EmailReputationResponse'
              examples:
                getEmailReputation200Example:
                  summary: Default getEmailReputation 200 response
                  x-microcks-default: true
                  value:
                    email: test@example.com
                    deliverability:
                      status: DELIVERABLE
                      status_detail: smtp_valid
                      is_format_valid: true
                      is_smtp_valid: true
                      is_mx_valid: true
                      mx_records:
                      - mx.example.com
                    quality:
                      score: 0.92
                      is_free_email: false
                      is_disposable: false
                      is_catchall: false
                      is_role: false
                    domain:
                      domain: example.com
                      domain_age: 9000
                      is_live_site: true
                    risk:
                      address_risk_status: low
                      domain_risk_status: low
                    breaches:
                      total_breaches: 0
        '400':
          description: Bad request - missing or invalid parameters
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: Unauthorized - invalid or missing API key
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '429':
          description: Rate limit exceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  schemas:
    ErrorResponse:
      type: object
      description: Error response from the API
      properties:
        message:
          type: string
          description: Human-readable error message
          example: The provided API key is invalid
        error:
          type: string
          description: Error code identifier
          example: invalid_api_key
    SenderInfo:
      type: object
      description: Sender identity information
      properties:
        first_name:
          type: string
          description: Inferred first name of sender
          example: Jane
        last_name:
          type: string
          description: Inferred last name of sender
          example: Smith
        email_provider_name:
          type: string
          description: Name of the email provider
          example: Google Workspace
        organization_name:
          type: string
          description: Organization associated with the email
          example: Example Corp
        organization_type:
          type: string
          description: Type of organization
          example: business
    DomainInfo:
      type: object
      description: Domain-level information
      properties:
        domain:
          type: string
          description: Domain extracted from email
          example: example.com
        domain_age:
          type: integer
          description: Age of the domain in days
          example: 9000
        is_live_site:
          type: boolean
          description: Whether the domain hosts a live website
          example: true
        registrar:
          type: string
          description: Domain registrar name
          example: GoDaddy
        registrar_url:
          type: string
          format: uri
          description: URL of the registrar
          example: https://www.godaddy.com
        date_registered:
          type: string
          format: date
          description: Date the domain was registered
          example: '2015-03-10'
        date_last_renewed:
          type: string
          format: date
          description: Date the domain was last renewed
          example: '2025-03-10'
        date_expires:
          type: string
          format: date
          description: Date the domain expires
          example: '2026-03-10'
        is_risky_tld:
          type: boolean
          description: Whether the TLD is associated with risky domains
          example: false
    RiskInfo:
      type: object
      description: Risk assessment for the email
      properties:
        address_risk_status:
          type: string
          description: Risk level of the specific email address
          example: low
          enum:
          - low
          - medium
          - high
          - critical
        domain_risk_status:
          type: string
          description: Risk level of the domain
          example: low
          enum:
          - low
          - medium
          - high
          - critical
    BreachInfo:
      type: object
      description: Data breach history for the email
      properties:
        total_breaches:
          type: integer
          description: Total number of breaches the email appeared in
          example: 0
        date_first_breached:
          type: string
          format: date
          description: Date of the earliest known breach
          example: '2020-01-15'
        date_last_breached:
          type: string
          format: date
          description: Date of the most recent breach
          example: '2023-06-01'
        breached_domains:
          type: array
          description: Domains where the email was breached
          items:
            type: string
          example:
          - breached-site.com
    EmailReputationResponse:
      type: object
      description: Email reputation and validation response
      properties:
        email:
          type: string
          format: email
          description: The email address analyzed
          example: test@example.com
        deliverability:
          $ref: '#/components/schemas/Deliverability'
        quality:
          $ref: '#/components/schemas/EmailQuality'
        sender:
          $ref: '#/components/schemas/SenderInfo'
        domain:
          $ref: '#/components/schemas/DomainInfo'
        risk:
          $ref: '#/components/schemas/RiskInfo'
        breaches:
          $ref: '#/components/schemas/BreachInfo'
    EmailQuality:
      type: object
      description: Email quality signals
      properties:
        score:
          type: number
          format: float
          description: Quality score from 0.0 to 1.0
          example: 0.92
        is_free_email:
          type: boolean
          description: Whether the email is from a free provider
          example: false
        is_username_suspicious:
          type: boolean
          description: Whether the username appears suspicious
          example: false
        is_disposable:
          type: boolean
          description: Whether the email is from a disposable provider
          example: false
        is_catchall:
          type: boolean
          description: Whether the domain accepts all emails
          example: false
        is_subaddress:
          type: boolean
          description: Whether the email uses a subaddress (+ tag)
          example: false
        is_role:
          type: boolean
          description: Whether the email is a role-based address
          example: false
        is_dmarc_enforced:
          type: boolean
          description: Whether DMARC policy is enforced
          example: true
        is_spf_strict:
          type: boolean
          description: Whether SPF is strictly enforced
          example: false
        minimum_age:
          type: integer
          description: Minimum estimated age of the email in days
          example: 365
    Deliverability:
      type: object
      description: Email deliverability information
      properties:
        status:
          type: string
          description: Overall deliverability status
          example: DELIVERABLE
          enum:
          - DELIVERABLE
          - UNDELIVERABLE
          - RISKY
          - UNKNOWN
        status_detail:
          type: string
          description: Detailed deliverability reason
          example: smtp_valid
        is_format_valid:
          type: boolean
          description: Whether the email format is valid
          example: true
        is_smtp_valid:
          type: boolean
          description: Whether the SMTP server responded positively
          example: true
        is_mx_valid:
          type: boolean
          description: Whether valid MX records exist for the domain
          example: true
        mx_records:
          type: array
          description: List of MX records for the domain
          items:
            type: string
          example:
          - mx.example.com
  securitySchemes:
    apiKey:
      type: apiKey
      in: query
      name: api_key
      description: Unique API key per Abstract API service