Перейти к содержимому

SEO API

Статистика поисковых запросов Яндекса: частотность, тренды, региональное распределение. Два формата API на выбор.

WordStat (/v1/wordstat/*)Keywords (/v1/keywords/*)
ФорматЯндекс-нативныйDataForSEO-совместимый
Данные регионовНазвания включены в ответТолько коды
МиграцияНовый проектЗамена DataForSEO
  • 225 — Россия
  • 213 — Москва
  • 2 — Санкт-Петербург
  • 54 — Екатеринбург
  • 43 — Казань
// SEO-анализ ключевого слова
async function analyzeKeyword(phrase: string) {
const [topRes, dynamicsRes] = await Promise.all([
fetch('https://proxy.unoapi.ru/v1/wordstat/top', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.UNOAPI_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ phrase, limit: 10 })
}),
fetch('https://proxy.unoapi.ru/v1/wordstat/dynamics', {
method: 'POST',
headers: {
'Authorization': `Bearer ${process.env.UNOAPI_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({ phrase, period: 'monthly' })
})
]);
const [topData, dynamicsData] = await Promise.all([
topRes.json(),
dynamicsRes.json()
]);
return {
relatedKeywords: topData.topRequests,
trend: dynamicsData.trend
};
}

Все ответы кэшируются на 7 дней в Redis. Данные исторические, поэтому кэширование всегда включено.

Яндекс WordStat API ограничен 10 запросами в секунду. UnoAPI автоматически ставит запросы в очередь.