TrustPing is a real-time verification API for AI agents. Verify emails, URLs, and domains before your agent acts on them.
# Verify an email before your agent sends to it curl -X POST https://trustping.co/v1/verify/email \ -H "Authorization: Bearer tp_live_..." \ -H "Content-Type: application/json" \ -d '{"email": "contact@company.com"}' # Response { "trust_score": 0.87, "verdict": "pass", "signals": [ { "check": "mx_records", "status": "pass" }, { "check": "smtp_reachable", "status": "pass" }, { "check": "disposable_domain", "status": "pass" } ] }
Add a single API call to your agent's workflow. TrustPing handles the rest.
Your agent is about to send an email, visit a URL, or interact with a business. It needs to know: is this real?
One POST request with the entity. TrustPing runs MX checks, DNS resolution, SSL validation, Safe Browsing, and more — in parallel.
Structured JSON response: trust score (0–1), verdict (pass/warn/fail), and detailed signals. No interpretation needed.
Each endpoint returns the same structured response: trust score, verdict, and an array of individual check signals.
MX records, SMTP verification, disposable domain detection, syntax validation, domain age.
DNS resolution, SSL certificate, HTTP status, redirect chain analysis, Google Safe Browsing, domain age.
WHOIS registration, DNS records, SSL certificate, nameserver analysis, Safe Browsing, domain age.
Self-verification using LLM tokens is slow, expensive, unstructured, and prone to hallucination. TrustPing is purpose-built for this.
A single API call vs. multiple tool calls, web searches, and token-heavy reasoning loops.
Parallel checks return in under a second. Self-research takes 30–60 seconds per entity.
Score, verdict, signals. No parsing, no interpretation, no hallucination risk. Just parse and act.
Every check contributes to a shared trust graph. Your agent benefits from every other agent's checks.
50 free checks per day. No credit card required.
REST API, MCP server, or OpenClaw skill. Pick your path.
import requests
resp = requests.post(
"https://trustping.co/v1/verify/email",
headers={"Authorization": "Bearer tp_live_..."},
json={"email": "contact@company.com"}
)
data = resp.json()
if data["verdict"] == "pass":
# Safe to proceed
send_email(data["entity"])
const resp = await fetch(
"https://trustping.co/v1/verify/url",
{
method: "POST",
headers: {
"Authorization": "Bearer tp_live_...",
"Content-Type": "application/json"
},
body: JSON.stringify({
url: "https://vendor-site.com"
})
}
);
const { verdict } = await resp.json();
if (verdict === "pass") proceed();