Stop sending customer data
to your LLM

One API call removes personal data from text, JSON, and CSV before it reaches LLMs, vendors, or test environments. Nothing is stored. Nothing leaves your infrastructure.

Zero data retention Sub-100ms 10 compliance frameworks
curl -X POST https://api.comply-tech.co.uk/api/v1/anonymise \
  -H "X-Api-Key: demo-key-complytech" \
  -H "Content-Type: application/json" \
  -d '{
    "content": "Contact Sarah Mitchell at sarah.m@gmail.com or 07700 900123",
    "contentType": "text",
    "strategy": "Redact",
    "frameworks": ["GDPR"]
  }'

Paste this into your terminal. Takes 30 seconds. No signup required.

The problem nobody talks about

Strip PII before it hits your AI pipeline

Every support ticket, chat message, and customer record you send to OpenAI, Anthropic, or Google contains personal data you probably shouldn't be sharing. The LLM doesn't need it. Your compliance team definitely doesn't want you sharing it.

What you're sending to your LLM
Hi, my name is Sarah Mitchell and I placed an order last week but haven't received it. My order number is #48291 and my email is sarah.mitchell@gmail.com. I live at 14 Beechwood Avenue, Manchester, M20 3FJ. Can someone help?
What you should be sending
Hi, my name is [NAME REDACTED] and I placed an order last week but haven't received it. My order number is #48291 and my email is [EMAIL REDACTED]. I live at [ADDRESS REDACTED]. Can someone help?

The LLM still produces the same quality summary and suggested reply. It cares about the problem described, not who described it.

Python: two calls, five lines
# Step 1: Strip PII
clean = requests.post("https://api.comply-tech.co.uk/api/v1/anonymise",
    headers={"X-Api-Key": "your-key", "Content-Type": "application/json"},
    json={"content": ticket, "contentType": "text",
          "strategy": "Redact", "frameworks": ["GDPR"]}
).json()["anonymisedContent"]

# Step 2: Send clean data to your LLM
reply = openai.chat.completions.create(
    model="gpt-4", messages=[{"role": "user", "content": clean}]
)

Anonymise CSVs before sharing with vendors

Someone in your team is about to email a spreadsheet full of customer names and emails to an analytics vendor. It happens every week. The API strips PII and keeps the business data intact.

Original CSV
Name,Email,TotalSpend,LastOrder
James O'Brien,james@gmail.com,£2340.50,2024-11-15
Priya Sharma,priya@outlook.com,£890.00,2024-12-01
Michael Chen,m.chen@yahoo.co.uk,£5100.75,2024-10-28
Anonymised CSV
Name,Email,TotalSpend,LastOrder
[NAME REDACTED],[EMAIL REDACTED],£2340.50,2024-11-15
[NAME REDACTED],[EMAIL REDACTED],£890.00,2024-12-01
[NAME REDACTED],[EMAIL REDACTED],£5100.75,2024-10-28
Redact

Replace with [REDACTED] labels. Best when PII is never needed again.

Mask

Partial visibility: j***@gmail.com. Useful for recognition.

Pseudonymise

Deterministic fake data. Same input always produces same output.

Replace production data in staging

Your staging database is full of real customer data because synthetic data is too clean. Pseudonymise it instead: real structure, fake identities, relationships intact.

Production dump
id,name,email,notes
1,James O'Brien,james@gmail.com,"Late delivery to 42 Victoria Rd"
2,Priya Sharma,priya@outlook.com,"VIP customer, Birmingham office"
3,Michael Chen,m.chen@yahoo.co.uk,"Invoice to michael.chen@work.com"
Pseudonymised for staging
id,name,email,notes
1,David Thompson,sarah.j@outlook.com,"Late delivery to [ADDRESS REDACTED]"
2,Emily Watson,mark.w@gmail.com,"VIP customer, Birmingham office"
3,Sarah Williams,j.taylor@yahoo.co.uk,"Invoice to [EMAIL REDACTED]"
Deterministic: same input always produces the same output. Foreign key relationships survive.

Why not just...

"Use a cloud DLP service?"

