Anonflare
API Anonflare
URL для запросов: https://anonflare.com
Content type для запросов: multipart/form-data
Авторизация: для авторизации каждого запроса используйте ваш API-ключ в заголовке Bearer. Получить API-ключ можно в настройках Вашего аккаунта.
GET /api/sites.list
Параметры:
Нет параметров.Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/sites.list';
$token = 'YOUR_ACCESS_TOKEN';
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"domains": [
{
"id": "3544",
"domain": "example.com",
"ip": "1.2.3.4",
"public_ip": "5.6.7.8",
"sendproxy": 1,
"wildcard": 0,
"inc_port": "80",
"out_port": "80",
"inc_port_ssl": "443",
"out_port_ssl": "443",
"dns": 0,
"checker_status": 1,
"date": "1761987443"
}
],
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
GET /api/site.info
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 3544 | ID Вашего сайта |
Пример кода на PHP:
<?php
$params = [
'id' => '3544'
];
$query = http_build_query($params);
$url = 'https://anonflare.com/api/site.info?' . $query;
$token = 'YOUR_ACCESS_TOKEN';
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"domains": [
{
"id": "3544",
"domain": "example.com",
"ip": "1.2.3.4",
"public_ip": "5.6.7.8",
"sendproxy": 1,
"wildcard": 0,
"inc_port": "80",
"out_port": "80",
"inc_port_ssl": "443",
"out_port_ssl": "443",
"dns": 0,
"checker_status": 1,
"date": "1761987443"
}
],
"records": [
{
"id": "64sa4",
"type": "A",
"domain": "www",
"value": "1.2.3.4",
"inc_port": "80",
"out_port": "80",
"inc_port_ssl": "443",
"out_port_ssl": "443"
}
],
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/site.add
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| domain | Строка | Да | example.com | Домен Вашего сайта |
| ip | Строка | Да | 1.2.3.4 | IP Вашего сервера |
| inc_port | Массив | Нет | [80] | Входящий HTTP порт. Можно не передавать, тогда будет использовано значение по умолчанию - 80. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port[]' => [80] |
| out_port | Массив | Нет | [80] | Исходящий HTTP порт. Можно не передавать, тогда будет использовано значение по умолчанию - 80. Нужно явно указывать массив. Пример параметра на PHP: 'out_port[]' => [80] |
| inc_port_ssl | Массив | Нет | [443] | Входящий HTTPS порт. Можно не передавать, тогда будет использовано значение по умолчанию - 443. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port_ssl[]' => [443] |
| out_port_ssl | Массив | Нет | [443] | Исходящий HTTPS порт. Можно не передавать, тогда будет использовано значение по умолчанию - 443. Нужно явно указывать массив. Пример параметра на PHP: 'out_port_ssl[]' => [443] |
| sendproxy | Boolean | Нет | 0 | Send-proxy. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано значение по умолчанию - 0. |
| wildcard | Boolean | Нет | 0 | Wildcard. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано значение по умолчанию - 0. |
| dns | Число | Нет | 0 | 0 - DNSPOD. Можно не передавать, тогда будет использовано значение по умолчанию - 0. |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/site.add';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'domain' => 'example.com',
'ip' => '1.2.3.4',
'wildcard' => 1
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"id": 3544,
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
POST /api/sites.import
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| domains | Массив | Да | ['example.com','test.com'] | Домены сайтов. Нужно явно указывать массив. Пример параметра на PHP: 'domains[]' => ['example.com','test.com'] |
| ip | Строка | Да | 1.2.3.4 | IP Вашего сервера |
| inc_port | Массив | Нет | [80] | Входящий HTTP порт. Можно не передавать, тогда будет использовано значение по умолчанию - 80. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port[]' => [80] |
| out_port | Массив | Нет | [80] | Исходящий HTTP порт. Можно не передавать, тогда будет использовано значение по умолчанию - 80. Нужно явно указывать массив. Пример параметра на PHP: 'out_port[]' => [80] |
| inc_port_ssl | Массив | Нет | [443] | Входящий HTTPS порт. Можно не передавать, тогда будет использовано значение по умолчанию - 443. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port_ssl[]' => [443] |
| out_port_ssl | Массив | Нет | [443] | Исходящий HTTPS порт. Можно не передавать, тогда будет использовано значение по умолчанию - 443. Нужно явно указывать массив. Пример параметра на PHP: 'out_port_ssl[]' => [443] |
| sendproxy | Boolean | Нет | 0 | Send-proxy. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано значение по умолчанию - 0. |
| wildcard | Boolean | Нет | 0 | Wildcard. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано значение по умолчанию - 0. |
| dns | Число | Нет | 0 | 0 - DNSPOD. Можно не передавать, тогда будет использовано значение по умолчанию - 0. |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/sites.import';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'domains[]' => ['example.com','test.com'],
'ip' => '1.2.3.4',
'wildcard' => 1
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
409:
{
"message": "Import is already running",
"code": 409
}
POST /api/site.update
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 3544 | ID сайта |
| ip | Строка | Да | 1.2.3.4 | IP Вашего сервера. Он автоматически обновится во всех A-записях сайта. |
| inc_port | Массив | Нет | [80] | Входящий HTTP порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port[]' => [80] |
| out_port | Массив | Нет | [80] | Исходящий HTTP порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'out_port[]' => [80] |
| inc_port_ssl | Массив | Нет | [443] | Входящий HTTPS порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port_ssl[]' => [443] |
| out_port_ssl | Массив | Нет | [443] | Исходящий HTTPS порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'out_port_ssl[]' => [443] |
| sendproxy | Boolean | Нет | 0 | Send-proxy. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано текущее значение. |
| wildcard | Boolean | Нет | 0 | Wildcard. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано текущее значение. |
| dns | Число | Нет | 0 | 0 - DNSPOD. Можно не передавать, тогда будет использовано текущее значение. |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/site.update';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'id' => '3544',
'ip' => '1.2.3.4',
'wildcard' => 1
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/sites.update
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| ids | Массив | Да | ['3544','7238'] | ID сайтов Нужно явно указывать массив. Пример параметра на PHP: 'ids[]' => ['3544','7238'] |
| ip | Строка | Да | 1.2.3.4 | IP Вашего сервера. Он автоматически обновится во всех A-записях сайта. |
| inc_port | Массив | Нет | [80] | Входящий HTTP порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port[]' => [80] |
| out_port | Массив | Нет | [80] | Исходящий HTTP порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'out_port[]' => [80] |
| inc_port_ssl | Массив | Нет | [443] | Входящий HTTPS порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'inc_port_ssl[]' => [443] |
| out_port_ssl | Массив | Нет | [443] | Исходящий HTTPS порт. Можно не передавать, тогда будет использовано текущее значение. Нужно явно указывать массив. Пример параметра на PHP: 'out_port_ssl[]' => [443] |
| sendproxy | Boolean | Нет | 0 | Send-proxy. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано текущее значение. |
| wildcard | Boolean | Нет | 0 | Wildcard. 0 - выключено, 1 - включено. Можно не передавать, тогда будет использовано текущее значение. |
| dns | Число | Нет | 0 | 0 - DNSPOD. Можно не передавать, тогда будет использовано текущее значение. |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/sites.update';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'ids[]' => ['3544','7238'],
'ip' => '1.2.3.4',
'wildcard' => 1
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/site.delete
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 3544 | ID сайта |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/site.delete';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'id' => '3544'
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/sites.delete
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| ids | Массив | Да | ['3544','7238'] | ID сайтов. Нужно явно указывать массив. Пример параметра на PHP: 'ids[]' => ['3544','7238'] |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/sites.delete';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'ids[]' => ['3544','7238']
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
GET /api/record.info
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 64sa4 | ID записи |
Пример кода на PHP:
<?php
$params = [
'id' => '64sa4'
];
$query = http_build_query($params);
$url = 'https://anonflare.com/api/record.info?' . $query;
$token = 'YOUR_ACCESS_TOKEN';
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
CURLOPT_CUSTOMREQUEST => 'GET',
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"records": [
{
"id": "64sa4",
"type": "A",
"domain": "www",
"value": "1.2.3.4",
"inc_port": "80",
"out_port": "80",
"inc_port_ssl": "443",
"out_port_ssl": "443"
}
],
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/record.add
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 3544 | ID сайта, к которому добавляете запись. | type | Строка | Да | A CNAME TXT MX |
Тип записи. Используйте одно из указанных значений в примере. |
| domain | Строка | Да | www | Поддомен. Примеры: www, subdomain, @ |
| value | Строка | Да | 1.2.3.4 | Значение записи. Может быть IP или любая другая строка, в зависимости от типа записи. |
| inc_port | Строка | Нет | 80 | Входящий HTTP порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 80. |
| out_port | Строка | Нет | 80 | Исходящий HTTP порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 80. |
| inc_port_ssl | Строка | Нет | 443 | Входящий HTTPS порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 443. |
| out_port_ssl | Строка | Нет | 443 | Исходящий HTTPS порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 443. |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/record.add';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'id' => '3544',
'type' => 'A',
'domain' => 'www',
'value' => '1.2.3.4'
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"id": 64sa4,
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/record.update
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 64sa4 | ID записи. | type | Строка | Да | A CNAME TXT MX |
Тип записи. Используйте одно из указанных значений в примере. |
| domain | Строка | Да | www | Поддомен. Примеры: www, subdomain, @ |
| value | Строка | Да | 1.2.3.4 | Значение записи. Может быть IP или любая другая строка, в зависимости от типа записи. |
| inc_port | Строка | Нет | 80 | Входящий HTTP порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 80. |
| out_port | Строка | Нет | 80 | Исходящий HTTP порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 80. |
| inc_port_ssl | Строка | Нет | 443 | Входящий HTTPS порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 443. |
| out_port_ssl | Строка | Нет | 443 | Исходящий HTTPS порт. Нужно только при создании A-записи. Можно не передавать, тогда будет использовано значение по умолчанию - 443. |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/record.update';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'id' => '64sa4',
'type' => 'A',
'domain' => 'www',
'value' => '1.2.3.4'
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}
POST /api/record.delete
Параметры:
| Параметр | Тип | Обязательный | Пример | Описание |
|---|---|---|---|---|
| id | Строка | Да | 64sa4 | ID записи |
Пример кода на PHP:
<?php
$url = 'https://anonflare.com/api/record.delete';
$token = 'YOUR_ACCESS_TOKEN';
$params = [
'id' => '64sa4'
];
$ch = curl_init($url);
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $params,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $token,
],
]);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch);
}
curl_close($ch);
echo $response;
?>
Примеры ответов:
200:{
"message": "OK",
"code": 200
}
400:
{
"message": "Error description",
"code": 400
}
404:
{
"message": "Not found",
"code": 404
}