The Global PII Anonymization API
A self-hosted API for detecting and redacting sensitive data in text and LLM chats. Supports 14 languages across 13 countries.
Get started in minutes with our free trial
Per-hour pricing on AWS and Azure Marketplaces. No sales calls and no lock-in.
Designed for Regulated Sectors
Built for GDPR compliance across regulated industries such as banking, legal, healthcare and finance.
Runs entirely within your infrastructure (VPC/On-prem) in a single container. No external connections required.
Built with the latest transformer technology, ensuring accurate detection on real world data that might contain RAG ingestion artifacts and internet slang.
Languages don’t follow borders. PII Eraser supports dozens of country-specific entity types such as Australian TFNs and Austrian Firmenbuchnummers (FN).
Easily create guardrails with native support for OpenAI-format chats. Benefit from improved accuracy and speed via intelligent context handling.
Process entire documents without manual chunking, with linear compute scaling and no accuracy degradation.
>5000 tokens/sec on a single low cost instance, with optimizations for the latest ARM and x86 CPUs like AWS Graviton 4.
Minimal Code. Maximum Protection.
We handle the complexity, from mixed-language inputs to large document chunking and cleaning.
import requests
# Detect sensitive data instances
response = requests.post(
"<base url>/text/detect",
json={
"text": ["Hallo Matthias"],
}
)import requests
# Replace sensitive data with entity types
response = requests.post(
"<base url>/text/transform",
json={
"text": ["Contact [email protected]"],
"operator": "redact",
}
)import requests
# Mask characters with asterisks
response = requests.post(
"<base url>/text/transform",
json={
"text": ["My ID is 452-992-112"],
"operator": "mask",
}
)import requests
# Cryptographic hashing for analytics
response = requests.post(
"<base url>/text/transform",
json={
"text": ["User: John Smith"],
"operator": "hash",
}
){
"entities": [
[
{
"entity_type": "NAME",
"start": 6,
"end": 14,
"score": 0.995
}
]
],
"stats": { "total_tokens": 4, "tps": 5420 }
}{
"text": [
"Contact [EMAIL_ADDRESS]"
],
"entities": [
[
{
"entity_type": "EMAIL_ADDRESS",
"output_start": 8,
"output_end": 23
}
]
],
"stats": { "total_tokens": 8, "tps": 5420 }
}{
"text": [
"My ID is ***-***-112"
],
"entities": [
[
{
"entity_type": "US_SSN",
"output_start": 9,
"output_end": 20
}
]
],
"stats": { "total_tokens": 10, "tps": 5100 }
}{
"text": [
"User: <PERSON_8f4a2c>"
],
"entities": [
[
{
"entity_type": "PERSON",
"output_start": 6,
"output_end": 21
}
]
],
"stats": { "total_tokens": 5, "tps": 4950 }
}For the full range of options, including how to configure entity types via YAML, please visit the documentation
Ready to unlock your sensitive data?
Get enterprise-grade PII detection and anonymization running on your own VPC today.