{"uid":"cap_3cmut62YD75nCQXjD6Y6A","slug":"netintel-breach-check-password-9e3826cd","name":"NetIntel Breach Check - Password","description":"Check if a password has appeared in known data breaches using the HaveIBeenPwned Pwned Passwords API with k-anonymity — the full password is never transmitted, only a 5-character SHA-1 hash prefix — returns breach count and a risk classification so agents can enforce password policies without storing or exposing credentials.","url":"https://netintel.dev/breach-check/password","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["password"],"properties":{"password":{"type":"string","description":"Password to check against known data breaches (1-500 characters; sent as a query param but only a k-anonymity SHA-1 prefix leaves the server)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"grade":{"type":"string"},"score":{"type":"number"},"breached":{"type":"boolean"},"findings":{"type":"array"},"risk_level":{"type":"string"},"breach_count":{"type":"number"}}}}}}},"responseSchema":{"type":"json","example":{"grade":"F","score":0,"breached":true,"findings":[{"rule":"critical_breach","detail":"Password found 34521 times in known data breaches","deduction":-100}],"risk_level":"critical","breach_count":34521}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_XAj8R-Z4i7Pjvmtsi1YU9","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks a given password against known data breach databases and returns a risk score, grade, and breach count","exampleAgentPrompt":"Can you check if the password 'Sunshine2023!' has ever shown up in a known data breach — I want to know the risk level and how many times it was exposed?","exampleUseCases":null,"resultDescription":"Returns a JSON object with: breached (boolean), breach_count (number of times seen in breaches), risk_level (e.g. 'critical'), grade (letter grade e.g. 'F'), score (numeric), and findings array with rule names and deduction details explaining the assessment.","failureModes":["Missing 'password' query parameter returns validation error","Empty password string may return 400 bad request","Payment failure via x402 (insufficient USDC balance) results in 402 Payment Required","Rate limiting if many calls made rapidly","Very long passwords may be rejected or truncated"],"whenToPreferThis":"Use this endpoint when you need to programmatically check whether a specific password has appeared in known data breach datasets, get a structured risk grade and score, and need pay-per-call pricing with no subscription. Prefer over manual HIBP queries when you want a machine-readable risk grade and score alongside the breach count.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:46:12.605Z","isFirstParty":false}