API Documentation
Integrate EP Cybertools cybersecurity tools into your applications with our RESTful API.
Base URL
https://epcybertools.com/apiAuthentication
All endpoints are publicly accessible for testing. API key authentication will be added soon for rate limiting and premium features.
Response Format
{
"success": true,
"data": {},
"timestamp": 1707177600000,
"executionTime": 245
}Error Format
{
"success": false,
"error": "Invalid domain format",
"code": "INVALID_INPUT",
"timestamp": 1707177600000
}Anonymous
100
requests / hour / IP
Authenticated
1,000
requests / hour (coming soon)
Premium
10,000
requests / hour (coming soon)
Rate limit headers: X-RateLimit-Limit · X-RateLimit-Remaining · X-RateLimit-Reset
All tools are accessible via POST requests. Each tool accepts a target parameter and returns structured JSON data.
Check mail exchange records for a domain
POST /api/tools/mx-lookup curl -X POST https://epcybertools.com/api/tools/mx-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query DNS records (A, AAAA, CNAME, TXT, NS, SOA)
POST /api/tools/dns-lookup curl -X POST https://epcybertools.com/api/tools/dns-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query IPv6 address (AAAA) records
POST /api/tools/aaaa-lookup curl -X POST https://epcybertools.com/api/tools/aaaa-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query TXT records for domain verification and policies
POST /api/tools/txt-lookup curl -X POST https://epcybertools.com/api/tools/txt-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query canonical name (CNAME) alias records
POST /api/tools/cname-lookup curl -X POST https://epcybertools.com/api/tools/cname-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query Start of Authority records for zone information
POST /api/tools/soa-lookup curl -X POST https://epcybertools.com/api/tools/soa-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query service location (SRV) records
POST /api/tools/srv-lookup curl -X POST https://epcybertools.com/api/tools/srv-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check DNS propagation globally across multiple servers
POST /api/tools/dns-propagation curl -X POST https://epcybertools.com/api/tools/dns-propagation \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Domain registration and ownership information
POST /api/tools/whois curl -X POST https://epcybertools.com/api/tools/whois \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Validate DNSSEC configuration and signatures
POST /api/tools/dnssec curl -X POST https://epcybertools.com/api/tools/dnssec \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Comprehensive domain configuration and health check
POST /api/tools/domain-health curl -X POST https://epcybertools.com/api/tools/domain-health \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Validate Sender Policy Framework records
POST /api/tools/spf-check curl -X POST https://epcybertools.com/api/tools/spf-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check DomainKeys Identified Mail records
POST /api/tools/dkim-check curl -X POST https://epcybertools.com/api/tools/dkim-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Analyze DMARC policy and configuration
POST /api/tools/dmarc-check curl -X POST https://epcybertools.com/api/tools/dmarc-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Test SMTP server connectivity and capabilities
POST /api/tools/smtp curl -X POST https://epcybertools.com/api/tools/smtp \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Parse and analyze email headers for diagnostics
POST /api/tools/email-header curl -X POST https://epcybertools.com/api/tools/email-header \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check Brand Indicators for Message Identification
POST /api/tools/bimi curl -X POST https://epcybertools.com/api/tools/bimi \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Validate MTA Strict Transport Security policy
POST /api/tools/mta-sts curl -X POST https://epcybertools.com/api/tools/mta-sts \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check TLS reporting policy for SMTP
POST /api/tools/tlsrpt curl -X POST https://epcybertools.com/api/tools/tlsrpt \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Comprehensive email deliverability and authentication test
POST /api/tools/email-deliverability curl -X POST https://epcybertools.com/api/tools/email-deliverability \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Get detailed information about an IP address
POST /api/tools/ip-lookup curl -X POST https://epcybertools.com/api/tools/ip-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Geolocate and analyze up to 200 IPs or domains at once
POST /api/tools/bulk-ip-lookup curl -X POST https://epcybertools.com/api/tools/bulk-ip-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Test ICMP connectivity and latency
POST /api/tools/ping curl -X POST https://epcybertools.com/api/tools/ping \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Trace network path to a destination
POST /api/tools/traceroute curl -X POST https://epcybertools.com/api/tools/traceroute \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check if specific ports are open
POST /api/tools/port-check curl -X POST https://epcybertools.com/api/tools/port-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Calculate subnet ranges and CIDR notation
POST /api/tools/subnet curl -X POST https://epcybertools.com/api/tools/subnet \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Lookup IP block ownership and registration
POST /api/tools/arin curl -X POST https://epcybertools.com/api/tools/arin \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Lookup Autonomous System Number information
POST /api/tools/asn-lookup curl -X POST https://epcybertools.com/api/tools/asn-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Reverse lookup to find hostname from IP address
POST /api/tools/reverse-lookup curl -X POST https://epcybertools.com/api/tools/reverse-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Analyze SSL/TLS certificate and configuration
POST /api/tools/ssl-check curl -X POST https://epcybertools.com/api/tools/ssl-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' View HTTP/HTTPS response headers
POST /api/tools/http-check curl -X POST https://epcybertools.com/api/tools/http-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check security-related HTTP headers
POST /api/tools/security-headers curl -X POST https://epcybertools.com/api/tools/security-headers \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Convert certificates between PEM, DER, PFX and CRT formats
POST /api/tools/ssl-converter curl -X POST https://epcybertools.com/api/tools/ssl-converter \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Generate Certificate Signing Requests in your browser
POST /api/tools/csr-generator curl -X POST https://epcybertools.com/api/tools/csr-generator \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Decode and inspect Certificate Signing Request fields
POST /api/tools/csr-decoder curl -X POST https://epcybertools.com/api/tools/csr-decoder \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Verify that a certificate and private key match
POST /api/tools/certificate-key-matcher curl -X POST https://epcybertools.com/api/tools/certificate-key-matcher \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Build and verify SSL certificate chain bundles
POST /api/tools/ssl-chain-fixer curl -X POST https://epcybertools.com/api/tools/ssl-chain-fixer \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check IP/domain against multiple DNSBLs
POST /api/tools/blacklist-check curl -X POST https://epcybertools.com/api/tools/blacklist-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Comprehensive IP reputation scoring
POST /api/tools/reputation-check curl -X POST https://epcybertools.com/api/tools/reputation-check \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Generate MD5, SHA-1, SHA-256, and other hashes
POST /api/tools/hash curl -X POST https://epcybertools.com/api/tools/hash \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Generate strong and secure random passwords
POST /api/tools/password-generator curl -X POST https://epcybertools.com/api/tools/password-generator \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Validate certificate quantum resistance and get migration recommendations
POST /api/tools/pq-validator curl -X POST https://epcybertools.com/api/tools/pq-validator \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Generate PQC keys and encrypt data with Kyber, Dilithium, or SPHINCS+
POST /api/tools/pq-cipher curl -X POST https://epcybertools.com/api/tools/pq-cipher \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check domain encryption configuration and PQC readiness
POST /api/tools/domain-pq-encryption curl -X POST https://epcybertools.com/api/tools/domain-pq-encryption \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Convert text to binary and binary to ASCII text instantly
POST /api/tools/binary-translator curl -X POST https://epcybertools.com/api/tools/binary-translator \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Encode and decode Morse code — text to dots and dashes
POST /api/tools/morse-code curl -X POST https://epcybertools.com/api/tools/morse-code \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Generate QR codes from any URL or text with custom sizes
POST /api/tools/qr-generator curl -X POST https://epcybertools.com/api/tools/qr-generator \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Browser-based notepad with auto-save and download
POST /api/tools/notepad curl -X POST https://epcybertools.com/api/tools/notepad \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Calculate work hours, breaks, overtime and weekly earnings
POST /api/tools/time-card curl -X POST https://epcybertools.com/api/tools/time-card \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Browse and compare public DNS servers — Cloudflare, Google, Quad9 and more
POST /api/tools/dns-servers curl -X POST https://epcybertools.com/api/tools/dns-servers \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Test and compare DNS resolution speed across Cloudflare, Google, Quad9 and more
POST /api/tools/dns-speed-test curl -X POST https://epcybertools.com/api/tools/dns-speed-test \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Decode QR codes from uploaded images directly in your browser
POST /api/tools/qr-scanner curl -X POST https://epcybertools.com/api/tools/qr-scanner \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Instantly detect your public IP address, browser and OS information
POST /api/tools/what-is-my-ip curl -X POST https://epcybertools.com/api/tools/what-is-my-ip \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Get detailed geolocation data for any IP address including city, ISP and timezone
POST /api/tools/ip-location curl -X POST https://epcybertools.com/api/tools/ip-location \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Look up the manufacturer and vendor of any MAC address using the OUI database
POST /api/tools/mac-lookup curl -X POST https://epcybertools.com/api/tools/mac-lookup \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check username availability across major social media platforms instantly
POST /api/tools/social-checker curl -X POST https://epcybertools.com/api/tools/social-checker \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Analyze domain metrics, HTTPS status, DNS resolution and SEO signals
POST /api/tools/page-authority curl -X POST https://epcybertools.com/api/tools/page-authority \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Query global BGP routing sessions by CIDR prefix and ASN filter
POST /api/tools/bgp-looking-glass curl -X POST https://epcybertools.com/api/tools/bgp-looking-glass \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Real-time BGP routing dashboard — route leaks, hijacks, top ASNs and global anomalies
POST /api/tools/routing curl -X POST https://epcybertools.com/api/tools/routing \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Real-time global BGP routing dashboard with MOAS detection, country stats, and anomaly monitoring
POST /api/tools/global-routing curl -X POST https://epcybertools.com/api/tools/global-routing \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Analyze BGP routing details, RPKI status, and peer visibility for any IP prefix
POST /api/tools/bgp-prefix curl -X POST https://epcybertools.com/api/tools/bgp-prefix \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Validate RPKI Route Origin Authorization for any prefix and ASN pair
POST /api/tools/rpki-validator curl -X POST https://epcybertools.com/api/tools/rpki-validator \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Monitor BGP hijack events and route leak incidents with educational analysis
POST /api/tools/bgp-hijack-monitor curl -X POST https://epcybertools.com/api/tools/bgp-hijack-monitor \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Browse Internet Exchange Points worldwide, search by name, city or ASN
POST /api/tools/bgp-exchange curl -X POST https://epcybertools.com/api/tools/bgp-exchange \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Global BGP routing table statistics — prefix counts, ASN counts, growth trends
POST /api/tools/bgp-stats curl -X POST https://epcybertools.com/api/tools/bgp-stats \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Check if an IP address or prefix is a bogon (unallocated/private/reserved) range
POST /api/tools/bgp-bogons curl -X POST https://epcybertools.com/api/tools/bgp-bogons \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Track global IPv6 adoption progress — by region, ASN, and country
POST /api/tools/bgp-ipv6-progress curl -X POST https://epcybertools.com/api/tools/bgp-ipv6-progress \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Enhanced traceroute showing ASN, organization and geolocation at each hop
POST /api/tools/super-traceroute curl -X POST https://epcybertools.com/api/tools/super-traceroute \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Find BGP routing information for any IP — origin ASN, prefix, RPKI status, peer count
POST /api/tools/ip-bgp curl -X POST https://epcybertools.com/api/tools/ip-bgp \
-H "Content-Type: application/json" \
-d '{"target": "example.com"}' Use our API in your favorite programming language. Here are examples for DNS lookup:
// Using fetch (Node.js 18+)
const response = await fetch('https://epcybertools.com/api/tools/dns-lookup', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ target: 'example.com' })
});
const data = await response.json();
console.log(data);
// Using axios
const axios = require('axios');
const checkDNS = async (domain) => {
try {
const { data } = await axios.post(
'https://epcybertools.com/api/tools/dns-lookup',
{ target: domain }
);
return data;
} catch (error) {
console.error('Error:', error.response?.data || error.message);
}
};🔍 Domain Monitoring
Monitor DNS propagation, SSL certificate expiry, and domain health automatically:
// Monitor multiple domains
const domains = ['example.com', 'example.org'];
const checks = ['dns-lookup', 'ssl-check', 'domain-health'];
for (const domain of domains) {
for (const check of checks) {
const result = await fetch(`/api/tools/${check}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ target: domain })
}).then(r => r.json());
if (!result.success) console.error(`${check} failed for ${domain}`);
}
}Email Security Audit
Verify SPF, DKIM, DMARC for your domains:
const emailChecks = ['spf-check', 'dkim-check', 'dmarc-check'];
const results = await Promise.all(
emailChecks.map(check =>
fetch(`/api/tools/${check}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ target: 'example.com' })
}).then(r => r.json())
)
);
const report = results.map((r, i) => ({ check: emailChecks[i], status: r.success ? 'PASS' : 'FAIL' }));🌐 Network Diagnostics
Comprehensive network analysis for any target:
const target = '8.8.8.8';
const networkChecks = ['ip-lookup', 'ping', 'traceroute', 'reverse-lookup'];
const diagnostics = await Promise.all(
networkChecks.map(check =>
fetch(`/api/tools/${check}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ target })
}).then(r => r.json())
)
);Support & Feedback
Need help integrating our API? Have feature requests or found a bug? We're here to help!