Отримання ключа#
Отримайте токен автентифікації в налаштуваннях користувача, потім скопіюйте згенерований ключ для доступу до API.


Специфікація#
Base URL: https://api.privateflare.com
Автентифікація: Додайте заголовок X-Auth-Key зі значенням вашого API-токена.
Доступні методи#
| Метод | Endpoint | Опис |
|---|---|---|
| GET | /me | Інформація про користувача |
| GET | /domains/ | Список доменів |
| GET | /domains/{domain} | Деталі конкретного домену |
| POST | /domains/ | Створення нового домену |
| PATCH | /domains/{domain} | Оновлення параметрів домену |
| DELETE | /domains/{domain} | Видалення домену |
| GET | /domains/{domain}/uptime | Статистика часу відповіді сервера |
| GET | /tasks/ | Активні завдання генерації сертифікатів |
| GET | /security/iplist/ | Інвентар IP-списків |
| POST | /security/iplist/ | Створення IP-списку |
| PATCH | /security/iplist/{listid} | Оновлення IP-списку |
| DELETE | /security/iplist/{listid} | Видалення IP-списку |
| PUT | /security/iplist/{listid}/{ip} | Додавання IP до блоклісту |
| DELETE | /security/iplist/{listid}/{ip} | Видалення IP з блоклісту |
| GET | /nodes/ | Список нод |
Приклади запитів#
Інформація про користувача#
curl --location 'https://api.privateflare.com/me/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Список доменів#
curl --location 'https://api.privateflare.com/domains/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Отримання конкретного домену#
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Створення домену#
curl --location 'https://api.privateflare.com/domains/' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
"enabled": true,
"domain": "domain.com",
"mask": "yandex.info",
"ssl": true,
"tags": ["tag1","tag2"],
"backend": "127.0.0.1",
"fhttps": true,
"cachelevel": 1
}'Зміна домену#
curl --location 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--data '{
"enabled": true
}'Можна передавати ЛИШЕ ЗМІНЮВАНІ параметри.
Видалення домену#
curl --location --request DELETE 'https://api.privateflare.com/domains/domain.com' \
--header 'Content-Type: application/json' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Створення IP-блоклісту#
curl --location 'https://api.privateflare.com/security/iplist/' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data '{
"name": "list name",
"ips": ["1.1.1.1"],
"allnodes": true,
"nodes": []
}'Додавання IP до блоклісту#
curl --location --request PUT 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'Видалення IP з блоклісту#
curl --location --request DELETE 'https://api.privateflare.com/security/iplist/6/2.2.2.2' \
--header 'X-Auth-Key: xxxxxxxxxxxxxxxxxxxxxxxx'