Pterodactyl Panel API Documentation
Welcome to the NETVPX Pterodactyl v1 API documentation. This documentation provides comprehensive information about the Pterodactyl Panel API, allowing you to programmatically manage servers, users, files, and more.
About Pterodactyl
Pterodactyl is a free, open-source server management panel built with PHP, React, and Go. Designed with security in mind, Pterodactyl runs everything in Docker containers while exposing a beautiful and intuitive UI to administrators and users.
About This Documentation
This documentation is maintained by NETVPX out of good will for the Pterodactyl community. We believe in contributing to open-source projects and helping developers succeed with their implementations.
You won't find any ads, tracking (except for a cookieless analytics tool), or aggressive marketing throughout these docs. Just clean, comprehensive documentation focused on helping you build amazing applications with the Pterodactyl API.
If you're looking for hosting solutions for your Pterodactyl panel, feel free to check out NETVPX hosting services. We offer reliable infrastructure that we use to test and validate all the examples in this documentation.
Usage of AI
This documentation was partly written by AI. It has been done in such a way where it is safe and robust. This includes a testing framework against a live environment. On each update of the documentation, most API calls are tested against a live, updated Pterodactyl environment. This is done in Github Actions which is publicly accessible by everyone.
API Overview
The Pterodactyl API consists of two main components:
Client API
The Client API allows users to perform actions on their own servers, such as:
- Managing server power states
- Accessing file management
- Creating and managing databases
- Setting up scheduled tasks
- Managing server users and permissions
Application API
The Application API is designed for administrative tasks and integration with external systems, allowing:
- Server creation and management
- User management
- Node management
- Advanced administrative functions
WebSocket API
The WebSocket API provides real-time communication capabilities, enabling:
- Live server console access
- Real-time server statistics and monitoring
- Server power state management
- Live log streaming
Getting Started
- Authentication - Learn how to authenticate with the API
- Rate Limiting - Understand API rate limits
- Error Handling - Handle API errors gracefully
- Client API Reference - Complete Client API documentation
- Application API Reference - Complete Application API documentation
- WebSocket API Reference - Real-time server communication
Base URLs
- Client API:
https://your-panel.com/api/client
- Application API:
https://your-panel.com/api/application
- WebSocket API:
wss://your-node.com:8080/api/servers/{server}/ws
Contributing & Feedback
🔧 Contributing to Documentation
We welcome contributions from the community! Help improve this documentation for all developers:
- Quick Edits: Click "Edit this page" on any documentation page
- Major Improvements: Fork the repository and submit pull requests
- Report Issues: Found an error? Create a GitHub Issue
- Code Examples: Help add or improve multi-language examples
👉 Read our Contributing Guide for detailed instructions on how to contribute.
Getting Help
- GitHub Discussions: Ask questions and get community support
- GitHub Issues: Report bugs, documentation errors, or request features
- Ask Questions: If something is unclear, open an issue and we'll improve the documentation
Your feedback helps us make this documentation better for everyone in the community.
Support
If you encounter any issues with this documentation or the Pterodactyl API, here are some helpful resources:
- Visit the Pterodactyl Discord
- Check the Pterodactyl GitHub
- Visit the NETVPX Discord
- Contact NETVPX Support