Scroll to top
Developer Resources

API Documentation

Overview

The Panteros API provides developers with programmatic access to our gaming platform's functionality. This documentation will help you understand how to integrate with our services and build applications that interact with our platform.

Base URL

https://api.panteros.com/v1

Response Format

All API responses are returned in JSON format with the following structure:

{
    "success": true,
    "data": {
        // response data
    },
    "meta": {
        // pagination or other metadata
    }
}

Authentication

To authenticate with the Panteros API, you'll need an API key which can be obtained from your developer dashboard. Include this key in all requests as a header.

Authentication Header

Authorization: Bearer YOUR_API_KEY

Getting an API Key

  1. Log in to your Panteros account
  2. Navigate to the Developer section in your profile
  3. Click "Generate New API Key"
  4. Copy the key and store it securely
Important: Keep your API keys secret. Do not commit them to version control or share them publicly.

Endpoints

The API provides several endpoints to interact with different aspects of our platform.

User Management

  • GET /users - List users
  • GET /users/{id} - Get user details
  • POST /users - Create a new user

Game Server Management

  • GET /servers - List game servers
  • POST /servers - Create a new game server
  • GET /servers/{id} - Get server details
  • PUT /servers/{id} - Update server configuration

Statistics

  • GET /stats/players - Player statistics
  • GET /stats/servers - Server performance metrics

Examples

Here are some common examples of API usage in different programming languages.

JavaScript (Fetch API)

fetch('https://api.panteros.com/v1/users', {
    headers: {
        'Authorization': 'Bearer YOUR_API_KEY'
    }
})
.then(response => response.json())
.then(data => console.log(data));

Python (Requests)

import requests

headers = {
    'Authorization': 'Bearer YOUR_API_KEY'
}

response = requests.get('https://api.panteros.com/v1/users', headers=headers)
print(response.json())

cURL

curl -X GET \
  https://api.panteros.com/v1/users \
  -H 'Authorization: Bearer YOUR_API_KEY'

Error Codes

The API uses standard HTTP status codes to indicate success or failure of requests.

Code Status Description
200 OK Request was successful
400 Bad Request Invalid request parameters
401 Unauthorized Missing or invalid authentication
403 Forbidden Authenticated but not authorized
404 Not Found Resource doesn't exist
429 Too Many Requests Rate limit exceeded
500 Server Error Internal server error

Rate Limiting

To ensure fair usage and system stability, the API enforces rate limits.

  • Free tier: 60 requests per minute
  • Basic tier: 120 requests per minute
  • Pro tier: 300 requests per minute

Rate limit headers are included in responses:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
X-RateLimit-Reset: 1625097600

Webhooks

Webhooks allow you to receive real-time notifications about events in our system.

Available Events

  • server.created - A new game server was created
  • server.updated - Server configuration was updated
  • user.registered - A new user registered
  • payment.processed - A payment was completed

Setting Up Webhooks

  1. Create an endpoint on your server to receive webhook events
  2. Register your webhook URL in the developer dashboard
  3. Select which events you want to subscribe to

Best Practices

Follow these recommendations for optimal API usage:

Error Handling

  • Always check for errors in responses
  • Implement retry logic for temporary failures (5xx errors)
  • Use exponential backoff when retrying requests

Performance

  • Cache responses when appropriate
  • Use pagination for large data sets
  • Request only the fields you need

Security

  • Never expose API keys in client-side code
  • Rotate API keys periodically
  • Use HTTPS for all requests