Базова адреса: 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 не можна: так він потрапив би в логи та історію браузера.
Кожен виклик коштує 1–3 кредити залежно від ендпоінта, незалежно від кількості рядків у відповіді (до 1 000). Спершу витрачаються кредити тарифу на поточний місяць, потім — докуплений баланс. Якщо запит не вдався з нашого боку, кредити повертаються. Тарифи й пакети
| Заголовок | Значення |
|---|---|
X-Credits-Cost | скільки кредитів коштував цей запит |
X-Credits-Remaining | скільки кредитів лишилося (тариф + баланс) |
X-Cache | HIT — відповідь із кешу (швидше), MISS — свіжий запит до індексу |
X-RateLimit-Limit / -Remaining | ліміт запитів на хвилину для ключа та залишок |
X-Plan | free | 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. …" }
| HTTP | code | Коли виникає |
|---|---|---|
| 400 | invalid_param, invalid_request | неправильний або відсутній параметр |
| 401 | missing_api_key, invalid_api_key | немає ключа або він відкликаний |
| 402 | insufficient_credits | недостатньо кредитів — поповніть баланс або підвищте тариф |
| 403 | account_blocked | обліковий запис власника ключа заблоковано |
| 404 | not_found | невідомий ендпоінт |
| 429 | rate_limited | перевищено ліміт запитів на хвилину |
| 502 / 503 | upstream_error, service_unavailable | тимчасова проблема з джерелом даних — повторіть пізніше; кредити не списуються |
Усі ендпоінти — GET /api/v1/{назва}. Пагінація: page (з 1) і per (10–1000). Сортування: sort + order=asc|desc.
Ваш тариф, кредити тарифу й баланс, дата оновлення кредитів і ліміт на хвилину.
Повний профіль домену: DR, беклінки, донори, топ-анкори й сторінки, розподіл за DR і доменними зонами.
q * | домен (для compare/intersect — кілька через кому) |
Компактні метрики одного домену: DR, беклінки, донори, dofollow. Найкраще для програмних перевірок.
q * | домен (для compare/intersect — кілька через кому) |
Домени-донори з кількістю посилань, dofollow, DR донора та датами першої й останньої появи.
q * | домен (для compare/intersect — кілька через кому) |
sort | поле сортування |
order | asc | desc |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
follow | 1 — dofollow, 0 — nofollow |
min_dr | мінімальний DR донора |
max_dr | максимальний DR донора |
min_links | мінімум посилань від донора |
tld | доменна зона донора, напр. org |
domain | лише цей донор |
from | з дати (YYYY-MM-DD) |
to | до дати (YYYY-MM-DD) |
Окремі беклінки (або згруповані за доменом чи сторінкою): сторінка-джерело, анкор, rel, dofollow, тип, дати. Синонім: refpages.
q * | домен (для compare/intersect — кілька через кому) |
group | domain | page |
sort | поле сортування |
order | asc | desc |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
follow | 1 — dofollow, 0 — nofollow |
rel | nofollow | ugc | sponsored |
ltype | тип посилання |
atype | тип анкора |
oneper | 1 — одне посилання на донора |
anchor | фільтр за анкором |
src | фільтр за сторінкою-джерелом |
target | фільтр за цільовою сторінкою |
tld | доменна зона донора, напр. org |
min_dr | мінімальний DR донора |
from | з дати (YYYY-MM-DD) |
to | до дати (YYYY-MM-DD) |
Розподіл анкорів із кількістю посилань, донорів, часткою та dofollow.
q * | домен (для compare/intersect — кілька через кому) |
sort | поле сортування |
order | asc | desc |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
anchor | фільтр за анкором |
follow | 1 — dofollow, 0 — nofollow |
min_links | мінімум посилань |
min_refdomains | мінімум донорів |
Топ анкорів із часткою — швидкий варіант для хмари слів.
q * | домен (для compare/intersect — кілька через кому) |
per | рядків на сторінці, 10–1000 |
Найпосиланіші сторінки домену з кількістю беклінків і донорів.
q * | домен (для compare/intersect — кілька через кому) |
sort | поле сортування |
order | asc | desc |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
url | фільтр за URL |
follow | 1 — dofollow, 0 — nofollow |
min_backlinks | мінімум беклінків |
min_refdomains | мінімум донорів |
Кількість донорів у кожному діапазоні DR (0–14 … 70–100).
q * | домен (для compare/intersect — кілька через кому) |
Донори, згруповані за доменними зонами.
q * | домен (для compare/intersect — кілька через кому) |
DR, беклінки й донори для до 2 000 доменів одним запитом. GET ?domains=a.com,b.com або POST зі списком у тілі (по одному на рядок). Синонім: authority.
domains * | домени через кому, пробіл або новий рядок |
Порівняння до 20 доменів: DR, беклінки, донори, dofollow.
q * | до 20 доменів через кому |
Донори, що посилаються щонайменше на два з 2–10 доменів (link intersect), за кількістю збігів.
q * | 2–10 доменів через кому |
Повнотекстовий пошук по всіх беклінках: за анкором, заголовком або URL.
q * | пошуковий запит |
field | anchor | title | url |
follow | 1 — dofollow, 0 — nofollow |
ltype | тип посилання |
tld | доменна зона донора, напр. org |
domain | обмежити доменом |
sort | поле сортування |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
Які сайти отримують посилання з заданим анкором, за релевантністю.
q * | фраза анкора |
follow | 1 — dofollow, 0 — nofollow |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
Глобальний рейтинг доменів у графі посилань.
metric * | pr_val | in_degree | harmonic_val | out_degree |
page | сторінка, з 1 |
per | рядків на сторінці, 10–1000 |
order | asc | desc |
Автодоповнення доменів.
q * | початок домену |
Загальні розміри індексу.
* — обов'язковий параметр
# 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;
Ключ можна створити в кабінеті. Запит іде прямо з вашого браузера. Ключ ніде не зберігається й зникає після перезавантаження сторінки. Запити з консолі витрачають кредити так само, як звичайні.