API для разработчиков · v1

Единый REST API для статистики, отзывов & репутации.

Получайте аналитику трафика, отзывы, сводные рейтинги, аналитику номеров телефонов и проверку по чёрным спискам мошенников через единый JSON-эндпоинт. Простая авторизация по ключу, открытый CORS, щедрый бесплатный тариф.

100 запросов в день бесплатно Авторизация по ключу Открытый CORS Квота в ответе

Бесплатный ключ · без карты и без очереди

Один ключ на все маршруты

Ваш код спрашивает — наши данные отвечают

Обычный GET по HTTPS, в ответ JSON, один ключ везде. Не нужно ставить SDK, проходить OAuth и сверять свою сборку с нашей.

Ваш код

Скрипт, дашборд, бот или статичная страница в браузере — всё, что умеет отправить HTTP-запрос.

  • GET /api/v1/stats
  • X-Api-Key: ak_…

astrina.io/api/v1

Проверяется ключ, учитывается квота, собирается ответ и добавляются заголовки CORS.

  • Авторизация по ключу
  • Квота в ответе

Те же данные, на которых работает сайт

Аналитика со счётчика, отзывы и рейтинги из каталога, данные о номерах и списки угроз — один источник, без выгрузок.

  • { "summary": … }
  • { "quota": … }
Один запрос — один аккуратный ответ

Запрос на входе — JSON на выходе

Тот же запрос на языке, на котором вы уже пишете. Выберите вкладку — ответ справа не меняется.

terminal
# запрос с ключом
curl -s https://astrina.io/api/v1/stats \
  -H "X-Api-Key: ak_9f3c…d21a" \
  -d site=example.com \
  -d period=7d -G
server.mjs
const r = await fetch(
  "https://astrina.io/api/v1/stats?site=example.com&period=7d",
  { headers: { "X-Api-Key": "ak_9f3c…d21a" } });
const { summary, quota } = await r.json();
stats.php
$ch = curl_init('https://astrina.io/api/v1/stats'
    . '?site=example.com&period=7d');
curl_setopt_array($ch, [
    CURLOPT_HTTPHEADER    => ['X-Api-Key: ak_9f3c…d21a'],
    CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
stats.py
import requests

r = requests.get("https://astrina.io/api/v1/stats",
    params={"site": "example.com", "period": "7d"},
    headers={"X-Api-Key": "ak_9f3c…d21a"})
print(r.json()["summary"], r.json()["quota"])
application/json200 OK
{
  "site": "example.com",
  "period": "7d",
  "summary": {
    "visitors": 18432,
    "pageviews": 51209,
    "visits": 22984,
    "online_now": 37
  },
  "quota": { "used": 128, "limit": 5000 }
}

Каждый ответ содержит объект quota — никаких отдельных запросов на подсчёт и никаких догадок о том, сколько запросов у вас осталось.

SDK не требуется

Готово к интеграции прямо в ваш стек

Простая авторизация по ключу

Один ключ, два способа передачи — заголовок X-Api-Key или Authorization: Bearer. Никогда в URL, поэтому он не утечёт в логи. Меняйте его в любой момент в личном кабинете.

X-Api-Key: ak_9f3c…d21a
Authorization: Bearer ak_…

Квота всегда в ответе

Каждый ответ содержит used и limit, чтобы вы могли корректно снизить нагрузку. Превысили лимит? Чистый 429 с приложенными цифрами.

HTTP/2 429  Retry-After: 31400
{ "error": "Daily quota exceeded",
  "limit": 5000, "used": 5000 }

CORS открыт по умолчанию

Публичные маршруты отдают Access-Control-Allow-Origin: *, поэтому отзывы, рейтинги, проверку номера и чёрных списков можно звать прямо из браузера. Ваша собственная /stats остаётся только для сервера.

/reviews · /rating · /phone · /blacklist
/stats — только с сервера
Начните бесплатно · переходите на платный тариф, только когда вырастете

Квоты, которые растут вместе с вами

Бесплатно без карты
100
/день
€0 навсегда
Pro
5 000
/день
входит в тариф Pro · €19/мес
Business
25 000
/день
входит в тариф Business · €59/мес
Business+
100 000
/день
входит в тариф Business Plus · €99/мес

Доступ к API включён в каждый платный тариф — никаких неожиданных доплат за использование. Карты & криптовалюта через Payora.

Меньше пяти минут

Запуск за три шага

Получите ключ

Создайте бесплатный аккаунт и скопируйте ключ со страницы /my/api.php. Он выглядит как ak_… и работает сразу.

Вызовите эндпоинт

Обратитесь к /api/v1/stats, /reviews, /rating, /phone или /blacklist, приложив свой ключ. Обычный GET, обычный JSON.

Считайте квоту

Разбирайте объект quota в каждом ответе — и вы всегда знаете, на чём стоите. Никаких дашбордов, за которыми нужно следить.

Прежде чем писать первую строку

Что разработчики спрашивают первым делом

Нужен ли аккаунт, чтобы попробовать?

Да — по ключу считается квота. Бесплатный аккаунт даёт 100 запросов в сутки на все маршруты, без карты и без пробного срока.

Что будет, когда квота закончится?

Маршрут ответит 429 с вашими limit и used и заголовком Retry-After — сколько секунд до 00:00 UTC, когда суточная квота обнуляется. Каждый успешный ответ несёт X-RateLimit-Remaining, так что код может притормозить заранее.

Можно ли звать API из браузера?

Отзывы, рейтинги, проверку номера и чёрных списков — да, они открыты для CORS. /stats отдаёт вашу собственную аналитику и читается только с сервера. Ключ, отданный в браузер, видит любой, кто откроет страницу, поэтому заведите публичным виджетам отдельный именованный ключ и отзовите его, как только он станет не нужен.

Есть ли песочница или отдельный тестовый ключ?

Да. В кабинете можно создать ключ-песочницу со своей квотой 25 запросов в сутки, не зависящей от тарифа. Он открывает маршруты статистики и утилит и отвечает теми же живыми данными — что видите при разработке, то и выпускаете.

Отправьте свой первый запрос уже сегодня

Бесплатный ключ, 100 запросов в день, все эндпоинты открыты. Без кредитной карты, без очереди ожидания.

На какие запросы отвечает эта страница

  • API аналитики сайта
  • API отзывов
  • API проверки номеров
  • бесплатный REST API для разработчиков
  • что такое api веб-аналитики
  • как работает api веб-аналитики
  • api веб-аналитики — разбор
  • api веб-аналитики — руководство
  • с чего начать: api веб-аналитики
  • api веб-аналитики отзывы
  • стоит ли api веб-аналитики
  • api веб-аналитики — цены
  • api веб-аналитики аналоги
  • api веб-аналитики для новичков
  • зачем api веб-аналитики
  • api веб-аналитики — что входит