> For the complete documentation index, see [llms.txt](https://docs.apryse.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.apryse.com/web/get-started/faq/license-watermark.md).

# Why do I see watermark when I enter a valid license key?

World's #1 PDF SDK Library for Web, Mobile, Server, Desktop

There are several possible reasons WebViewer may still display a watermark even when using a valid license. As a first step, we recommend opening the developer console and checking for any warnings or error messages as it will give you information about the license.

* **Incorrect platform license** Apryse licenses on a per-application, per-platform basis, where platform could be Android, Web, Windows, etc. Please double check that you are using a Web SDK license for the Web platform. Please see this forum post for more details: <https://community.apryse.com/t/license-key-exception/3376>
* **Connection to the licensing server** License keys that contain the letters PWS requires a connection to the licensing server. Please see this forum post for more details: <https://community.apryse.com/t/pdftron-web-services-pws-timeout-error/5124>
* **License expiration** Verify that the license key is not expired. The date is on the key in the format YYYYMMDD

For PWS keys - If the PWS key is expired, you will see a watermark and a console error message after the expiry date. For OEM keys - If the OEM key is expired, you will not see a watermark, but you will no longer receive updates released after the expiration date.

* **Incorrect key being passed** Confirm that the license key is entered exactly into the WebViewer constructor. If you are using environment variables, verify by using a console log or set a breakpoint immediately before the WebViewer constructor to check that the key matches your intended license key.
* \*\*The document itself is watermarked \*\*If the PDF already contains watermark annotations or flattened text, the SDK will display them.
* **Watermark applied programmatically** Double check that you are not applying the watermark with the Web SDK via [setWatermark](https://sdk.apryse.com/api/web/Core.DocumentViewer.html#setWatermark) API.
* **Using WebViewer Server without a Server license** If your deployment uses WebViewer Server and only your client-side (Web SDK) key is valid, you may still see watermarks on rasterized pages. See our guide for more information: [https://docs.apryse.com/web/guides/wv-server-config#add-your-pdfnet-key](/web/webviewer-server/wv-server-config.md#add-your-pdfnet-key)
* **Cached Builds** Browser configurations can serve older versions of WebViewer builds which may not work nicely with updated licenses. Recommended to clear older cached builds. See the FAQ for more information: [https://docs.apryse.com/web/faq/load-webviewer-files-no-cache](/web/get-started/faq/load-webviewer-files-no-cache.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.apryse.com/web/get-started/faq/license-watermark.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
