Ценообразование DataForSEO против кредитов по оплате за вызов, рассчитанных для одного ноутбука
Мы не можем привести прайс-лист другого вендора, и вы не должны доверять тому, кто делает это по памяти. Мы можем показать, как складываются наши собственные кредиты для ежемесячной задачи.
Исследовательская команда CranSEO ·

Наш прайс-лист в виде таблицы поиска
| Действия | Кредиты за вызов | Стоимость за вызов | На 1 000 вызовов |
|---|---|---|---|
| domain, overview, stats, suggest | 0 | Бесплатно | Бесплатно |
| bulk_dr, compare, top, dr_distribution, tld_breakdown | 1 | $0.0001 | $0.10 |
| refdomains, backlinks, anchors, toppages, anchor_cloud, intersect | 2 | $0.0002 | $0.20 |
| search, keyword | 3 | $0.0003 | $0.30 |
Гипотетический месяц построчно
Это пример, а не история клиента. Представьте аналитика, который отслеживает 30 сайтов клиентов и 200 доменов конкурентов в одном отчете Quarto.
Каждый месяц ноутбук один раз запускает bulk_dr для всех 230 доменов, что составляет 1 кредит. Затем он получает refdomains для каждого из 30 сайтов клиентов по 2 кредита за вызов, итого 60 кредитов.
Добавьте anchors для тех же 30 сайтов, еще 60 кредитов, и несколько повторных запусков во время отладки, скажем, еще 40. Итого за месяц получается около 161 кредита.
Месяц обходится примерно в $0.016. Даже если бы пример был увеличен в десять раз, приветственного кредита в $100 хватило бы на годы таких запусков, и счет оставался бы незначительной погрешностью.
Чтение таблицы так, как это сделал бы владелец бюджета
Сначала посмотрите на столбец справа, потому что большинство ячеек в таблице крошечные.
Тысяча вызовов действия с 1 кредитом стоит десять центов, а тысяча вызовов действия с 3 кредитами — тридцать. Бесплатные действия ничего не стоят, поэтому исследование в ноутбуке фактически не тарифицируется, пока вы определяете структуру данных.
Единственный способ потратить реальные деньги здесь — это цикл по очень большому количеству доменов с действием на 2 или 3 кредита, поэтому bulk_dr, за 1 кредит до 2 000 доменов, — это вызов, который нужно изучить в первую очередь.
Тот же бюджет в виде нескольких строк R
Измените количество и перезапустите. Числа ниже — это гипотетические цифры из абзацев выше.
credit_usd <- 0.0001
plan <- tibble::tribble(
~step, ~calls, ~credits_per_call,
"bulk_dr", 1, 1,
"refdomains", 30, 2,
"anchors", 30, 2,
"debug reruns", 40, 1
)
plan$credits <- plan$calls * plan$credits_per_call
sum(plan$credits) # 161
sum(plan$credits) * credit_usd # 0.0161Ahrefs продает единицы API в рамках подписок, от $129/месяц за 200 000 единиц, с минимумом 50 единиц за запрос. Для ценообразования DataForSEO откройте его текущий прайс-лист и подставьте те же количества вызовов в tibble выше.

