Capabilities API
Capabilities API
Все возможности BeatAPI используются одинаково: данные соцсетей (Xiaohongshu, Douyin, TikTok, Bilibili, Weibo, X, Instagram, YouTube и других), модели текста, изображений, видео и решений, веб-поиск и медиапроцессы. Достаточно трёх вызовов:
- Search: найдите нужную пользователю возможность и выберите
reference. - Inspect: получите по этой ссылке входные данные, цену и готовность.
- Run: выполните вызов и получите результат либо задачу для проверки статуса.
Каждый ответ содержит next с точным следующим вызовом. Агент копирует его и заполняет <placeholders>, а не угадывает контракт. Копируйте ссылки reference точно из ответа, не составляйте их самостоятельно.
Search и Inspect бесплатны и не требуют ключа. Run расходует баланс и требует Authorization: Bearer <BeatAPI API key>; ключ принимается с префиксом sk- и без него. Те же операции доступны как инструменты MCP capabilities_search, capabilities_inspect и capabilities_run по адресу https://beatapi.io/mcp.
Search
Поле data содержит компактные карточки: reference, title, summary, price, readiness и однострочное описание входа signature. Поле understood показывает, какие слова запроса учтены, а какие пропущены.
- Обзор. Если запрос содержит только платформу (
小红书) или заданgroup_by: "function", ответ заполняетgroups: функции платформы — поиск, контент, комментарии, пользователи, тренды, ленты, торговля и эфиры. В каждой группе есть количество, примеры reference и аргументыsearchдля остальных результатов. Пустой запрос возвращает карту каталога. - Нет совпадений. Вместо пустой страницы ответ содержит
hintsс подсказками по переформулировке и slug платформ.
Inspect
Inspect возвращает полный контракт: input_schema с обязательными полями, типами и ограничениями; pricing; execution.mode (sync возвращает результат сразу, async — задачу); readiness и next — вызов Run с готовым reference и заглушками обязательных входных полей.
Угаданный или ошибочный reference возвращает 404 not_found с suggestions — ближайшими опубликованными ссылками — и next, который проверяет наиболее подходящую.
Run
Ответ запуска зависит от вида возможности:
Представление результата. Ответы платформ могут занимать десятки килобайт, а списки находятся в разных вложенных полях. При view: "preview" основной список поднимается в верхнеуровневый items: сохраняются первые max_items элементов с сокращёнными полями. Поле items_path указывает исходный путь (data.data.items, results, …), а items_total — общее число. Длинные строки сокращаются, размер ответа ограничен; ответ помечается truncated и содержит result_ref. Поле fields оставляет только указанные пути, например items[].<key> для ключей каждого элемента. Полный результат можно бесплатно получить тем же ключом в течение часа:
В REST по умолчанию используется view: "full", на MCP-сервере — preview.
Формат next для вашего клиента
Передайте X-Beat-Client: mcp или http по умолчанию. Это меняет только запись next.call:
http: полная командаcurlкhttps://api.beatapi.ioсAuthorization: Bearer $BEATAPI_API_KEYдля вызовов с ключом.mcp:{"tool": "capabilities_run", "arguments": {…}}. MCP-сервер BeatAPI передаёт этот заголовок самостоятельно.
Поле next.action содержит search, inspect, run, status, result или none; next.note объясняет, что вернёт вызов.
Ошибки
Каждая ошибка содержит retryable. Если оно равно false, исправьте запрос, а не повторяйте его. Полная таблица есть в разделе ошибок.
В MCP вызов, дошедший до шлюза, всегда возвращает результат инструмента. Ошибка шлюза передаётся с isError: true и тем же JSON-объектом ошибки в текстовом содержимом, чтобы агент мог прочитать причину и исправить вызов.
Для агентных платформ с импортом OpenAPI
https://beatapi.io/agent-openapi.json — сокращённый OpenAPI-документ с этими тремя операциями, веб-поиском, Bearer-авторизацией и описаниями для агентов. Импортируйте его в платформу, создающую инструменты из OpenAPI. Полный контракт находится в https://beatapi.io/openapi.json, руководство агента — в https://beatapi.io/skill.md.

