ReputeAPI DocumentationΒΆ

Welcome to the complete documentation for the DKIM/DMARC/SPF Validator API - your comprehensive solution for email security validation and mailflow protection.


What is DKIM Validator?ΒΆ

The ReputeAPI provides instant, actionable insights into your domain's email security configuration. Get a 0-100 Mailflow Security Score, identify critical issues, and receive step-by-step DNS configuration snippets to fix them.

Key FeaturesΒΆ

  • πŸ”’ Comprehensive Security Analysis


    Validate SPF, DKIM, and DMARC records with detailed explanations and severity ratings

    β†’ Learn about scoring

  • ⚑ Instant Results


    Sub-second validation with intelligent caching and fallback DNS resolvers

    β†’ Quick start guide

  • πŸ’» Developer-Friendly API


    RESTful JSON API with comprehensive error handling and rate limiting

    β†’ API reference

  • 🌐 Copy-Paste DNS Snippets


    Get ready-to-use DNS configurations for Route53, Cloudflare, and generic providers

    β†’ DNS configuration


Quick ExampleΒΆ

cURL:

curl -X GET "https://api.reputeapi.com/api/v1/check?domain=example.com" \
  -H "X-API-Key: your-api-key"

Python:

import requests

response = requests.get(
    "https://api.reputeapi.com/api/v1/check",
    params={"domain": "example.com"},
    headers={"X-API-Key": "your-api-key"}
)

result = response.json()
print(f"Security Score: {result['score']}/100")

JavaScript:

const response = await fetch(
  'https://api.reputeapi.com/api/v1/check?domain=example.com',
  {
    headers: {
      'X-API-Key': 'your-api-key'
    }
  }
);

const result = await response.json();
console.log(`Security Score: ${result.score}/100`);


API Response ExampleΒΆ

{
  "domain": "example.com",
  "score": 85,
  "score_breakdown": {
    "current_score": 85,
    "max_score": 100,
    "total_deductions": 15,
    "potential_score_if_fixed": 100,
    "issues_by_severity": {
      "critical": 0,
      "high": 1,
      "medium": 2,
      "low": 1
    }
  },
  "issues": [
    {
      "code": "DMARC_POLICY_NONE",
      "severity": "high",
      "title": "DMARC policy set to 'none'",
      "description": "Your DMARC policy is set to 'none', which means no action is taken on failed messages.",
      "remediation": "Change your DMARC policy to 'quarantine' or 'reject'",
      "score_gain_if_fixed": 10,
      "dns_snippet": {
        "generic": "_dmarc.example.com. IN TXT \"v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com\"",
        "route53": "..."
      }
    }
  ]
}

Getting StartedΒΆ

  1. Get an API Key - Sign up at reputeapi.com to get your free API key (1)
  2. Make Your First Request - Follow our Quick Start Guide
  3. Explore the API - Check out our Interactive API Reference
  4. Integrate - Use our guides for Python, JavaScript, Postman, and more
  1. Free tier includes 10 requests per minute and 1,000 requests per month


Rate Limits & PricingΒΆ

Plan Requests/Minute Monthly Quota Price
Free 10 1,000 $0
Basic 60 10,000 $29/mo
Premium 120 50,000 $99/mo

View detailed rate limiting documentation β†’


Need Help?ΒΆ


API EndpointsΒΆ

Quick reference to main endpoints:

Endpoint Method Description
/api/v1/check GET Full mailflow security check with score
/api/v1/score GET Quick score check only
/api/v1/recommendations POST Get prioritized recommendations
/api/v1/history GET Historical validation snapshots
/v1/validate GET Legacy validation endpoint
/v1/usage GET API usage statistics

View complete API reference β†’


Interactive API Documentation

Want to try the API in your browser? Check out our Interactive Swagger UI to test endpoints without writing any code!


What's NewΒΆ

Latest Updates

  • v1.0.0 (2025-01-20): Initial public release
  • New mailflow security scoring system
  • Comprehensive error handling and validation
  • Rate limiting by tier
  • OpenAPI 3.0 specification

View full changelog β†’