APIYard
Back to APIs
SecurityAPI KeyFree tier

HaveIBeenPwned

Search billions of compromised credentials from hundreds of data breaches to check if an account or password has been exposed.

Base URL

https://haveibeenpwned.com/api/v3
breachespasswordsemaildata leakHIBP

Endpoints

GET/breachedaccount/{email}

Check if an email appears in any known data breach.

const response = await fetch("https://haveibeenpwned.com/api/v3/breachedaccount/test@example.com", {
  method: "GET",
  headers: {
  "Content-Type": "application/json",
  "hibp-api-key": "YOUR_API_KEY"
  }
});

const data = await response.json();
console.log(data);

Response Preview

[
  {
    "Name": "Adobe",
    "Domain": "adobe.com",
    "BreachDate": "2013-10-04",
    "PwnCount": 152445165,
    "DataClasses": ["Email addresses", "Passwords", "Usernames"]
  }
]