{"uid":"cap_j554sGqCnQLsLtLHTKehl","slug":"openverbs-pii-scanner-029c3aa9","name":"OpenVerbs PII Scanner","description":"Find personally identifiable information in a text blob: emails, phone numbers, credit cards (Luhn-validated), IBANs (mod-97 validated), IPv4/IPv6 addresses, US SSNs and JWTs. Returns every match with its type and character offsets, plus per-type counts. Validated — not just pattern-matched — to keep false positives low. Fully offline.","url":"https://scan.openverbs.com/v1/detect","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["text"],"properties":{"text":{"type":"string","maxLength":200000,"minLength":1,"description":"The text to scan for PII."},"types":{"type":"array","items":{"enum":["email","phone","credit_card","iban","ipv4","ipv6","us_ssn","jwt"],"type":"string"},"minItems":1,"description":"Optional subset of PII types to look for. Omit to scan for all."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.004","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.004/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.004","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_lAp8x8GXlyAVZkFI_iZb3","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.004","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Detects and locates personally identifiable information (emails, phone numbers, credit cards, IBANs, IPs, SSNs, JWTs) in text, returning typed matches with character offsets and per-type counts","exampleAgentPrompt":"Scan this text for any personally identifiable information — emails, phone numbers, credit card numbers, IBANs, SSNs, and JWTs — and tell me what you find along with where each one appears: \"Hi, my email is john@example.com and my card is 4111111111111111, call me at 555-867-5309.\"","exampleUseCases":[{"title":"Pre-storage PII check on user submissions","prompt":"Before we save this customer support ticket to our database, scan it for any PII like emails, phone numbers, or credit cards so we know if it needs to be redacted: \"Please contact me at sarah.jones@gmail.com or 212-555-0198. My order was charged to card 4532015112830366.\""},{"title":"Compliance audit of exported logs","prompt":"I have a chunk of server logs I need to audit for sensitive data before sharing with our vendor — scan it for SSNs, IBANs, IP addresses, and JWTs and tell me exactly where each one appears."},{"title":"Validate no PII leaks in AI-generated output","prompt":"Check this AI-generated response for any accidentally included PII — emails, phone numbers, or credit card numbers — and give me the positions of anything you find: \"Your account is confirmed. Contact support@acme.io or call 800-555-0199 if you have issues.\""}],"resultDescription":"A structured response containing every PII match found in the text, each with its type (e.g. 'email', 'credit_card', 'us_ssn'), the matched string, and its start/end character offsets. Also includes per-type counts summarizing how many of each PII category were detected. Matches are validated (e.g. Luhn for credit cards, mod-97 for IBANs) to minimize false positives.","failureModes":["Text exceeds 200,000 character limit — request rejected","Invalid PII type specified in 'types' filter — validation error","Empty text input — minLength:1 violation","Malformed JSON body — 400 error","Payment not attached or insufficient USDC — 402 Payment Required","No PII found — returns empty matches array with zero counts (not an error)"],"whenToPreferThis":"Choose this endpoint when you need validated PII detection (not just regex pattern matching) with precise character offsets, running fully offline without sending data to third-party cloud NLP services. It's ideal for compliance pipelines, pre-storage audits, and log sanitization where low false-positive rates matter. Prefer it over general NLP APIs when you specifically need Luhn-validated credit cards, mod-97 IBANs, or JWT detection alongside standard PII types. The per-type filtering option makes it efficient when you only care about specific PII categories.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:34:21.850Z","isFirstParty":false}