Інтегруйте дані від Actigator у свій сайт, застосунок або бот за допомогою Actigator API.
Зареєструйтесь в Actigator — API ключ буде доступний одразу в розділі Налаштування → Actigator API. 100 запитів на день безкоштовно. Зареєструватись →
Actigator API — це відкритий інтерфейс для інтеграції даних Actigator у ваші продукти. Усі відповіді надаються у форматі JSON.
GET https://api.actigator.com/v1/forecast
?api_key=YOUR_API_KEY
&fish_id=14
&lat=50.4501
&lng=30.5234
&lang=uk
{
"fish": { "id": 14, "name": "Окунь звичайний" },
"location": { "lat": 50.4501, "lng": 30.5234 },
"forecast": {
"today": {
"date": "2026-05-14",
"f_index": 74,
"hourly": [45, 52, 68, 74, 71, 65, 58, 42]
},
"tomorrow": {
"date": "2026-05-15",
"f_index": 68,
"hourly": [40, 48, 62, 68, 65, 58, 50, 38]
},
"day_after_tomorrow": {
"date": "2026-05-16",
"f_index": 55,
"hourly": [30, 38, 50, 55, 52, 45, 40, 32]
}
}
}
F-Індекс — число від 0 до 100, яке показує наскільки активно клюватиме конкретна риба. Розраховується за допомогою регресійного аналізу на основі даних з реальних рибальських звітів, погоди, фази місяця та геомагнітної активності.
Усі запити до API потребують аутентифікації через API ключ. Передавайте його як параметр запиту:
GET https://api.actigator.com/v1/forecast?api_key=YOUR_API_KEY&...
Не публікуйте API ключ у публічних репозиторіях або клієнтському коді. Якщо ключ скомпрометовано — перегенеруйте його в налаштуваннях акаунта.
| Код | Опис |
|---|---|
| 200 | Успішно |
| 400 | Невірний запит — відсутні або некоректні параметри |
| 401 | Не авторизовано — невірний або відсутній API ключ |
| 429 | Забагато запитів — добовий ліміт вичерпано |
| 500 | Помилка сервера — погодний сервіс недоступний |
Повертає список усіх видів риб, доступних для прогнозу. Використовуйте fish_id у запиті /v1/forecast.
Swagger| Параметр | Тип | Обов'язково | Опис |
|---|---|---|---|
api_key | string | так | Ваш API ключ |
lang | string | ні | Мова: uk (за замовчуванням) або ru |
GET https://api.actigator.com/v1/fish?api_key=YOUR_API_KEY&lang=uk
[
{ "id": 14, "name": "Окунь звичайний" },
{ "id": 27, "name": "Щука звичайна" },
{ "id": 8, "name": "Короп звичайний" },
...
]
Повертає список місць риболовлі, доданих до вашого акаунту. Використовуйте spot_id у запиті /v1/forecast замість координат.
Swagger| Параметр | Тип | Обов'язково | Опис |
|---|---|---|---|
api_key | string | так | Ваш API ключ |
lang | string | ні | Мова: uk (за замовчуванням) або ru |
GET https://api.actigator.com/v1/spots?api_key=YOUR_API_KEY
[
{
"id": 42,
"name": "Десна біля Чернігова",
"location": "Чернігів, Україна",
"lat": 51.4939,
"lng": 31.2947
},
...
]
Головний ендпоінт. Повертає прогноз клювання F-Індекс на сьогодні, завтра та післязавтра для конкретної риби у заданому місці.
SwaggerПередайте або координати (lat + lng), або spot_id з /v1/spots. spot_id зручніший якщо ви використовуєте місця риболовлі збережені в Actigator.
| Параметр | Тип | Обов'язково | Опис |
|---|---|---|---|
api_key | string | так | Ваш API ключ |
fish_id | integer | так | ID риби з /v1/fish |
lat | float | lat/lng або spot_id | Широта |
lng | float | lat/lng або spot_id | Довгота |
spot_id | integer | lat/lng або spot_id | ID місця з /v1/spots |
lang | string | ні | Мова: uk (за замовчуванням) або ru |
GET https://api.actigator.com/v1/forecast?api_key=YOUR_API_KEY&fish_id=27&lat=50.4501&lng=30.5234&lang=uk
GET https://api.actigator.com/v1/forecast?api_key=YOUR_API_KEY&fish_id=27&spot_id=42&lang=uk
{
"fish": { "id": 27, "name": "Щука звичайна" },
"location": { "lat": 50.4501, "lng": 30.5234 },
"forecast": {
"today": {
"date": "2026-05-14",
"f_index": 74,
"hourly": [45, 52, 68, 74, 71, 65, 58, 42]
},
"tomorrow": {
"date": "2026-05-15",
"f_index": 61,
"hourly": [30, 35, 55, 61, 58, 50, 44, 38]
},
"day_after_tomorrow": {
"date": "2026-05-16",
"f_index": 48,
"hourly": [22, 28, 44, 48, 45, 40, 35, 30]
}
}
}
| Значення | Активність |
|---|---|
| 0 — 33 | Низька — риба пасивна |
| 34 — 66 | Середня — помірна активність |
| 67 — 100 | Висока — гарний день для риболовлі |
Масив hourly містить 8 значень F-Індекс для 3-годинних інтервалів: 00:00, 03:00, 06:00, 09:00, 12:00, 15:00, 18:00, 21:00 (місцевий час). Використовуйте це щоб знайти найкращий час доби для риболовлі.
Ліміти запитів до API залежать від вашого плану.
| План | Ліміт | Rate limiting |
|---|---|---|
| Безкоштовно | 100 запитів на день | 60 на хвилину |
| Pro | Безліміт | 60 на хвилину |
При досягненні ліміту API повертає HTTP 429 Too Many Requests. Перейдіть на Pro для необмеженого доступу. Перейти на Pro →
X-Rate-Limit-Limit: 60 X-Rate-Limit-Remaining: 58 X-Rate-Limit-Reset: 42
X-Rate-Limit-Limit — максимум запитів на хвилинуX-Rate-Limit-Remaining — залишок запитів у поточному вікніX-Rate-Limit-Reset — секунд до скидання вікна<?php
$apiKey = 'YOUR_API_KEY';
$url = "https://api.actigator.com/v1/forecast?" . http_build_query([
'api_key' => $apiKey,
'fish_id' => 14,
'lat' => 50.4501,
'lng' => 30.5234,
'lang' => 'uk',
]);
$ch = curl_init($url);
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
$today = $data['forecast']['today'];
// Загальний індекс на день
echo "F-Index today: {$today['f_index']}\n";
// Почасовий прогноз
$hours = ['00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00'];
foreach ($today['hourly'] as $i => $fIndex) {
echo "{$hours[$i]} — F-Index: {$fIndex}\n";
}
const params = new URLSearchParams({
api_key: 'YOUR_API_KEY',
fish_id: 14,
lat: 50.4501,
lng: 30.5234,
lang: 'uk',
});
const res = await fetch(`https://api.actigator.com/v1/forecast?${params}`);
const data = await res.json();
const today = data.forecast.today;
// Загальний індекс на день
console.log(`F-Index today: ${today.f_index}`);
// Почасовий прогноз
const hours = ['00:00', '03:00', '06:00', '09:00', '12:00', '15:00', '18:00', '21:00'];
today.hourly.forEach((fIndex, i) => {
console.log(`${hours[i]} — F-Index: ${fIndex}`);
});
Скористайтеся інтерактивним API Explorer (Swagger) щоб протестувати всі ендпоінти прямо з браузера.