Guides

Traceable copies

Send each recipient their own watermarked copy of a file from one link. Recipients confirm their email to download, and detection names whose copy leaked.

Send a confidential file to several people so that each one downloads their own watermarked copy. If a copy leaks, detection tells you whose it was.

What you need

  • The file in your asset library. Any file you have watermarked is there: its original is the source you share.
  • Credits for one embed of the file per recipient. See billing.
  • For the API, a key with watermarks:embed, links:write and links:read, and watermarks:detect to check a file later.

Share from the dashboard

Open the original in Assets and choose Share traceable copies. Name the link, paste your recipients' email addresses, one per line, and check the cost shown before you choose Create link.

Copy the link from its page and send it to your recipients in your own email, chat or document system. The link's page in Links shows who has opened it and downloaded their copy.

Share with the API

Watermark the file once to put its original in your library, and keep the X-Source-Asset-ID response header:

Shell
curl --fail-with-body https://api.etchv.com/watermarks/documents \
  -H "X-API-Key: $ETCHV_API_KEY" \
  -F 'file=@board-pack.pdf' \
  --form-string 'data={"document":"board-pack-2026-10"}' \
  -D response-headers.txt --output response-body
SOURCE_ASSET_ID=$(awk 'tolower($1)=="x-source-asset-id:" {print $2}' response-headers.txt | tr -d '\r')

response-body is the watermarked PDF. A long PDF may be processed in the background and answer 202 with a job receipt instead; its job status then has source_asset_id. For a file already in your library, list assets with kind=source.

Then create the link and send its url:

Shell
curl --fail-with-body https://api.etchv.com/links \
  -H "X-API-Key: $ETCHV_API_KEY" \
  -H 'Idempotency-Key: board-pack-2026-10' \
  -H 'Content-Type: application/json' \
  -d '{
    "asset_id": "'"$SOURCE_ASSET_ID"'",
    "name": "Board pack, October",
    "recipients": ["alex@example.com", "sam@example.com"],
    "download_limit": 3
  }' | jq -r .url

To let anyone at a company open the link, give allowed_domains instead of recipients. See the links reference for every field, and When copies are made for long files.

What recipients see

The link opens a page on etchv.com with the link's name and your workspace's name. The recipient enters their email address and the code Etchv sends to it, then downloads their copy. They don't need an Etchv account. The page reads the same for every address, so it never reveals who else the link was shared with.

Follow opens and stop sharing

Read the link to see each recipient's first open and downloads, or give webhook_id to receive a link.opened event as each one happens.

Revoke the link when you no longer want anyone to open it. Links also expire: by default 30 days after creation, or sooner if the source file expires first.

Trace a leaked copy

When a copy turns up somewhere it shouldn't, check it on Check a file or with the API:

Shell
curl --fail-with-body https://api.etchv.com/watermarks/documents/detect \
  -H "X-API-Key: $ETCHV_API_KEY" \
  -F file=@found.pdf

The response's copy names the link, the recipient it was made for and when they first opened it. See detection.

View source on GitHub

Your privacy, your choice

We use essential cookies to keep Etchv working. Optional analytics helps us improve the site. Analytics is on by default; you can turn it off in preferences. PostHog loads only if you accept all. Privacy policy

ETCHV

Privacy preferences

Choose what you allow on this browser. Analytics is enabled by default. You can turn it off, and change your choice at any time.

Essential

Always active

Supports secure sign-in, account sessions, site security, and remembering your privacy choice. These are needed for Etchv to work.

Analytics

Helps us understand visits and improve the website using page-view and device statistics, which do not use cookies. PostHog also measures visits and campaigns and may set cookies; it loads only after you save a choice with analytics on. Turning this off stops future analytics events.

We do not load advertising scripts. Meeting calendars load only when you open them. These preferences do not change your account, watermarking requests, or asset storage.

Your choice is remembered for 180 days on this browser. Privacy policy