iVoque NeuralIndexer

API документация

Используйте API для автоматической отправки ссылок на индексацию. JSON over HTTPS, Bearer-токен, v2 endpoints с auto-split и идемпотентностью.

Authentication

Все запросы к API требуют персональный токен. v2 endpoints поддерживают стандартный заголовок Authorization: Bearer <token>; legacy v1 принимают токен также в JSON-теле через поле api_key или token.

Все эндпоинты POST принимают Content-Type: application/json. GET-эндпоинты принимают токен в query-string как ?api_key=….

Базовый URL для всех эндпоинтов: https://ivoque.de/api/

Заголовок (рекомендуется для v2)

curl -X POST https://ivoque.de/api/v2/submissions \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"links":["https://example.com/page-1"],"queue":"slow"}'

JSON body field (legacy)

curl -X POST https://ivoque.de/api/link-submit.php \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/page-1"]}'

Query string (только GET)

curl "https://ivoque.de/api/balance.php?api_key=YOUR_API_TOKEN"

Получить API-токен

Публичного токена нет — у каждого аккаунта свой. Зарегистрируйтесь и выпустите токен в кабинете или в Telegram-боте (бонус $0.38 при первом заходе через бота).

⚠️ Перевыпуск токена немедленно деактивирует предыдущий.

🆕 Authoritative API v2 — обзор

Новое в v2 — БД сервиса как источник правды

Отправляйте сколько угодно ссылок одним запросом — сервер сам делит большие пачки на части по 5 000. Читайте submissions, parts, checks и историю баланса прямо из нашей БД. Подписывайтесь на webhooks вместо опроса. Старые v1 endpoints ниже продолжают работать.

Базовый URL

https://ivoque.de/api/v2/

Список эндпоинтов

POST /api/v2/submissionsсоздать submission (auto-split)

GET /api/v2/submissionsсписок с фильтрами

GET /api/v2/submissions/{id}детали + URL’ы + связанные checks/balance

GET /api/v2/submissions/{id}/partsсписок частей

GET /api/v2/submissions/{id}/linksпостраничный список URL (1–1000 на страницу)

GET /api/v2/checksсписок проверок индексации

GET /api/v2/checks/{id}детали + результаты по каждому URL

GET /api/v2/balance/historyжурнал движений (списания и пополнения)

POST /api/v2/webhooksсоздать webhook-подписку

GET /api/v2/webhooksсписок подписок

PATCH /api/v2/webhooks/{id}обновить url/events/active

DELETE /api/v2/webhooks/{id}удалить подписку

GET /api/v2/webhooks/{id}/deliveriesжурнал доставок (30 дней)

POST /api/v2/webhooks/{id}/testотправить тестовое событие

Лимиты

• На токен: 10 req/sec, 100 req/min

• Размер части при auto-split: 5 000 ссылок

• Размер submission: практически без ограничений (15 000 ссылок = 3 части на сервере)

• Webhook deliveries: 10 ретраев с экспоненциальной задержкой (0, 1, 2, 4, 8, 16, 32, 60, 60, 60 мин)

V2: POST /api/v2/submissions

POST /api/v2/submissions

Создаёт новый submission. Принимает либо JSON с массивом links, либо multipart/form-data с полем file field. Лимита на количество ссылок в одном запросе нет — большие пачки разрезаются на части по 5 000 на сервере. Баланс проверяется сразу за весь submission.

Параметры тела

links array | string required

Массив URL или строка с разделителями \n / запятая. Поле urls тоже принимается.

file multipart

(только multipart) один .txt с URL на каждой строке. Заменяет links.

external_id string

Ключ идемпотентности. Повтор с тем же значением возвращает существующий submission без повторного списания.

client_batch_id string

Альтернативный клиентский идентификатор (например, имя выгрузки).

queue string

"slow" (по умолчанию), "fast" (приоритет, $0.50/URL) или "yandex".

label string

Произвольная метка, ≤255 символов.

Пример запроса

curl -X POST https://ivoque.de/api/v2/submissions \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "links": ["https://example.com/p1", "https://example.com/p2"],
    "queue": "slow",
    "client_batch_id": "weekly-2026-04-28",
    "external_id": "client-job-12345",
    "label": "April promo"
  }'

Multipart-вариант (большой .txt)

curl -X POST https://ivoque.de/api/v2/submissions \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -F "file=@./urls.txt" \
  -F "external_id=client-job-12345" \
  -F "queue=slow"

Успешный ответ 202

{
  "status": "ok",
  "submission_id": 4567,
  "parts_total": 1,
  "total_links_received": 2,
  "total_links_accepted": 2,
  "charged_amount": 0.0168,
  "balance_usd": 9.9832,
  "was_cached": false,
  "external_id": "client-job-12345",
  "client_batch_id": "weekly-2026-04-28"
}

V2: GET /api/v2/submissions

GET /api/v2/submissions

Постраничный список submissions аккаунта. Фильтры: status, queue, engine, label, external_id, client_batch_id, date_from/date_to.

curl -s "https://ivoque.de/api/v2/submissions?status=done&date_from=2026-04-01&page=1&per_page=50" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

V2: GET /api/v2/submissions/{id}

GET /api/v2/submissions/{id}

Детальная информация по submission: счётчики, processing log, связанные checks и операции баланса, образцы URL. Для пагинации URL: urls_limit (1–50 000), urls_offset.

curl -s https://ivoque.de/api/v2/submissions/4567 \
  -H "Authorization: Bearer YOUR_API_TOKEN"

