Документація Backlinks API

REST API з даними про беклінки, донорів, анкори й Domain Rating. Формат — JSON, кодування UTF-8, CORS увімкнено.

Швидкий старт

Базова адреса: https://backlinks.uk.app/api/v1. Зареєструйтесь, створіть API-ключ у кабінеті й надішліть перший запит:

curl -H "X-API-Key: ВАШ_КЛЮЧ" "https://backlinks.uk.app/api/v1/overview?q=github.com"

Дані — індекс на 181 млн доменів і 2,7 млрд зв'язків, оновлюється приблизно щомісяця. Домени нормалізуються автоматично: регістр і префікс www. не мають значення.

Авторизація

Кожен запит, крім /v1/health, має містити API-ключ у заголовку:

X-API-Key: bl_live_…

Також приймається Authorization: Bearer …. Передавати ключ у параметрах URL не можна: так він потрапив би в логи та історію браузера.

Тримайте ключ на своєму сервері. Якщо вбудувати його в JavaScript на сторінці, будь-який відвідувач зможе його скопіювати. Запити з фронтенду робіть через свій бекенд.

Кредити й ліміти

Кожен виклик коштує 1–3 кредити залежно від ендпоінта, незалежно від кількості рядків у відповіді (до 1 000). Спершу витрачаються кредити тарифу на поточний місяць, потім — докуплений баланс. Якщо запит не вдався з нашого боку, кредити повертаються. Тарифи й пакети

ЗаголовокЗначення
X-Credits-Costскільки кредитів коштував цей запит
X-Credits-Remainingскільки кредитів лишилося (тариф + баланс)
X-CacheHIT — відповідь із кешу (швидше), MISS — свіжий запит до індексу
X-RateLimit-Limit / -Remainingліміт запитів на хвилину для ключа та залишок
X-Planfree | pro | business

Залишок кредитів також є в полі _credits кожної відповіді та в /v1/account (безкоштовно).

Формат відповіді та помилки

Кожна відповідь має поле ok. Списки містять rows, total, page, per. Помилка: ok = false, error — пояснення, code — машинний код.

{ "ok": true, "domain": "github.com", "summary": { "dr": 83, "backlinks": 826422352, "ref_domains": 1233241, … },
  "_credits": { "cost": 1, "plan_remaining": 1999, "balance": 0, "available": 1999, "cached": false } }

{ "ok": false, "code": "insufficient_credits", "error": "Not enough credits: this call costs 2, you have 1. …" }
HTTPcodeКоли виникає
400invalid_param, invalid_requestнеправильний або відсутній параметр
401missing_api_key, invalid_api_keyнемає ключа або він відкликаний
402insufficient_creditsнедостатньо кредитів — поповніть баланс або підвищте тариф
403account_blockedобліковий запис власника ключа заблоковано
404not_foundневідомий ендпоінт
429rate_limitedперевищено ліміт запитів на хвилину
502 / 503upstream_error, service_unavailableтимчасова проблема з джерелом даних — повторіть пізніше; кредити не списуються

Ендпоінти

Усі ендпоінти — GET /api/v1/{назва}. Пагінація: page (з 1) і per (10–1000). Сортування: sort + order=asc|desc.

GET/api/v1/accountбезкоштовно

Ваш тариф, кредити тарифу й баланс, дата оновлення кредитів і ліміт на хвилину.

Звіти по домену
GET/api/v1/overview 1 кред.

Повний профіль домену: DR, беклінки, донори, топ-анкори й сторінки, розподіл за DR і доменними зонами.

q *домен (для compare/intersect — кілька через кому)
GET/api/v1/domain 1 кред.

Компактні метрики одного домену: DR, беклінки, донори, dofollow. Найкраще для програмних перевірок.

q *домен (для compare/intersect — кілька через кому)
GET/api/v1/refdomains 2 кред.

Домени-донори з кількістю посилань, dofollow, DR донора та датами першої й останньої появи.

q *домен (для compare/intersect — кілька через кому)
sortполе сортування
orderasc | desc
pageсторінка, з 1
perрядків на сторінці, 10–1000
follow1 — dofollow, 0 — nofollow
min_drмінімальний DR донора
max_drмаксимальний DR донора
min_linksмінімум посилань від донора
tldдоменна зона донора, напр. org
domainлише цей донор
fromз дати (YYYY-MM-DD)
toдо дати (YYYY-MM-DD)
GET/api/v1/anchors 2 кред.

