Back to index

POST: Anonymize Text


This endpoint is used to replace any PHI (Protected Health Information) in your text with tokens. The original text is not stored on our systems.

Request Headers

  • x-compliantchatgpt-key: API key for the CompliantChatGPT service. (Required)
  • Content-Type: The format of the request payload. Must be 'application/json'.

Request Body

  • text: The text which needs to be anonymized by replacing PHI with appropriate tokens.


  • anonymized_text: The text after anonymization, with all PHI replaced by tokens.
  • identified_phi: A list of dictionaries, each containing the start and end positions, the entity type, and the original word of the identified PHI in the original text.

Error Responses

  • 400: Invalid request body or missing CompliantChatGPT API key.
  • 500: Server error, details in the description.

Example Request

        import requests
        import json

        url = ""

        headers = {
        'x-compliantchatgpt-key': '{your_CompliantChatGPT_key}',
        'Content-Type': 'application/json'

        data = {
        "text": "Patient John Doe is at Hospital Florence."

        response =, headers=headers, data=json.dumps(data))


Example Response

          "anonymized_text": "Patient {PATIENT1} is at {HOSPITAL1}",
          "identified_phi": [
              "end": 16,
              "entity": "PATIENT",
              "start": 8,
              "word": "John Doe"
              "end": 40,
              "entity": "HOSPITAL",
              "start": 23,
              "word": "\"Hospital Florence”"