Спочатку перевірте беклінк безкоштовно, а потім витратьте $100 з метою
Чотири дії коштують нічого. Стартовий баланс становить 1 000 000 кредитів. Ці бюджети показують, наскільки цього вистачить для типових проектів розробників.

Прайс-лист в одному місці
Попередня оплата, без підписки, без щомісячного мінімуму. Один кредит коштує $0,0001.
Три бюджети, усі гіпотетичні
Це приклади планування, а не звіти з реальних акаунтів. Змініть обсяги, і арифметика залишиться незмінною, тому підставте свої дані.
Бюджет А: публічний віджет
Безкоштовний чекер DR у вашому блозі використовує domain, що коштує 0 кредитів. Десять тисяч запитів на місяць безкоштовні в API, і єдиний рахунок, який ви отримаєте, — це хостинг, який не має до нас відношення. Інструмент перевірки беклінків безкоштовно на блозі — це той самий запит, який виконується зі сторінки, яку бачить відвідувач.
Кешуйте безкоштовні запити на день, як це робиться в посібнику Next.js. Віджет, який отримує тисячу запитів з одного популярного допису, робить один запит до бекенду на домен на день, що спрощує арифметику та прискорює завантаження сторінки.
Рахунок, який має значення для віджета, — це його хостинг та обробка трафіку, тому оцініть їх у першу чергу, а API розглядайте як незначну статтю витрат.
Бюджет Б: звіт для агентства
Щомісяця, 300 доменів клієнтів, по одному запитові refdomains на кожен за 2 кредити. Це 600 кредитів на місяць і 7200 на рік, або $0,72. Невелика сума. Баланс $100 вистачив би приблизно на 139 років за такої ставки, тому основними витратами є сховище та ваш час, а не API.
Графік — це важіль тут. Запуск тих самих 300 доменів щотижня замість щомісяця означає приблизно в чотири рази більше запусків, і оскільки індекс оновлюється приблизно щомісяця, більшість щотижневих результатів повторюють попередні.
Бюджет В: повний експорт
Один домен, 50 запитів по 1000 рядків, щоб досягти ліміту в 50 000, по 2 кредити кожен: 100 кредитів, або один цент. Повторіть це для 1000 доменів, і ви витратите 100 000 кредитів, що становить $10 з $100 і десяту частину балансу.
Вартість кредитів невелика, але збережені рядки — ні. Плануйте дисковий простір для них так само, як і для кредитів, і зберігайте лише стовпці, які читають ваші звіти.
Якщо експорт потрібно повторювати щомісяця, у бюджет слід вносити саме щомісячну суму, а не одноразову загальну.
Що залишають поза увагою бюджети
Зверніть увагу на те, чого не вистачає: щомісячного плану. Немає підписки, яку потрібно поновлювати, ви платите за запити, а не за місця. Дешево. Кожен бюджет спирається на той самий факт. Скрипт масової обробки та примітки про пагінацію показують код, що стоїть за цими кількостями запитів.
Бюджет, який ігнорує час, є неповним, тому наступний розділ додає витрати, які не входять до прайс-листа.
Ще одна рядок має бути в кожному бюджеті: вартість перезапуску невдалого завдання. Якщо запуск зупиняється і починається з початку, оплачувані запити повторюються, тому логіка відновлення — це також стаття бюджету.
Ті самі гроші, інший постачальник
| API SEOMasters.dev | API Ahrefs (як зазначено) | |
|---|---|---|
| Точка входу | $0, потім попередньо оплачений кредит | Від $129 на місяць |
| Дозволені ліміти | 1 000 000 кредитів безкоштовно при реєстрації | 200 000 одиниць на місяць |
| Мінімум на запит | Немає; безкоштовні дії коштують 0 | Принаймні 50 одиниць |
| Більшість запитів на місяць при цьому мінімумі | Не застосовується | 4,000 |
| Ключові слова, відстеження позицій, щоденний краулінг | Не пропонується | Так, і Semrush також пропонує їх |

