Публичный SEO-API: классификаторы, Firecrawl, Ahrefs, DataForSEO, keys.so, Mutagen, подбор доноров, LLM, PageSpeed, индексация, парсинг выдачи. Интерактивная схема — /docs · OpenAPI — /openapi.json
Саморегистрация открыта. После регистрации подтвердите e-mail по ссылке из письма, затем создайте API-ключ.
# 1) Регистрация (придёт письмо со ссылкой подтверждения)
curl -X POST https://api.seodash.top/v1/auth/register \
-H 'Content-Type: application/json' \
-d '{"email":"you@example.com","password":"your-strong-pass"}'
# 2) Перейдите по ссылке из письма (GET /v1/auth/confirm?token=...)
# 3) Создайте ключ (показывается ОДИН раз)
curl -X POST https://api.seodash.top/v1/keys \
-H 'Content-Type: application/json' \
-d '{"email":"you@example.com","password":"your-strong-pass","name":"prod"}'
# → {"api_key":"sk_live_...","prefix":"sk_live_ab12"}
Передавайте ключ в заголовке Authorization: Bearer <key>
(или X-Api-Key: <key>).
curl https://api.seodash.top/v1/account -H 'Authorization: Bearer sk_live_...'
Биллинг — собственный баланс в рублях. Пополнение: Robokassa или крипта (CryptoCloud). Зачисление происходит после оплаты (автоматически в течение ~минуты; можно проверить вручную).
# Создать счёт на пополнение
curl -X POST https://api.seodash.top/v1/billing/topup \
-H 'Authorization: Bearer sk_live_...' -H 'Content-Type: application/json' \
-d '{"amount_rub":500,"provider":"robokassa"}'
# → {"invid":123456789,"pay_url":"https://auth.robokassa.ru/...","status":"pending"}
# Оплатить по pay_url, затем проверить:
curl -X POST https://api.seodash.top/v1/billing/check/123456789 -H 'Authorization: Bearer sk_live_...'
5 бесплатных запросов на каждый эндпоинт на аккаунт —
кроме Ahrefs и DataForSEO (у них бесплатных нет). Дальше — списание с баланса.
Остаток бесплатных — в GET /v1/account (поле free_left).
Каждый эндпоинт принимает одиночный запрос (поля прямо в теле) или
пакет до 100 элементов через поле items. В пакете каждый элемент
тарифицируется отдельно; ошибка одного элемента не валит остальные.
# Одиночный
curl -X POST https://api.seodash.top/v1/commerce -H 'Authorization: Bearer sk_live_...' \
-H 'Content-Type: application/json' -d '{"domain":"example.com"}'
# Пакет (до 100)
curl -X POST https://api.seodash.top/v1/ahrefs-dr -H 'Authorization: Bearer sk_live_...' \
-H 'Content-Type: application/json' \
-d '{"items":[{"domain":"a.com"},{"domain":"b.com"}]}'
Ответ содержит cost: режим (free/charge), списано ₽, остаток баланса.
Классификатор коммерческости
Параметры: text ИЛИ domain/url
Возвращает: type, confidence, type_ru
Детектор тематики (рубрика)
Параметры: text ИЛИ domain/url
Возвращает: category, full_path, confidence
Детектор языка
Параметры: text ИЛИ domain/url
Возвращает: lang, lang_name, confidence
Firecrawl scrape (markdown/html)
Параметры: url
Возвращает: html, http_status, length
WHOIS-чекер (через Firecrawl на whois.com)
Параметры: domain
Возвращает: html (whois.com), http_status
Ahrefs Domain Rating
Параметры: domain
Возвращает: dr (0–100)
Ahrefs backlinks
Параметры: target/domain, limit≤1000
Возвращает: backlinks[], count
DataForSEO backlinks
Параметры: target/domain, limit≤1000
Возвращает: referring_domains[]
DataForSEO SERP
Параметры: keyword, location_code=2643, language_name=Russian, depth≤100
Возвращает: results[] (rank,title,url,domain,snippet)
keys.so (домен/выдача)
Параметры: domain ИЛИ keyword (engine,region,base,top)
Возвращает: dashboard ИЛИ serp_history
Mutagen (конкуренция запроса)
Параметры: keyword, region_id?
Возвращает: strong, wordstat, tails
Подбор ссылочных доноров
Параметры: categories[] и/или keywords[], take≤200, budget?, country?
Возвращает: selected[] доноров с DR/TF/ценой/релевантностью
LLM passthrough (OpenRouter)
Параметры: model (слаг OpenRouter) ИЛИ model_key (gpt-5/claude-…), prompt ИЛИ messages
Возвращает: content, usage (стоимость по факту × 1.5)
Google PageSpeed Insights
Параметры: url, strategy=mobile|desktop
Возвращает: score, lcp_ms, cls, fcp_ms, tbt_ms
Ускорение индексации (SpeedyIndex)
Параметры: url ИЛИ urls[] (≤100), engine=google|yandex
Возвращает: submitted, result (цена ∝ числу URL)
Парсинг выдачи (xmlstock)
Параметры: keyword, engine=yandex|google, region, top_n≤100
Возвращает: results[] (url,title,snippet)
Парсинг выдачи (xmlriver)
Параметры: keyword, engine=yandex|google, region, top_n≤100
Возвращает: results[] (url,title,snippet)
Перепродаваемые сторонние сервисы — наша закупка × 1.5. Свои классификаторы — символический флэт. Курс USD→RUB настраивается. Динамические (LLM, бэклинки, индексация) — по фактической стоимости провайдера × 1.5.
| Эндпоинт | Назначение | Цена/вызов | Free |
|---|---|---|---|
| commerce | Классификатор коммерческости | 0.1000 ₽ | 5 бесплатно |
| topic | Детектор тематики (рубрика) | 0.1000 ₽ | 5 бесплатно |
| language | Детектор языка | 0.1000 ₽ | 5 бесплатно |
| firecrawl | Firecrawl scrape (markdown/html) | 0.1500 ₽ | 5 бесплатно |
| whois | WHOIS-чекер (через Firecrawl на whois.com) | 0.1500 ₽ | 5 бесплатно |
| ahrefs_dr | Ahrefs Domain Rating | 0.0400 ₽ | без free |
| ahrefs_backlinks | Ahrefs backlinks | по факту × 1.5 | без free |
| dataforseo_backlinks | DataForSEO backlinks | 3.0000 ₽ | без free |
| dataforseo_serp | DataForSEO SERP | 0.4600 ₽ | без free |
| keyso | keys.so (домен/выдача) | 1.5000 ₽ | 5 бесплатно |
| mutagen | Mutagen (конкуренция запроса) | 0.7500 ₽ | 5 бесплатно |
| donor_select | Подбор ссылочных доноров | 0.5000 ₽ | 5 бесплатно |
| llm | LLM passthrough (OpenRouter) | по факту × 1.5 | 5 бесплатно |
| pagespeed | Google PageSpeed Insights | 0.1000 ₽ | 5 бесплатно |
| index_acceleration | Ускорение индексации (SpeedyIndex) | по факту × 1.5 | 5 бесплатно |
| serp_xmlstock | Парсинг выдачи (xmlstock) | 0.2300 ₽ | 5 бесплатно |
| serp_xmlriver | Парсинг выдачи (xmlriver) | 0.2300 ₽ | 5 бесплатно |
Поддержка: @bezseo_support · Swagger UI