Multilingual PII Entity Recognition
Detects names, emails, phone numbers, SSNs, credit cards, IP addresses, and physical addresses.
Loading RSFlowHub...
Automated detection and masking of sensitive PII, names, emails, phone numbers, and financial tokens.
https://test.rsflowhub.com/api/v1/ai/pii-redaction
Sensitive Data & PII Redaction API is a ready-to-use REST API on RSFlowHub for developers building web, mobile and AI agent applications. Send a JSON request to POST /api/v1/ai/pii-redaction with your API key; RSFlowHub runs it on a tuned AI model (with automatic fallback to a backup provider) and returns a structured JSON result, usually within 1 to 3 seconds.
Tutorial: How to Redact PII from Support Tickets in Node.js
X-API-Key Header
curl -X POST "https://test.rsflowhub.com/api/v1/ai/pii-redaction" \
-H "Content-Type: application/json" \
-H "X-API-Key: rfh_your_api_key" \
-d '{"text":"Customer John Doe called from 555-123-4567 regarding his account. He verified his email as john.doe@example.com and his SSN is 000-11-2222.","redact_types":["names","emails","ssn"],"redaction_style":"placeholder","return_entities":true}'
<?php
$client = new \GuzzleHttp\Client();
$response = $client->post('https://test.rsflowhub.com/api/v1/ai/pii-redaction', [
'headers' => [
'Content-Type' => 'application/json',
'X-API-Key' => 'rfh_your_api_key',
],
'json' => array (
'text' => 'Customer John Doe called from 555-123-4567 regarding his account. He verified his email as john.doe@example.com and his SSN is 000-11-2222.',
'redact_types' =>
array (
0 => 'names',
1 => 'emails',
2 => 'ssn',
),
'redaction_style' => 'placeholder',
'return_entities' => true,
),
]);
echo $response->getBody();
const response = await fetch('https://test.rsflowhub.com/api/v1/ai/pii-redaction', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'rfh_your_api_key'
},
body: JSON.stringify({"text":"Customer John Doe called from 555-123-4567 regarding his account. He verified his email as john.doe@example.com and his SSN is 000-11-2222.","redact_types":["names","emails","ssn"],"redaction_style":"placeholder","return_entities":true})
});
const data = await response.json();
console.log(data);
import requests
url = "https://test.rsflowhub.com/api/v1/ai/pii-redaction"
headers = {
"Content-Type": "application/json",
"X-API-Key": "rfh_your_api_key"
}
payload = {"text":"Customer John Doe called from 555-123-4567 regarding his account. He verified his email as john.doe@example.com and his SSN is 000-11-2222.","redact_types":["names","emails","ssn"],"redaction_style":"placeholder","return_entities":true}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
Detects names, emails, phone numbers, SSNs, credit cards, IP addresses, and physical addresses.
Replace sensitive tokens with category placeholders (e.g. [NAME], [EMAIL]), asterisks, or cryptographic hashes.
Returns structured JSON detailing detected entity types, character offsets, and confidence scores.
Processed in memory over encrypted TLS 1.3 channels. Never logged or used for public AI training.
See how developers integrate this API endpoint into production apps.
Scrub sensitive customer PII from raw logs before sending data to third-party AI models or fine-tuning datasets.
Mask credit card numbers and phone numbers in live chat transcripts before archiving to database.
Anonymize medical notes and legal intake forms prior to internal research and analysis.
Comparing RSFlowHub's specialized API gateway vs raw multi-turn LLM prompts vs legacy regex rules.
| Evaluation Metric | RSFlowHub API | Raw LLM Prompts | Legacy Regex / Rules |
|---|---|---|---|
| Response Structure | Validated JSON envelope | Unstructured markdown or chat format | Brittle custom regex tuples |
| Setup Effort | One POST request, no prompts | Write and maintain prompts + output parsing | Fast, but rule lists miss context and sarcasm |
| Pricing Model | Flat 1 credit/request | Volatile token-based billing | High server maintenance overhead |
| Multi-Turn Hallucination | Zero (Deterministic validators) | Output format can drift between model versions | No semantic AI intelligence |
| Developer Integration | 3 lines cURL, PHP, JS, Python | Complex prompt engineering & retry loop | Fragile manual rule maintenance |
text
string
Raw text payload containing potential PII or sensitive data.
redact_types
array
Filter specific PII types (e.g. ["names", "emails", "phone_numbers", "ssn", "credit_cards"]).
redaction_style
string
Redaction format ("placeholder", "hash", "mask"). Default: "placeholder".
return_entities
boolean
Return array of detected entity character offsets and types (Default: false).
Every endpoint returns the same envelope: success, request_id, data.result and meta.
{
"success": true,
"request_id": "req_3f9a2c7e-5b1d-4e8a-9c2f-7d6e1a0b4c8d",
"data": {
"result": {
"redacted_text": "Contact [NAME] at [EMAIL] or [PHONE] about invoice 2041.",
"entities_redacted": [
{
"type": "name",
"count": 1
},
{
"type": "email",
"count": 1
},
{
"type": "phone",
"count": 1
}
]
}
},
"meta": {
"version": "v1",
"timestamp": "2026-10-05T09:30:00Z"
}
}
Everything you need to know about integrating and using Sensitive Data & PII Redaction API.
Get started in minutes with free welcome credits and instant API key generation.
🐞 Found an issue? Report it and our team replies within 1 business day.
💡 Need a custom endpoint? Tell us what you need and we will scope it with you.