Що не включає бюджет
Рядок API є найменшою статтею витрат у більшості проектів. Три інші витрати зазвичай мають більше значення, і сторінка бюджету повинна їх називати.
Хостинг та сховище
Ваш сервер, база даних і хостинг cron-задач рахуються окремо, і разом вони можуть коштувати дорожче за самі запити. Уявіть нічне завдання на маленькому VPS: VPS — це рядок, на який варто звертати увагу, а не запити.
Сира таблиця збережених відповідей також займає дисковий простір. Оцініть її зростання з одного збереженого пакету, помноженого на кількість запланованих запусків.
Оцініть вартість завдання перед вибором хостингу. Cron-задача, яка виконується раз на місяць, потребує набагато менше ресурсів, ніж воркер, який працює цілодобово, і ця різниця часто вирішує бюджет.
Логи — це теж витрати. Рядок на запит, що зберігається рік, накопичується на завантаженій задачі, тому свідомо визначте період зберігання, а не залишайте його за замовчуванням.
Переїзд через два роки
Заплануйте вихід, а не лише старт. Якщо через два роки з'явиться редизайн або новий постачальник, робота полягає у шарі отримання даних та мапі політь, а скрипт масової обробки зберігає сирі тіла, що спрощує це мапіння.
Зберігайте старі відповіді стільки, скільки історія має для вас значення, оскільки це єдиний запис чисел, які використовували ваші звіти.
Записати вихід зараз коштує годину. Виявити через два роки, що сирі тіла не зберігалися, коштує перебудови історії.
Зберігайте короткий опис кожного поля, яке ви читаєте, у тій самій папці, що й сирі тіла. Цей опис дозволить майбутній команді виконати мапіння історії без припущень.
Ваш власний час на шарі отримання даних
Шар отримання даних, повторні спроби та allow-list займають після обіду на написання та більше часу на тестування. Порахуйте цей час, перш ніж вирішувати, чи є безкоштовний інструмент справді безкоштовним.
Це рядок, який більшість бюджетів залишають поза увагою, і зазвичай він є найбільшим після хостингу. Запишіть його все одно, щоб порівняння було чесним.
Хороший тест — це час, який потрібен новому розробнику, щоб зробити один запит з нуля. Якщо це займає день, шар отримання даних — це справжня вартість проекту, а не кредити.
Поставте приблизну годинну ставку поруч із цим часом, навіть якщо це припущення. Записане припущення легше оскаржити, ніж витрату, яка взагалі не з'являється в таблиці.
Перевірка арифметики перед довірою
Бюджет такий же хороший, як і його множення. Дві перевірки ловлять більшість помилок до запланованого запуску.
Почніть з ціни за кредит
Один кредит коштує $0,0001. Це робить 10 000 кредитів $1, а всі 1 000 000 стартових кредитів — $100, що є єдиним перетворенням, потрібним для аркуша планування.
Запишіть перетворення один раз, у клітинці або константі, і використовуйте його знову. Перепечатування його в трьох місцях — це те, як таблиця закінчується з трьома різними цінами.
Тримайте таблицю в кредитах до останнього рядка. Раннє перетворення, а потім множення — це звичайне місце, де непомітно просочується порядок величини.
Планувальний аркуш із стовпцем валюти спокушає округленням. Тримайте стовпець кредитів поруч із доларовим стовпцем і нехай долари будуть похідною фігурою.
Перевірте один запит проти балансу
Зробіть один платний запит, прочитайте _credits до і після, і перевірте, чи дорівнює падіння вартості дії. Запит refdomains має змінити баланс на 2 кредити, а запит search — на 3.
Якщо падіння відрізняється, зупиніться перед запланованим запуском, який помножить невідповідність. Тестовий запит коштує частки цента, що робить його найдешевшою перевіркою в усьому бюджеті.
Зафіксуйте тест у тому ж журналі, що й запуски. Через місяць рядок тесту покаже, скільки коштувала кожна дія, коли таблиця була написана, що корисно, якщо зміниться прайс-лист.
Також раз перевірте баланс на своїй сторінці акаунта. Два числа повинні збігатися, а розбіжність варта короткої нотатки в посібнику запуску.
Встановлення щомісячного бюджету в коді
- 1
Порахуйте платні запити
Порахуйте свої платні запити за один запуск і помножте на запуски за місяць. Запишіть загальну суму в файлі конфігурації поруч із кодом.
- 2
Перетворіть запити на кредити
Помножте на вартість кредиту з прайс-листа: 1 для
bulk_dr, 2 дляrefdomains, 3 дляsearch. Результат — щомісячне зняття в кредитах. - 3
Встановіть рівень сповіщення
Виберіть баланс, який має надіслати повідомлення тому, хто поповнює. Порівняйте його зі значенням
_creditsз останньої відповіді. - 4
Огляд після одного місяця
Порівняйте фактичне зняття з оцінкою. Розрив зазвичай означає цикл, повторну спробу або дію, яку ви не очікували бачити.

Куди ми б це помістили
Витрачайте на щомісячні глибокі витяги, решту залиште безкоштовною
Оскільки індекс оновлюється приблизно раз на місяць, будь-що частіше за місячне повторює вчорашню відповідь. Заплануйте платні витяги щомісяця, а чотири безкоштовні дії без ключів хай обслуговують повсякденні пошуки.
- Кешуйте безкоштовні запити на день
- Дозвольте платні дії в коді
- Логуйте
_creditsпісля кожного запиту - Поповнюйте в USDT (TRC-20) лише тоді, коли баланс цього виправдовує
Питання про гроші
- Чи закінчується $100?
- Матеріали, які ми маємо для цього сайту, не вказують термін дії, тому ми його не вказуємо. Перевірте сторінку акаунта, яка показує ваш баланс та активність, перед тим як планувати довготривале завдання.
- Чи потрібна картка для початку?
- Ні. Увійдіть через Google-акаунт, і кредит $100 буде додано без картки. Пізніші поповнення здійснюються в USTC мережею TRC-20 зі сторінки акаунта.