One endpoint that does not need to know what the document is. Send a PDF or an image; get it back with every recognised identifier covered and a count by type telling you what was found.
Talk to our technical team → — for integration questions, a security review or a volume estimate.
POST /api/v1/redact-piitypes parameter to narrow or widen the set. Returns the redacted document with X-Redacted-Count and X-Redacted-Types.POST /api/v1/bulk/anonymiseGET /api/v1/pii-typesX-Redacted-Types reports counts by type and never the
values found. A header carrying the identifier it just redacted would put that identifier
into every access log and proxy between us and you, which would rather defeat the purpose.They are different products for different moments. Mask what you keep as a KYC record; redact what you send to a third party.
The defaults are chosen for a document you know nothing about. If you do know something about it, narrow or widen accordingly.
bank_account. You know the nine-to-eighteen-digit run is an account number here, which is exactly the knowledge the default cannot assume.phone_in,email when the goal is to stop a document being used to contact someone, rather than to identify them.X-Redacted-Count is the number of regions covered after overlapping detections are merged — the figure to trust as "how much was redacted".X-Redacted-Types is a JSON object of counts per type. Detections are counted per pass, so the same number found in two orientations counts twice; use it to see what kind of identifier was present, not as a precise tally.Aadhaar (checksum validated), VID, PAN, passport, voter EPIC, driving licence, GSTIN, IFSC, Indian mobile numbers and email addresses are on by default. Bank account numbers are available but off by default, because 9 to 18 digits with no checksum is indistinguishable from an invoice or policy number.
That is the design. It matches identifiers rather than recognising document layouts, so a utility bill, a rent agreement or a hospital discharge summary is handled without any per-document work.
The same as any other document on your plan. A call that finds nothing is not charged.
Only where you know the document. On a bank statement, yes. On an unclassified document it will match invoice numbers, policy numbers and customer IDs, and a false positive destroys the document you were trying to make shareable.
Detection runs several orientations and passes, and the type counts are per detection. The merged region count in X-Redacted-Count is the figure to treat as authoritative.
Tell us how many documents a month you process and what your peak looks like. We will size a plan, provision a key with a test quota, and answer a security questionnaire if you need one.