Findstack Документация по API
Findstack Каталог доступен для чтения как машинами, так и людьми. Информация о товарах, категориях, ценах, функциях и интеграциях доступна через общедоступный REST API, сервер MCP и в виде Markdown-представлений каждой страницы каталога. Для чтения не требуется аутентификация.
Findstack REST API
Базовый URL https://findstack.com/api/v1Ответы представляют собой JSON. Получение базового URL-адреса возвращает индекс всех конечных точек, ограничений и политик, указанных ниже — начните с этого, если вы программист.
curl https://findstack.com/api/v1/products?q=crm&per_page=5
GET /products— поиск и фильтрация товаровGET /products/{slug}— Полная информация о продукте, включая тарифные планы.GET /products/{slug}/integrations— с чем связан продуктGET /categories— просмотр или поиск по категориямGET /categories/{slug}— Подробная информация о категории с подкатегориямиGET /categories/{slug}/products— товары в рамках категории
Товары можно фильтровать по следующим критериям: q, category, tech_stack, segment, free_plan, has_api, has_ai и open_sourceи отсортировано по rating, reviews, popularity, newest or name.
Полный текст контракта описан в OpenAPI 3.1 по адресу /openapi.json и каталогизирован в соответствии с RFC 9727 по адресу /.well-known/api-catalog.
Пределы скорости
120 запросов в течение 60 секунд с каждого IP-адреса, распределяемых между всеми конечными точками. Каждый ответ показывает текущее состояние сети, поэтому вы можете регулировать количество запросов, а не определять лимит, достигнув его:
RateLimit: "catalog";r=<remaining>;t=<seconds until reset>RateLimit-Policy: "catalog";q=120;w=60RateLimit-Limit,RateLimit-Remaining,RateLimit-Reset— те же числа, что и в отдельных полях, отображенные в зеркальном отображении.X-RateLimit-*Retry-After— секунд ожидания, отправляется только по429
ошибки
Каждая неудача при /api Это JSON, а не HTML-страница, включая неизвестные пути и неожиданные ошибки сервера. Ветка на code, который является стабильным; message и hint предназначены для бревен и людей.
{
"error": {
"code": "not_found",
"message": "No such resource",
"hint": "Check the slug. Search endpoints return the slugs the detail endpoints accept.",
"documentation_url": "https://findstack.com/developers"
}
}
Используемые коды: not_found, rate_limited, internal_errorСтраницы за пределами /api Отвечайте на ошибку 404 в формате Markdown, если клиент не запрашивает HTML, предоставляя ссылки на карту сайта, файл llms.txt и эту страницу.
Политика версионирования и устаревания
Эта версия находится в пути выполнения, и v1 Актуально. Каждый ответ также включает в себя X-API-VersionДополнительные изменения — новое поле, новая конечная точка, новый фильтр — добавляются в текущую версию без предварительного уведомления, поэтому будьте внимательны и игнорируйте поля, которые вам незнакомы.
Изменения, нарушающие обратную совместимость, поставляются в виде новой версии пути. В этом случае устаревшая версия продолжает отвечать как минимум 180 дней и объявляет о своем прекращении поддержки при каждом ответе:
Deprecation— дата, когда данная версия была признана устаревшей (RFC 9745)Sunset— дата прекращения ответов (RFC 8594), не ранее чем через 180 дней послеDeprecationдатыLink: <https://findstack.com/developers#versioning>; rel="deprecation"— отправляется в каждом ответе, указывая сюда.
Нет Deprecation or Sunset Заголовок означает, что ничего не запланировано. Машинночитаемая форма этой политики выглядит следующим образом: versioning объект в /api/v1.
Findstack МСР-сервер
Агенты ИИ могут подключаться к https://findstack.com/mcp По протоколу контекста модели (потоковая передача HTTP, без аутентификации). Доступные инструменты: search_products, get_product, compare_products, find_alternatives, list_categories и get_category.
Сервер также публикует ресурсы — индекс категорий каталога с идентификаторами (slugs), описание OpenAPI для данного API, llms.txtа также два описанных ниже навыка агента — плюс шаблоны ресурсов, позволяющие обращаться к любой странице товара или категории по URL-адресу. Ознакомьтесь с ними перед использованием инструментов; это сэкономит вам время и силы.
Серверная карта находится по адресу: /.well-known/mcp (также подается в /.well-known/mcp/server-card.json).
Представления Markdown
При запросе любой страницы товара, категории, сравнения, руководства или статьи вместо HTML возвращается Markdown. Accept: text/markdown, или добавив .md к пути. В формате Markdown тот же контент, но без навигации, рекламы и скриптов — его проще цитировать и дешевле читать.
Навыки агента
В двух опубликованных руководствах описаны способы эффективного использования каталога: поиск программного обеспечения и сравнение предложенных вариантов. Они проиндексированы по адресу /.well-known/agent-skills/index.json.
Использование данных
Данные каталога могут использоваться для ответа на вопросы и обоснования ответов ИИ с указанием источника. Findstack и ссылка на каноническую страницу. Массовое повторное использование для обучения модели не допускается — наши сигналы контента публикуются в robots.txt.
Редакция не вносит никаких изменений в содержание объявлений, и некоторые из них содержат партнерские ссылки — см. наши партнерские отношения. раскрытие и методология. Вопросы: Здравствуйте@findstack.com.