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
}