You're sending PII to a third party to detect PII. For many organisations, that defeats the purpose. ComplyTech processes with zero data retention: nothing is stored, nothing is logged.

"Use an open-source library?"

You'll spend weeks setting up ML models, building infrastructure, and maintaining it. ComplyTech is one API call. No spaCy, no model hosting, no Python environment on a finance laptop.

"Write regex yourself?"

You'll catch emails and phone numbers but miss names, addresses, and PII embedded in free-text fields. And you'll maintain it forever. One customer named "Will May" and your name detector breaks.

Zero data retention

Processed in memory, never stored. Nothing is persisted after the API response.

Sub-100ms latency

Fast enough to sit in front of your LLM call without adding noticeable delay.

Framework-aware reporting

GDPR, HIPAA, CCPA, PCI-DSS, and 6 more. Every response includes a compliance report.

Text, JSON, and CSV

Send any format. Get the same structure back with PII stripped from every field.

See it work

Hit the button to call the live API with real data.

Live API Demo

Checking...

Click below to call the live API

Pick the plan that fits your pipeline

Free

Testing the API with your own data? 2,000 fields/month, no card required.

Starter

Processing 5,000 support tickets a month through your LLM? That's Starter.

Pro

Refreshing a 50,000-row staging database weekly? That's Pro.

Enterprise

Processing millions of fields across all jurisdictions with an SLA? Let's talk.

Free

For side projects & prototypes

£0/mo

No credit card required

  • 2,000 fields/month
  • 10 requests/minute
  • 1 framework (GDPR)
  • Email support

Starter

For growing products

£29/mo

Billed monthly, excl. tax

  • 25,000 fields/month
  • 60 requests/minute
  • GDPR + CCPA compliance
  • Priority email support
MOST POPULAR

Pro

For scaling companies

£99/mo

Billed monthly, excl. tax

  • 150,000 fields/month
  • 120 requests/minute
  • GDPR + CCPA + HIPAA + PCI-DSS + LGPD + PIPEDA
  • Priority support

Enterprise

For large-scale deployments

£499+/mo

Custom pricing based on fields/month

  • Starting at 500,000 fields/month
  • 300 requests/minute
  • All 10 frameworks + SLA
  • Dedicated support

Prices are in GBP and exclusive of applicable taxes. Higher tiers unlock additional frameworks and higher rate limits.
A "field" is one cell in a CSV, one value in JSON, or 1KB of plain text (minimum 1 field).

Frequently Asked Questions

Does stripping PII affect LLM output quality?

No. LLMs care about the problem described, not who described it. A support ticket with [NAME REDACTED] produces the same quality summary and suggested reply as one with the real name.

Is my data stored after processing?

No. Data is processed in memory and returned. Nothing is persisted, logged, or retained after the API response. Zero data retention by design.

How does billing work?

Billed by fields processed. A field is one cell in a CSV, one value in JSON, or 1KB of plain text (minimum 1 field). A 1,000-row CSV with 7 columns uses 7,000 fields. The free tier includes 2,000 fields/month.

What compliance frameworks are supported?

Ten frameworks: GDPR, HIPAA, CCPA, PCI-DSS, LGPD, PIPEDA, DPDPA, POPIA, PDPA, and APPI. Higher tiers unlock additional frameworks. You can combine multiple in a single request.

What content types are supported?

Text, JSON, and CSV. Send a support ticket, a JSON API payload, or a full CSV export. The structure is preserved; only PII values are replaced.

What happens if regulations change?

We monitor regulatory changes and update processing rules automatically. All customers benefit immediately, with no code changes on your end.

Try it in 30 seconds

Grab your API key below, or paste the demo curl command into your terminal right now.

Selected plan:
No plan selected. View pricing or sign up and we'll help you choose.

Or try the demo key first, no signup needed.

Demo key: paste into your terminal
curl -X POST https://api.comply-tech.co.uk/api/v1/anonymise \
  -H "X-Api-Key: demo-key-complytech" \
  -H "Content-Type: application/json" \
  -d '{"content":"Sarah Mitchell, sarah@gmail.com, 07700 900123","contentType":"text","strategy":"Redact","frameworks":["GDPR"]}'