Куда на самом деле уходят кредиты в ноутбуке
Кредиты утекают из ноутбука в местах, которые не показывает таблица цен. Базовая цена одинакова везде, поэтому реальный вопрос в том, сколько вызовов делает ноутбук и как часто он их делает.
Начинайте с вызовов, а не с цены. Каждая из приведенных ниже привычек дешевая сама по себе, но вместе они определяют счет.
За вызов, а не за строку
Биллинг производится за вызов, независимо от количества возвращаемых строк, до 1 000 строк. Вызов, возвращающий 10 строк, и вызов, возвращающий 1 000 строк, стоят одинаково. Скажем, цикл запрашивает по десять строк за раз. Он платит много раз за ответ, который дала бы одна большая страница.
Запросите самую большую страницу, которая вам нужна, и пусть сортировка поставит ваш ответ на первое место. Разбор показывает параметры пагинации в контексте всего конвейера.
Когда вы сравниваете стоимость двух дизайнов, посчитайте вызовы в каждом и умножьте на кредиты за вызов. Количество строк не входит в эту сумму.
Повторные запуски — это скрытая стоимость
Большинство бюджетов забывают о повторных запусках. Представьте аналитика, который все еще тестирует соединение и получает результат refdomains пять раз, прежде чем вывод станет правильным. Каждый вызов дешев, но эти пять складываются так же, как в гипотетическом месяце выше.
Запишите первый ответ в файл с датой в первый раз, когда он arrives. Остальная часть отладки может читать этот файл и ничего не тратить.
Ошибки требуют строки в плане
HTTP 401 означает, что ключ отсутствует или неверен. HTTP 402 означает, что баланс исчерпан. Рассматривайте оба как стоп, чтобы цикл не продолжал вызывать API, когда ответ уже известен.
Логгируйте поле credits каждого ответа. Оно показывает, сколько стоил вызов и какой баланс остался, что превращает бюджет из оценки в запись, которую можно сравнивать от месяца к месяцу.
Заранее решите, что означает остановленный запуск для отчета. Частичный месяц — это не целый месяц, поэтому в отчете должно быть указано, что он остановился, а не показывать меньшую общую сумму, как если бы она была полной.
Демо-ячейки и общие ноутбуки
Демо-ячейки, вызывающие domain, overview, stats или suggest, не требуют ключа и ничего не стоят. Коллега может запустить их, не затрагивая ваш баланс.
Держите платные ячейки за флагом, чтобы повторный запуск тратил кредит только тогда, когда кто-то намеренно установит флаг. Этот переключатель дешево построить и легко забыть.
Общие ноутбуки дрейфуют. Демо-ячейка, которая приобрела платный вызов прошлой весной, будет тратить кредит для коллеги, который этого не хотел, поэтому проверяйте платные ячейки всякий раз, когда ноутбук переходит в другие руки.
Ежемесячные против ежедневных бюджетов
Ежемесячная задача тратит один раз за цикл. Ежедневная задача тратит примерно в тридцать раз чаще для тех же чисел, потому что граф ссылок обновляется примерно раз в месяц. Умножьте фигуру за цикл на количество запусков, которые вам действительно нужны, а не на дни в месяце.
Если кто-то просит ежедневный перезапуск для дашборда, честный вопрос — какую новую информацию приносят дополнительные вызовы. Часто ответ — никакой.
Запланируйте первый месяц как диапазон
Первый месяц нового ноутбука часто самый дорогой, потому что он содержит исследование. Скажем, вы тестируете на трех доменах, затем на 300, затем на полном списке. Три теста используют бесплатные действия и один вызов bulk_dr, поэтому они стоят очень мало. Дорогая часть — это обычно цикл, который вы забыли удалить.
Запланируйте первый месяц как диапазон, а не как единое число. Держите количества вызовов в коде, чтобы диапазон обновлялся при изменении одного количества, а отчет показывал оба конца.
Ежемесячный бюджет за пять шагов
Запишите вызовы
Перечислите каждое действие, которое использует ваш ноутбук, и сколько раз один запуск его вызывает.
Прикрепите кредиты
Посмотрите кредиты за вызов в таблице выше, затем умножьте на количество для каждой строки.
Оставьте место для повторных запусков
Добавьте резерв на отладку, размером из лога прошлого месяца, а не из догадки.
Конвертируйте в доллары
Умножьте общее количество кредитов на $0.0001. Держите количество кредитов рядом с суммой в долларах, чтобы читатель мог масштабировать его.
Сравните с балансом
Проверяйте баланс на странице аккаунта перед каждым запуском. Если он ниже запланированных расходов, сначала пополните с помощью USDT (TRC-20) или позвольте запуску cleanly остановиться на HTTP 402.

Что арифметика упускает
Большая часть реальной стоимости — это время. Кредиты дешевы, но очистка экспорта — нет.
Бюджет в долларах скрывает реальные затраты конвейера: час, который вы тратите на неудачное соединение, день, который вы теряете, когда ключ утекает, путаница, когда два вендора расходятся на 30 процентов. Цена кредита редко определяет выбор в этом масштабе.
Что действительно важно, так это форма биллинга. Биллинг один раз за вызов, независимо от строк, поощряет большие страницы и наказывает циклы, поэтому код в разборе запрашивает per = 1000 и останавливается рано. Если вы все еще выбираете провайдера, начните с дерева решений.
Бесплатные действия — это скрытая экономия. Общий ноутбук, демо-ячейки которого вызывают domain или overview, не требует ключа, поэтому коллега может перезапустить его, не затрагивая ваш баланс, а глоссарий действий точно перечисляет, какие это действия.
Вопросы, которые стоит задать любому вендору перед сравнением
- Вызов тарифицируется один раз или один раз за возвращенную строку?
- Есть ли ежемесячный минимум или порог подписки?
- Сколько стоит неудачный запрос?
- Насколько свеки лежащие в основе данные, и кто это гарантирует?
- Может ли бесплатный тариф запускать демо-ячейки общего ноутбука?
Вопросы по ценообразованию от аналитиков
Есть ли подписки или ежемесячные минимумы?
Нет. Кредит предоплачивается по $0.0001 за кредит, без подписки и без ежемесячного минимума. Тихий месяц ничего не стоит, кроме сделанных вами вызовов.
Стоит ли большая задача больше за вызов?
Цена за кредит одинакова, так же как и стоимость каждого действия. Большая задача стоит больше, потому что она делает больше вызовов или использует более дорогие действия. Пагинация до 1 000 строк за вызов держит количество вызовов низким.
Может ли коллега запустить мой ноутбук по моему счету?
Только если платные ячейки запускаются с вашим ключом. Бесплатные действия не требуют ключа, поэтому общий ноутбук может свободно запускать свои демо-ячейки. Держите ключ в переменной окружения, и никто другой его не увидит.
Как сравнить это с ценообразованием DataForSEO?
Откройте текущий прайс-лист DataForSEO, затем заполните те же количества вызовов в таблице выше. Не полагайтесь на цифру из памяти, потому что прайс-листы меняются. Спросите, тарифицируется ли каждый вызов один раз или один раз за строку, и есть ли ежемесячный порог.
Достаточно ли приветственного кредита для пробного периода?
Приветственный кредит составляет $100, что равно 1 000 000 кредитов и не требует карты. Гипотетический месяц выше использует 161 кредит, поэтому пробный период такого размера использует небольшую его часть.