📡 Hostinger API Documentation

توثيق شامل لجميع نقاط الـ API الخاصة بـ Hostinger VPS

31
Endpoint
7
Categories
v1
API Version

⚙️ إعدادات الـ API

Base URL
https://developers.hostinger.com/api
Authentication
Bearer Token (Authorization Header)
Content-Type
application/json
Rate Limit
100 requests/minute
🖥️

VPS Management

11 endpoints
Authorization: Bearer {YOUR_API_TOKEN}
GET /vps/v1/virtual-machines
جلب قائمة جميع السيرفرات الافتراضية
Response Example
{ "data": [ { "id": 1125123, "hostname": "srv1125123.hstgr.cloud", "state": "running", "ipv4": "147.93.120.99", "cpus": 4, "memory": 16384, "disk": 200 } ] }
GET /vps/v1/virtual-machines/{id}
جلب تفاصيل سيرفر محدد
POST /vps/v1/virtual-machines/{id}/start
تشغيل السيرفر
POST /vps/v1/virtual-machines/{id}/stop
إيقاف السيرفر
POST /vps/v1/virtual-machines/{id}/restart
إعادة تشغيل السيرفر
POST /vps/v1/virtual-machines/{id}/recreate
إعادة إنشاء السيرفر من الصفر
PUT /vps/v1/virtual-machines/{id}/hostname
تغيير اسم المضيف
Request Body
{ "hostname": "new-hostname.example.com" }
PUT /vps/v1/virtual-machines/{id}/nameservers
تحديث خوادم DNS
PUT /vps/v1/virtual-machines/{id}/password
تغيير كلمة مرور Root
GET /vps/v1/virtual-machines/{id}/metrics
جلب إحصائيات الأداء (CPU, RAM, Network)
GET /vps/v1/data-centers
قائمة مراكز البيانات المتاحة
💾

Backups & Snapshots

4 endpoints
GET /vps/v1/virtual-machines/{id}/backups
قائمة النسخ الاحتياطية
POST /vps/v1/virtual-machines/{id}/backups/{backupId}/restore
استعادة نسخة احتياطية
GET /vps/v1/virtual-machines/{id}/snapshots
قائمة اللقطات
POST /vps/v1/virtual-machines/{id}/snapshots
إنشاء لقطة جديدة
🔥

Firewall

4 endpoints
GET /vps/v1/firewall
قائمة مجموعات جدار الحماية
POST /vps/v1/firewall
إنشاء مجموعة جديدة
Request Body
{ "name": "my-firewall-group" }
POST /vps/v1/firewall/{groupId}/rules
إضافة قاعدة جديدة
Request Body
{ "protocol": "TCP", "port": "443", "source": "any", "action": "accept" }
POST /vps/v1/firewall/{groupId}/sync
مزامنة القواعد مع السيرفر
🔐

SSH Keys

2 endpoints
GET /vps/v1/ssh-keys
قائمة مفاتيح SSH
POST /vps/v1/ssh-keys
إضافة مفتاح SSH جديد
Request Body
{ "name": "my-key", "key": "ssh-rsa AAAAB3NzaC1yc2E..." }
🌐

DNS Management

4 endpoints
GET /dns/v1/zones
قائمة نطاقات DNS
GET /dns/v1/zones/{domain}/records
سجلات DNS لنطاق معين
POST /dns/v1/zones/{domain}/records
إضافة سجل DNS
Request Body
{ "type": "A", "name": "@", "content": "147.93.120.99", "ttl": 3600 }
DELETE /dns/v1/zones/{domain}/records/{recordId}
حذف سجل DNS
🏷️

Domains

3 endpoints
GET /domains/v1
قائمة النطاقات المسجلة
GET /domains/v1/{domain}
تفاصيل نطاق محدد
GET /domains/v1/availability/{domain}
التحقق من توفر نطاق
💳

Billing

3 endpoints
GET /billing/v1/orders
قائمة الطلبات والفواتير
GET /billing/v1/subscriptions
قائمة الاشتراكات النشطة
GET /billing/v1/payment-methods
طرق الدفع المحفوظة