Findstack Dokumentacja API
Findstack Katalog jest czytelny zarówno dla maszyn, jak i ludzi. Produkty, kategorie, ceny, funkcje i integracje są dostępne za pośrednictwem publicznego interfejsu API REST, serwera MCP oraz reprezentacji Markdown każdej strony katalogu. Odczyt nie wymaga uwierzytelnienia.
Findstack REST API
Podstawowy adres URL https://findstack.com/api/v1Odpowiedzi są w formacie JSON. Pobranie tego bazowego adresu URL zwraca indeks każdego punktu końcowego, limitu i polityki poniżej — zacznij od tego, jeśli jesteś programem.
curl https://findstack.com/api/v1/products?q=crm&per_page=5
GET /products— wyszukiwanie i filtrowanie produktówGET /products/{slug}— pełny opis produktu, w tym plany cenoweGET /products/{slug}/integrations— z czym łączy się produktGET /categories— przeglądaj lub przeszukaj kategorieGET /categories/{slug}— szczegóły kategorii z podkategoriamiGET /categories/{slug}/products— produkty w ramach kategorii
Produkty można filtrować według q, category, tech_stack, segment, free_plan, has_api, has_ai oraz open_sourcei posortowane według rating, reviews, popularity, newest or name.
Pełny kontrakt opisano w OpenAPI 3.1 w pliku /openapi.json i skatalogowano zgodnie z RFC 9727 w pliku /.well-known/api-catalog.
Limity stawek
120 żądań na 60 sekund na adres IP, współdzielonych przez każdy punkt końcowy. Każda odpowiedź informuje o Twojej sytuacji, dzięki czemu możesz dostosować tempo żądań zamiast odkrywać limit, po prostu go osiągając:
RateLimit: "catalog";r=<remaining>;t=<seconds until reset>RateLimit-Policy: "catalog";q=120;w=60RateLimit-Limit,RateLimit-Remaining,RateLimit-Reset— te same liczby jako oddzielne pola, odbite lustrzanie jakoX-RateLimit-*Retry-After— sekund oczekiwania, wysłane tylko na429
Błędy
Każda porażka pod /api to JSON, nigdy strona HTML — wliczając w to nieznane ścieżki i nieoczekiwane błędy serwera. Rozgałęzienie code, który jest stabilny; message oraz hint są dla kłód i ludzi.
{
"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"
}
}
Kody w użyciu: not_found, rate_limited, internal_error. Strony zewnętrzne /api odpowiedz na kod 404 w Markdown, gdy klient nie prosi o HTML, podając linki do mapy witryny, pliku llms.txt i tej strony.
Polityka wersjonowania i wycofywania
Wersja znajduje się w ścieżce i v1 jest aktualna. Każda odpowiedź niesie ze sobą również X-API-VersionZmiany dodatkowe — nowe pole, nowy punkt końcowy, nowy filtr — są wprowadzane do bieżącej wersji bez ostrzeżenia, dlatego analizuj dane defensywnie i ignoruj pola, których nie rozpoznajesz.
Zmiany powodujące przerwanie działania są wysyłane jako nowa wersja ścieżki. W takim przypadku zastąpiona wersja odpowiada przez co najmniej 180 dni i ogłasza wycofanie z użytku przy każdej odpowiedzi:
Deprecation— data wycofania wersji (RFC 9745)Sunset— data, w której przestaje odpowiadać (RFC 8594), nigdy nie wcześniej niż 180 dni poDeprecationdaneLink: <https://findstack.com/developers#versioning>; rel="deprecation"— wysyłane w każdej odpowiedzi, wskazujące tutaj
Nie Deprecation or Sunset Nagłówek oznacza, że nic nie jest zaplanowane. Forma tej polityki, którą można odczytać maszynowo, to versioning obiekt w /api/v1.
Findstack Serwer MCP
Agenci AI mogą się łączyć https://findstack.com/mcp przez protokół Model Context Protocol (strumieniowy transport HTTP, brak uwierzytelniania). Dostępne narzędzia: search_products, get_product, compare_products, find_alternatives, list_categories oraz get_category.
Serwer publikuje również zasoby — indeks kategorii katalogu ze ślimakami, opis OpenAPI tego interfejsu API, llms.txtoraz dwie poniższe umiejętności agenta — a także szablony zasobów, które odpowiadają dowolnej stronie produktu lub kategorii według ślimaka. Przeczytaj je przed wywołaniem narzędzi; oszczędzą Ci zgadywania.
Karta serwera jest w /.znany/mcp (również serwowane w /.well-known/mcp/server-card.json).
Reprezentacje Markdown
Każda strona produktu, kategorii, porównania, przewodnika i artykułu zwraca kod Markdown zamiast HTML na żądanie Accept: text/markdownlub poprzez dodanie .md do ścieżki. Markdown to ta sama treść bez nawigacji, reklam i skryptów — łatwiejsza do cytowania i tańsza w czytaniu.
Umiejętności agenta
Dwie opublikowane umiejętności dokumentują, jak dobrze korzystać z katalogu – wyszukiwanie oprogramowania i porównywanie listy skrótów. Są one indeksowane w katalogu /.well-known/agent-skills/index.json.
Korzystanie z danych
Dane katalogowe mogą być wykorzystywane do udzielania odpowiedzi na pytania i odpowiedzi sztucznej inteligencji, z przypisaniem do Findstack i link do strony kanonicznej. Masowe ponowne wykorzystanie do szkolenia modelu nie jest dozwolone — nasze sygnały treści są publikowane w robots.txt.
Ogłoszenia są niezależne pod względem redakcyjnym, a niektóre z nich mają powiązania partnerskie — zobacz nasze ujawnienie oraz metodologiaPytania: Witaj@findstack.com.