> ## Documentation Index
> Fetch the complete documentation index at: https://docs.openregister.de/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete Monitor

## Delete a monitor

Permanently removes a monitor and stops all future webhook notifications for that entity.

**Cost:** 0 credits

<Note>
  See the [Monitoring guide](/guide/monitoring) for a full overview of how monitoring works, including how to manage the monitor lifecycle.
</Note>

### Entity ID

Pass the same `entity_id` that was used when creating the monitor — the company register ID (e.g. `DE-HRB-F1103-267645`) or the person UUID. Deletion is immediate and permanent. To resume monitoring the same entity you must create a new monitor.

<Warning>
  Deletion cannot be undone. All preferences configured on the monitor are removed and no further notifications will be delivered for that entity.
</Warning>

### Use Cases

**Offboarding a client or counterparty** — When a business relationship ends, delete the corresponding monitor to stop receiving notifications for that entity and avoid unnecessary noise.

**Pruning stale monitors** — Periodically review your monitor list and remove entities that are no longer relevant to your business to keep your subscription list clean.


## OpenAPI

````yaml DELETE /v1/monitor/{entity_id}
openapi: 3.1.0
info:
  title: OpenRegister API
  version: 2.0.0
  description: >
    API for accessing comprehensive company data from official registers.

    This API provides access to company information, shareholder data, financial
    reports, and contact details.
servers:
  - url: https://api.openregister.de
    description: Production
security:
  - BearerAuth: []
paths:
  /v1/monitor/{entity_id}:
    delete:
      tags:
        - v1
      summary: Delete webhook monitor item
      operationId: deleteWebhookMonitorItem
      parameters:
        - name: entity_id
          in: path
          required: true
          schema:
            type: string
      responses:
        '204':
          description: Deleted
        '401':
          description: Unauthorized
        '404':
          description: Not Found
        '500':
          description: Internal Server Error
      x-codeSamples:
        - lang: JavaScript
          source: |-
            import Openregister from 'openregister';

            const client = new Openregister({
              apiKey: process.env['OPENREGISTER_API_KEY'], // This is the default and can be omitted
            });

            await client.monitor.delete('entity_id');
        - lang: Python
          source: |-
            import os
            from openregister import Openregister

            client = Openregister(
                api_key=os.environ.get("OPENREGISTER_API_KEY"),  # This is the default and can be omitted
            )
            client.monitor.delete(
                "entity_id",
            )
        - lang: Go
          source: "package main\n\nimport (\n\t\"context\"\n\n\t\"github.com/oregister/openregister-go\"\n\t\"github.com/oregister/openregister-go/option\"\n)\n\nfunc main() {\n\tclient := openregister.NewClient(\n\t\toption.WithAPIKey(\"My API Key\"),\n\t)\n\terr := client.Monitor.Delete(context.TODO(), \"entity_id\")\n\tif err != nil {\n\t\tpanic(err.Error())\n\t}\n}\n"
        - lang: CLI
          source: |-
            openregister monitor delete \
              --api-key 'My API Key' \
              --entity-id entity_id
components:
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      description: |
        API Key Authentication
        Provide your API key as a Bearer token in the Authorization header.

````