Розподіл анкорів із кількістю посилань, донорів, часткою та dofollow.

q *домен (для compare/intersect — кілька через кому)
sortполе сортування
orderasc | desc
pageсторінка, з 1
perрядків на сторінці, 10–1000
anchorфільтр за анкором
follow1 — dofollow, 0 — nofollow
min_linksмінімум посилань
min_refdomainsмінімум донорів
GET/api/v1/anchor_cloud 2 кред.

Топ анкорів із часткою — швидкий варіант для хмари слів.

q *домен (для compare/intersect — кілька через кому)
perрядків на сторінці, 10–1000
GET/api/v1/toppages 2 кред.

Найпосиланіші сторінки домену з кількістю беклінків і донорів.

q *домен (для compare/intersect — кілька через кому)
sortполе сортування
orderasc | desc
pageсторінка, з 1
perрядків на сторінці, 10–1000
urlфільтр за URL
follow1 — dofollow, 0 — nofollow
min_backlinksмінімум беклінків
min_refdomainsмінімум донорів
GET/api/v1/dr_distribution 1 кред.

Кількість донорів у кожному діапазоні DR (0–14 … 70–100).

q *домен (для compare/intersect — кілька через кому)
GET/api/v1/tld_breakdown 1 кред.

Донори, згруповані за доменними зонами.

q *домен (для compare/intersect — кілька через кому)
Кілька доменів
GET · POST/api/v1/bulk_dr 1 кред.

DR, беклінки й донори для до 2 000 доменів одним запитом. GET ?domains=a.com,b.com або POST зі списком у тілі (по одному на рядок). Синонім: authority.

domains *домени через кому, пробіл або новий рядок
GET/api/v1/compare 1 кред.

Порівняння до 20 доменів: DR, беклінки, донори, dofollow.

q *до 20 доменів через кому
GET/api/v1/intersect 2 кред.

Донори, що посилаються щонайменше на два з 2–10 доменів (link intersect), за кількістю збігів.

q *2–10 доменів через кому
Пошук і глобальні дані
GET/api/v1/keyword 3 кред.

Які сайти отримують посилання з заданим анкором, за релевантністю.

q *фраза анкора
follow1 — dofollow, 0 — nofollow
pageсторінка, з 1
perрядків на сторінці, 10–1000
GET/api/v1/top 1 кред.

Глобальний рейтинг доменів у графі посилань.

metric *pr_val | in_degree | harmonic_val | out_degree
pageсторінка, з 1
perрядків на сторінці, 10–1000
orderasc | desc
GET/api/v1/suggest безкоштовно

Автодоповнення доменів.

q *початок домену
GET/api/v1/stats безкоштовно

Загальні розміри індексу.

* — обов'язковий параметр

Приклади коду

# curl — top referring domains by links
curl -H "X-API-Key: $KEY" "https://backlinks.uk.app/api/v1/refdomains?q=github.com&sort=links&per=20"

# curl — DR for a list of domains (POST, up to 2000)
curl -H "X-API-Key: $KEY" --data-binary $'github.com\nmoz.com\nnytimes.com' "https://backlinks.uk.app/api/v1/bulk_dr"
# Python
import os, requests
r = requests.get("https://backlinks.uk.app/api/v1/backlinks",
                 params={"q": "github.com", "per": 100, "follow": 1},
                 headers={"X-API-Key": os.environ["KEY"]}, timeout=30)
r.raise_for_status()
data = r.json()
for row in data["rows"]:
    print(row)
print("credits left:", data["_credits"]["available"])
// Node.js 18+ (на сервері — не у браузері)
const res = await fetch("https://backlinks.uk.app/api/v1/overview?q=github.com", { headers: { "X-API-Key": process.env.KEY } });
const d = await res.json();
if (!d.ok) throw new Error(d.error);
console.log(d.summary.dr, d.summary.ref_domains);
// PHP
$ch = curl_init('https://backlinks.uk.app/api/v1/anchors?q=github.com&per=50');
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['X-API-Key: ' . getenv('KEY')]]);
$d = json_decode(curl_exec($ch), true);
foreach ($d['rows'] as $a) echo $a['anchor'], PHP_EOL;

Спробувати

Ключ можна створити в кабінеті. Запит іде прямо з вашого браузера. Ключ ніде не зберігається й зникає після перезавантаження сторінки. Запити з консолі витрачають кредити так само, як звичайні.