Verify a URL

Use POST /v1/verify/url before visiting, sharing, or acting on a link. Faro runs deterministic checks first, looks up prior reputation on the domain, and only invokes the LLM when those tiers are inconclusive.

curl https://api.farofinance.app/v1/verify/url \
  -H "Authorization: Bearer $FARO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value": "http://sbi-kyc-update.xyz/verify"}'
{
  "verdict": "red",
  "confidence": 0.97,
  "reason": "Google Safe Browsing flags this URL as Social Engineering.",
  "recommended_action": "block"
}

What Faro calls (v1.1)

Each check runs concurrently; a slow or failing source degrades gracefully — it does not block the rest.

SourceWhat it addsTypical signals
Google Safe BrowsingKnown phishing, malware, and social-engineering URLssafe_browsing_threat, safe_browsing_clean
RDAPDomain registration age (free, key-less WHOIS successor)domain_age_days
Reputation graphPrior verdicts and reports on this domainreputation_reports, reputation_prior_critical
LLM (tier 3 only)Brand impersonation and deceptive intent when tiers 1–2 cannot decidellm_assessment

Wrong verdict? Submit a report with kind: false_positive.

See the API reference for the full request and response schema.