OpenAI's textGrain system works by subtly influencing the words the model chooses, favoring one suitable word over another when either would fit in a sentence. Over a long enough passage, these choices form a pattern that OpenAI's detector can identify.
“Starting today, API customers globally will be able to opt in to text watermarking for select models. Text watermarking will remain off by default in the API,” the company writes in a blog post. This lets customers decide how watermarking fits their transparency obligations and the experiences they provide to users. Developers can activate watermarking at the project or organization level, and once enabled, no changes to individual API requests are required.
The approach differs from that of Anthropic, which announced text watermarking for its Claude models in August. Anthropic applies the watermark globally to all supported Claude models, including those accessed through its API, and provides no equivalent opt-out for API developers. “Watermarking will be applied at the model level, which means it will be present no matter which Claude product or surface the text comes from,” Anthropic has confirmed in its documentation.
OpenAI already uses other provenance technologies for generated content. Since 2024, it has added Content Credentials to generated images using the C2PA open standard, and it later added Google's SynthID watermarks to supported images.