# API Reference
The Name Tag API module (`Name-Tag-API`) exposes the following classes and interfaces. See each page for full method signatures, parameters, and usage examples.
---
## Classes
| Class | Description |
|-------|-------------|
| [[Name Tag/API/INameTagAPI\|INameTagAPI]] | Main interface — nickname, skin, query, and UUID spoofing methods. |
| [[Name Tag/API/NameTagAPI\|NameTagAPI]] | Static accessor for retrieving the API instance. |
| [[Name Tag/API/NickPlayer\|NickPlayer]] | Data class representing a player's nick state and original identity. |
| [[Name Tag/API/Skin\|Skin]] | Record containing Mojang texture value and signature. |
---
## Quick Start
```java
import gg.lode.nametagapi.NameTagAPI;
import gg.lode.nametagapi.INameTagAPI;
INameTagAPI api = NameTagAPI.getApi();
if (api == null) return; // Name Tag not loaded
// Disguise as another player (name + skin)
api.setNickFromPlayer(player, "Notch");
// Set only the display name
api.setNickname(player, "<gradient:gold:yellow>GoldenPlayer</gradient>");
// Check and reset
if (api.hasNick(player)) {
api.resetNick(player);
}
```
---
## Related Pages
- [[Name Tag/Developers/Overview]] — Getting started with the API
- [[Name Tag/Server Owners/Overview]] — Plugin overview