Руководство по API BuyLinksForSEO
Свяжите исследования издателей и заказы обратных ссылок с вашими собственными инструментами. Этот справочник охватывает аутентификацию, форматы запросов, рабочий процесс от заказа до публикации и ответы. Ваши интеграции используют тот же баланс и заказы, что и ваша учётная запись BuyLinksForSEO.
Базовый URL и аутентификация
- Базовый URL
https://buylinksforseo.com - Префикс версии
/v1 - Авторизация
Authorization: Bearer <your_api_key>(или?api_key=…) - Тип контента
application/json
Создайте и скопируйте ключи в вашей панели управления → API. Ключ принадлежит одному аккаунту и действует для этого аккаунта. API может делать всё, кроме пополнения баланса — пополнение средств остаётся в панели управления.
Формат ответа
Каждый ответ — JSON. Конверты успеха и ошибок:
{ "success": true, "data": { … } }
{ "success": false, "error": { "code": "unauthorized", "message": "…" } }Конечные точки
/v1/meВаш аккаунт.
{ "success": true, "data": { "id": 123, "email": "[email protected]", "name": "You", "balance": 45.00 } }/v1/balanceТекущий баланс аккаунта (USD).
/v1/donorsСайты-доноры маркетплейса (с пагинацией, 20/стр.). Необязательные параметры запроса: page, domain_filter, ext_filter, dr_min, referring_domains_min, price_filter, top100_filter.
{ "success": true, "data": [ { "id": 42, "domain": "blog.com", "dr": 61, "price": 12 } ],
"pagination": { "current_page": 1, "total_pages": 478, "total_records": 9543 } }/v1/article-promptВозвращает точный промпт, который мы используем для написания статьи, чтобы вы могли его прочитать и отредактировать. Необязательные параметры запроса: keyword, target_url, language, recommendations. Отредактируйте возвращённый промпт и передайте его обратно в POST /v1/orders как recommendations; поддерживайте OUTPUT FORMAT блок, и он выполняется дословно.
{ "success": true, "data": { "default_prompt": "…", "editable_field": "recommendations",
"modes": { "own": "…", "prompt": "…", "auto": "…" } } }/v1/ordersСоздайте заказ(ы) на обратные ссылки в корзину — пока без оплаты. donor_ids всегда обязательно; затем выберите один из трёх режимов контента:
- Авто — отправить
target_url+keyword; мы исследуем и пишем статью. - Из вашего запроса — также отправить
recommendations(получите и отредактируйте базовый промпт черезGET /v1/article-prompt); мы пишем по вашему брифу. - Ваша собственная статья — отправить
content(+ опциональноtitle,article_url); мы публикуем ваш готовый HTML как есть. Требует включённого собственного контента в вашем аккаунте.
// auto
{ "donor_ids": [42, 43], "target_url": "https://you.com/pricing", "keyword": "best crm", "language": "en" }
// from your prompt
{ "donor_ids": [42], "target_url": "https://you.com", "keyword": "best crm", "recommendations": "Friendly tone, cite 2 studies…" }
// your own article
{ "donor_ids": [42], "content": "<article>…</article>", "title": "My headline" }{ "success": true, "data": { "mode": "auto", "order_content_ids": [9001, 9002],
"basket_ids": [55, 56], "total_price": 24, "status": "in_basket" } }/v1/basketПроверьте, что сейчас в вашей корзине (подготовленные статьи, донор, цена) перед публикацией.
/v1/basket/payОпубликуйте всё из вашей корзины, оплатив с баланса аккаунта. Если баланс недостаточен, ничего не публикуется и возвращается success:false с указанием суммы пополнения. Пополнение возможно только через панель управления.
{ "success": true, "data": { "status": "published", "charged": 24, "links": 2 } }/v1/linksВаши заказанные ссылки (бэклинки) со статусом и опубликованным URL. /v1/orders (GET) является псевдонимом.
{ "success": true, "count": 1, "data": [
{ "id": 8891, "target_url": "https://you.com/pricing", "keyword": "best crm",
"status": "active", "published_url": "https://donor.com/…?aio-…", "cost": "12.00" } ] }Процесс заказа
- Найти сайты —
GET /v1/donorsвыбирать релевантных доноров с реальным трафиком. - Заказ —
POST /v1/ordersс идентификаторами доноров и вашей страницей/ключевым словом → позиции попадают в вашу корзину. Выберите режим контента: автоматический, ваш отредактированный промпт (recommendationsсм.GET /v1/article-prompt), или собственныйcontent. - Обзор —
GET /v1/basketчтобы проверить черновики и итог. - Опубликовать —
POST /v1/basket/payоплата с вашего баланса и публикация ссылок (примерно 24 ч). - Отслеживать —
GET /v1/linksдля статуса и опубликованных URL.
Ошибки
- 401
unauthorized— отсутствующий / недействительный / отозванный ключ - 400
bad_request/payment_failed— плохое тело запроса или баланс не покрывает корзину - 403
forbidden/own_content_disabled— ключ не может оформлять заказы или собственный контент не включён в вашей учётной записи - 404
not_found— неизвестная конечная точка или ресурс - 405
method_not_allowed - 500
server_error— временный; повторите попытку
Для AI-агентов: аутентифицируйтесь с помощью ключа Bearer, вызовите GET /v1/me для подтверждения аккаунта, GET /v1/donors находить сайты, затем POST /v1/orders → POST /v1/basket/pay заказать и опубликовать. Или полностью пропустить HTTP и использовать MCP-сервер — тот же ключ, нативные инструменты.