Skip to main content
Automatically detect and redact personally identifiable information from streaming transcripts in real time.

Overview

Streaming PII Redaction lets you automatically detect and remove personally identifiable information from your streaming transcripts in real time. When enabled, the API redacts PII in final turns only before sending them to the client.
Final turns onlyPII redaction only applies to final turns. When redact_pii is true, include_partial_turns defaults to false automatically so no unredacted text reaches the client. Only set include_partial_turns to true if you explicitly want partial (non-final) turns, which will contain unredacted PII alongside the redacted final turns.
When you enable PII redaction, your final turns will look like this:
  • With hash substitution: Hi, my name is ####!
  • With entity_name substitution: Hi, my name is [PERSON_NAME]!
Pre-recorded PII redactionFor PII redaction on pre-recorded audio, including generating redacted audio files, see Redact PII from transcripts.

Connection parameters

Quickstart

Enable PII redaction by setting redact_pii to true when you open the WebSocket. Optionally pass redact_pii_policies to limit which entity types are redacted, and redact_pii_sub to choose the replacement scheme.

Example output

With entity_name substitution:
With hash substitution:

Supported PII policies

Streaming PII redaction supports the same policies as pre-recorded PII redaction, including person_name, phone_number, email_address, credit_card_number, us_social_security_number, date_of_birth, and more. For the full list of available policies, see PII policies.

Troubleshooting

PII redaction only applies to final turns. If you’re seeing PII, you likely set include_partial_turns to true, which returns unredacted partial turns alongside redacted finals. Remove that override (or set it to false) to only receive redacted final turns — this is the default when redact_pii is enabled.
Audio redaction is not available for streaming. To generate a redacted audio file, use pre-recorded PII redaction with the redact_pii_audio parameter.