Installation and Setup
The Client class provides an interface for interacting with the Pterodactyl Client API. It supports account management, server control, file operations, backups, networking, schedules, settings, startup variables, and more.
Written By Cptcr
Last updated 12 months ago
To install the pterodactyl-api-wrapper package, use npm:
npm install pterodactyl-api-wrapper Or using yarn:
yarn add pterodactyl-api-wrapper Setup Configuration
Before using the API, you must configure the panel URL using the Setup class:
const { Setup } = require("pterodactyl-api-wrapper"); Setup.setPanel("https://panel.example.com"); Basic Example Usage
After installing the package and configuring the panel, you can use it as follows:
const { Client } = require("pterodactyl-api-wrapper"); const client = new Client("YOUR_API_KEY"); async function main() { const servers = await client.servers.list(); console.log("Servers:", servers); } main(); Class: Client
Constructor
constructor(apiKey: string) apiKey: The API key used for authentication.
panel: The panel URL fetched from the
Setupclass.
API Endpoints
Account Management
getDetails(): Retrieves account details.
enable2FA(codes: string[]): Enables two-factor authentication.
disable2FA(tokens: string[]): Disables two-factor authentication.
updateEmail(email: string, password: string): Updates the account email.
updatePassword(current_password: string, new_password: string): Updates the account password.
createApiKey(description: string, allowed_ips: string[]): Creates an API key.
deleteApiKey(key_id: string): Deletes an API key.
listApiKeys(): Lists API keys associated with the account.
Example Usage:
const account = await client.account.getDetails(); await client.account.updateEmail("new@example.com", "currentPassword"); await client.account.createApiKey("My Key", ["192.168.1.1"]); Server Management
list(): Retrieves a list of all servers.
showPermissions(server_id): Displays server permissions.
sendCommand(server_id, commandStr): Sends a command to a server.
powerAction(server_id, signal): Sends a power action (start, stop, restart, kill) to a server.
getConsoleDetails(server_id): Retrieves console details.
getResources(server_id): Fetches server resource usage.
getDetails(server_id): Retrieves server details.
Example Usage:
const servers = await client.servers.list(); await client.servers.powerAction("5", "restart");