Create watermark leak traces

Submit audio files for asynchronous watermark leak tracing.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

Submit up to 10 audio files for watermark leak tracing.

DISCO downloads each file from the supplied HTTPS URL and processes it asynchronously. A separate watermark leak trace is created for each file. The response preserves the request order and returns an ID for every created trace.

The supplied URLs must:

  • use HTTPS;
  • be reachable by DISCO without cookies or interactive authentication;
  • remain valid long enough for DISCO to download the file.

Pre-signed URLs are supported and may be up to 8,192 characters long. Each source file may be up to 8 GB.

Results via Amazon EventBridge

A 202 Accepted response only confirms that the files have been accepted for processing.

When processing finishes, DISCO publishes a watermark_leak_trace.completed event through the configured Amazon EventBridge integration.

EventBridge attributes:

  • source: ac.disco.events
  • detail-type: watermark_leak_trace.completed

The detail.data.watermark_leak_trace_id value matches the id returned by this endpoint.

Possible statuses:

  • completed — processing completed; zero or one matching track may have been found.
  • inconclusive — detected watermarks matched multiple tracks.
  • failed — the file could not be downloaded or processed.

Example EventBridge detail payload:

{
  "id": 9876,
  "event_type": "watermark_leak_trace.completed",
  "timestamp": "2026-10-12T14:30:00Z",
  "business_id": 123,
  "data": {
    "watermark_leak_trace_id": 12345,
    "status": "completed",
    "track_id": 456,
    "track_metadata": {
      "Album": "Example Album",
      "Artist": "Example Artist",
      "BPM": "120",
      "Comment": null,
      "Composer": "Example Composer",
      "Genre": "Electronic",
      "Grouping": null,
      "ISRC": "GBABC1234567",
      "Title": "Example Track",
      "TrackNumber": "1",
      "Year": "2026"
    },
    "watermarks_found": [
      {
        "shared_at": "2026-10-10T09:00:00Z",
        "accessed_at": "2026-10-10T09:05:00Z",
        "sender": {
          "name": "Sender Name",
          "email": "[email protected]",
          "disco_business": {
            "name": "Sender Business",
            "hostname": "sender"
          }
        },
        "recipient": {
          "name": "Recipient Name",
          "email": "[email protected]",
          "disco_business": {
            "name": "Recipient Business",
            "hostname": "recipient"
          }
        }
      }
    ]
  }
}

track_id, track_metadata, sender, recipient, and shared_at may be null when the corresponding information is unavailable.

Rate limit

This endpoint is limited to 10 requests per minute. Each request may contain up to 10 files.

Body Params
files
array of objects
required

Files to submit. Minimum 1, maximum 10.

files*
Responses

Language
Credentials
OAuth2
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json