V2: проверки индексации в Google

Стоимость: $0.0024 / URL (по умолчанию; аккаунты могут иметь индивидуальный тариф). Минимальный баланс для запуска: $1.00. ID проверки префиксированный — a123 (auto post-submission, бесплатная) или m456 (manual paid).

Поставить задачу проверки

curl -X POST https://ivoque.de/api/check-index-task.php \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_TOKEN",
    "links": ["https://example.com/p1"],
    "batch_id": "audit-2026-04-28"
  }'

Список и детали (v2)

curl -s "https://ivoque.de/api/v2/checks?status=completed&per_page=20" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

curl -s "https://ivoque.de/api/v2/checks/m2931?results_per_page=100" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

V2: GET /api/v2/balance/history

GET /api/v2/balance/history

Журнал движений баланса (списания и пополнения) с привязкой к submission_id / upload_id. Фильтры: direction (credit/debit), type, submission_id, date_from/date_to.

curl -s "https://ivoque.de/api/v2/balance/history?date_from=2026-04-01&direction=debit&page=1&per_page=50" \
  -H "Authorization: Bearer YOUR_API_TOKEN"

V2: Webhooks

Подписка на события вместо polling. Каждая доставка подписывается HMAC-SHA256 по полному телу запроса. После 10 неудачных попыток (с задержками 0, 1, 2, 4, 8, 16, 32, 60, 60, 60 мин) доставка помечается dead.

submission.created submission.updated submission.completed check.completed balance.changed * (wildcard)

Создать подписку

curl -X POST https://ivoque.de/api/v2/webhooks \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://hooks.example.com/ivoque",
    "events": ["submission.completed", "check.completed"],
    "description": "Ops alerts"
  }'

Ответ 201

{
  "status": "ok",
  "id": 12,
  "url": "https://hooks.example.com/ivoque",
  "events": ["submission.completed", "check.completed"],
  "is_active": true,
  "secret": "save-me-now-not-shown-again"
}

Каждая доставка содержит заголовок X-Ivoque-Signature: sha256=<hex>, посчитанный по сырому телу запроса с использованием secret подписки. Проверяйте подпись перед тем как доверять payload.

Legacy v1: link-submit.php

POST /api/link-submit.php $0.0122 / URL

Медленный пул Google + Bing. До 5 000 ссылок за запрос. Без auto-split, без идемпотентности. Для новых интеграций предпочитайте POST /api/v2/submissions.

curl -X POST https://ivoque.de/api/link-submit.php \
  -H "Content-Type: application/json" \
  -d '{
    "api_key": "YOUR_API_TOKEN",
    "links": ["https://example.com/p1"]
  }'

Legacy v1: link-submit-yandex.php

POST /api/link-submit-yandex.php $0.0122 / URL

Только Яндекс. До 5 000 ссылок за запрос.

curl -X POST https://ivoque.de/api/link-submit-yandex.php \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/p1"]}'

Legacy v1: link-submit-fast.php

POST /api/link-submit-fast.php $0.50 / URL

Приоритетная индексация через Google Indexing API — результат в течение минут. Перед использованием убедитесь, что на балансе достаточно средств.

curl -X POST https://ivoque.de/api/link-submit-fast.php \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_API_TOKEN","links":["https://example.com/important-page"]}'

Legacy v1: balance.php

GET /api/balance.php free

Текущий баланс, цена за ссылку, доступное количество ссылок.

curl -s "https://ivoque.de/api/balance.php?api_key=YOUR_API_TOKEN"

Legacy v1: check-and-reindex.php

POST /api/check-and-reindex.php $0.0024 + $0.0122 / URL

Проверка индексации в Google + автоматическая переотправка непроиндексированных URL обратно в обычный пул. Для новых интеграций используйте v2: /api/v2/submissions с подпиской на submission.completed + ручная re-submission.

Цены и лимиты

Услуга Цена за URL Эндпоинт
Медленная (Google + Bing) $0.0122 /api/v2/submissions, queue=slow
Яндекс $0.0122 /api/v2/submissions, queue=yandex
Быстрая (Google API) $0.50 /api/v2/submissions, queue=fast
Проверка индексации $0.0024 /api/check-index-task.php
Проверка HTTP-статуса $0.0016 /api/check-status-task.php

Аккаунты с большими объёмами могут запросить индивидуальный тариф у @Inderixing.

Коды ошибок

HTTP статусы

HTTP Значение Действие
200Success
202Accepted (v2 submit)Background processing
400Invalid requestПроверьте JSON / поля
401invalid_api_keyПеревыпустите токен
402insufficientПополните баланс
403forbidden_scopeОперация отключена
429Rate-limitedBack off ≥ 1 s
500-504Server / upstreamRetry с backoff

Стабильные коды ошибок

missing_api_key invalid_api_key invalid_json too_many_links missing_links insufficient_balance fast_index_disabled google_check_min_balance processing_failed invalid_event

MCP интеграция для AI-агентов

Тот же REST API доступен через Model Context Protocol — подключите NeuralIndexer прямо в Claude Desktop, Cursor, Windsurf или ChatGPT, и AI-агент сможет отправлять ссылки и проверять индексацию из чата без кода.

Hosted endpoint — zero install

Просто вставьте URL https://ivoque.de/mcp-rpc и ваш токен в конфиг клиента — никаких npm-пакетов, Node.js или серверов поднимать не нужно.

Подробности на странице MCP →