{
 "мета": {
  "раздел": "Расход на API",
  "месяц": "август 2026",
  "пояснение": "Ни один платный ключ ещё не подключён, поэтому расход нулевой. Лимиты в последней колонке это предложение, а не утверждённый бюджет: их надо согласовать с руководителем до подключения ключей. Отдельно стоит Яндекс Вебмастер: он бесплатный, токен получен 03.09.2026 и уже работает, выгрузка идёт по расписанию, страницы уходят на переобход.",
  "демо": false,
  "курс": "расход в рублях; для сервисов в долларах пересчёт по курсу на день списания",
  "ключи": {
   "файл": "~/.config/secrets.env",
   "состояние": "файл ~/.config/secrets.env создан, права 600, в нём один ключ: YANDEX_WEBMASTER_TOKEN",
   "правило": "ключи живут только в этом файле с правами 600; ни в коде, ни в настройках, ни в переписке",
   "подключение": "создать файл, вписать строки export ИМЯ=значение, дописать в ~/.bashrc строку подгрузки, проверить прогоном завод/geo/monitor.py --dry-run"
  }
 },
 "строки": [
  {
   "сервис": "Яндекс Вебмастер",
   "назначение": "показы, клики, позиции и переобход страниц портала",
   "статус_ключа": "подключён, выгрузка по расписанию",
   "запросов": 0,
   "расход": 0,
   "лимит": 0,
   "запросов_демо": 0,
   "расход_демо": 0,
   "демо": false,
   "переменная": [
    "YANDEX_WEBMASTER_TOKEN"
   ],
   "где": "oauth.yandex.ru → создать приложение → права webmaster:hostinfo и webmaster:verify",
   "старт": "бесплатно, платить не за что",
   "очередь": 0,
   "блокирует": "ничего: ключ на месте. Данные появятся, когда Вебмастер загрузит домен",
   "нота": "токен в ~/.config/secrets.env, живёт до 03.03.2027. user_id 2427986624, host_id https:frantlas.ru:443. Выгрузка: завод/вебмастер/выгрузка.py, cron в 05:30, снимки копятся в завод/вебмастер/история - сам Вебмастер отдаёт только две последние недели. Переобход: завод/вебмастер/переобход.py, 04.09 отправлены все 13 страниц, квота 137 из 150"
  },
  {
   "сервис": "OpenRouter",
   "назначение": "GEO-замер: ChatGPT, Perplexity, Gemini",
   "статус_ключа": "не подключён",
   "запросов": 0,
   "расход": 0,
   "лимит": 2000,
   "запросов_демо": 288,
   "расход_демо": 740,
   "демо": false,
   "переменная": [
    "OPENROUTER_API_KEY"
   ],
   "где": "openrouter.ai → Keys",
   "старт": "оплата по факту, пополнение от $5",
   "очередь": 1,
   "блокирует": "GEO-замер сразу по трём платформам: ChatGPT, Perplexity, Gemini",
   "нота": "начинать с него: один ключ закрывает половину GEO-контура, включая Perplexity с живым поиском"
  },
  {
   "сервис": "Anthropic API",
   "назначение": "тексты статей, GEO-замер Claude напрямую",
   "статус_ключа": "не подключён",
   "запросов": 0,
   "расход": 0,
   "лимит": 6000,
   "запросов_демо": 1840,
   "расход_демо": 4210,
   "демо": false,
   "переменная": [
    "ANTHROPIC_API_KEY"
   ],
   "где": "console.anthropic.com → API keys",
   "старт": "оплата по факту, пополнение от $5",
   "очередь": 2,
   "блокирует": "тексты статей и GEO-замер Claude напрямую",
   "нота": "это отдельный ключ, подписка на Claude Code для API не годится"
  },
  {
   "сервис": "XMLRiver",
   "назначение": "частотность Wordstat, съём позиций",
   "статус_ключа": "не подключён",
   "запросов": 0,
   "расход": 0,
   "лимит": 3000,
   "запросов_демо": 640,
   "расход_демо": 1280,
   "демо": false,
   "переменная": [
    "XMLRIVER_USER",
    "XMLRIVER_KEY"
   ],
   "где": "xmlriver.com → личный кабинет",
   "старт": "предоплата ₽5000",
   "очередь": 3,
   "блокирует": "частотность Wordstat и съём позиций: без них приоритеты кластеров остаются гипотезой",
   "нота": "DataForSEO для РФ-частотности больше не источник: он потерял российские локации"
  },
  {
   "сервис": "Firecrawl",
   "назначение": "сбор источников и инфоповодов",
   "статус_ключа": "не подключён",
   "запросов": 0,
   "расход": 0,
   "лимит": 2500,
   "запросов_демо": 410,
   "расход_демо": 1620,
   "демо": false,
   "переменная": [
    "FIRECRAWL_API_KEY"
   ],
   "где": "firecrawl.dev → API keys",
   "старт": "есть бесплатный тариф, на старте хватит",
   "очередь": 4,
   "блокирует": "сбор источников и инфоповодов",
   "нота": " - "
  },
  {
   "сервис": "Yandex Cloud",
   "назначение": "GEO-замер: Алиса и Я.Нейро",
   "статус_ключа": "не подключён",
   "запросов": 0,
   "расход": 0,
   "лимит": 1000,
   "запросов_демо": 96,
   "расход_демо": 180,
   "демо": false,
   "переменная": [
    "YANDEX_API_KEY",
    "YANDEX_FOLDER_ID"
   ],
   "где": "console.cloud.yandex.ru → сервисный аккаунт с ролью ai.languageModels.user",
   "старт": "оплата по факту",
   "очередь": 5,
   "блокирует": "GEO-замер по Алисе и Я.Нейро",
   "нота": "публичного API у Алисы и Я.Нейро нет: меряем YandexGPT как приближение, в отчёте это помечено"
  },
  {
   "сервис": "Apify",
   "назначение": "разбор тона конкурентов (БиБосс, Топфранчайзи)",
   "статус_ключа": "не подключён",
   "запросов": 0,
   "расход": 0,
   "лимит": 1500,
   "запросов_демо": 52,
   "расход_демо": 390,
   "демо": false,
   "переменная": [
    "APIFY_TOKEN"
   ],
   "где": "apify.com → Settings → Integrations",
   "старт": "есть бесплатный тариф",
   "очередь": 6,
   "блокирует": "разбор тона конкурентов",
   "нота": "можно отложить: на запуск не влияет"
  }
 ]
}