ZB

zcaceres/builtwith-api

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

22 stars 10 forks Качество 79 Тренд 18MIT

Библиотека TypeScript, MCP и агент-дружественный CLI для встроенного API.

Обзор

Запросите встроенный API у вашего приложения, терминала или агента AI. Требуется Node.js >= 18 (использует нативный fetch). - больше нет CommonJS/require() support - - импорт { createClient } из "builtwith-api" (не по умолчанию/require) - - недействительные входы бросают ZodError вместо сообщений об ошибках вручную - - методы возвращают типизированные объекты ответа (при использовании формата JSON) Поддержка JSON - поддержка XML - поддержка CSV - поддержка TSV (списки, отношения) - поддержка TXT (только списки) CLI охватывает все 13 методов API. Никаких дополнительных зависимостей, кроме самого пакета. Передайте ключ API через -api-key или переменную среды BUILTWITH API KEY: Использование — помощь для полного использования или встроенная — помощь для командных опций: Сервер MCP доступен в виде отдельного пакета: builtwith-mcp. В нем представлены все 13 методов API в качестве инструментов для клиентов LLM (Claude Desktop, Cursor и др.).

Обзор (машинный перевод)

Запросите встроенный API у вашего приложения, терминала или агента AI.

##Установка

Требуется Node.js >= 18 (использует нативный fetch).

##Преодоление изменений в v3

ESM-only - больше нет поддержки CommonJS/require()

  • ** Наименованный экспорт** - import { createClient } from 'builtwith-api' (не по умолчанию/require) **Валидация кода ** - недействительные входы бросают ZodError вместо сообщений об ошибках вручную Типированные ответы - методы возврата типизированных объектов ответа (при использовании формата JSON)

Особенности

###Формат ответов Поддержка JSON Поддержка XML Поддержка CSV Поддержка TSV (списки, отношения) Поддержка TXT (только списки)

API

| Метод | Описание [скрыто] [скрыто] [скрыто] [скрыто] [скрыто] [[Т5]] Бесплатные технологии domain | Полный поиск доменных технологий [[Т7]] Сайты, использующие технологию [8][править править код] keywords | Извлечение ключевых слов домена [[Т10]] Тенденции внедрения технологий [11][править править код][править править код] [[Т12]] Обнаружение живого домена [[Т13]] Сигналы доверия и мошенничества tags | IP и поиск атрибутов | [[Т15]] Технологические предложения [[Т16]] История перенаправления цепей

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

BuiltWith API

Query the BuiltWith API from your app, terminal, or AI agent.

Installation

# Homebrew (CLI only)
brew install zcaceres/tap/builtwith

# npm (library + CLI)
npm install builtwith-api

# MCP server (separate package)
npm install -g builtwith-mcp

Requires Node.js >= 18 (uses native fetch).

Breaking Changes in v3

  • ESM-only - no more CommonJS/require() support
  • Named export - import { createClient } from 'builtwith-api' (not default/require)
  • Zod validation - invalid inputs throw ZodError instead of manual error messages
  • Typed responses - methods return typed response objects (when using JSON format)

Features

Response Formats

  • JSON support
  • XML support
  • CSV support
  • TSV support (lists, relationships)
  • TXT support (lists only)

APIs

Method Description
free Free technology summary
domain Full domain technology lookup
lists Sites using a technology
relationships Related domains
keywords Domain keyword extraction
trends Technology adoption trends
companyToUrl Company name to domains
domainLive Live domain detection
trust Trust & fraud signals
tags IP & attribute lookups
recommendations Technology suggestions
redirects Redirect chain history
product E-commerce product search

Library Usage

import { createClient } from 'builtwith-api'

// Initialize with your API key
const builtwith = createClient(process.env.BUILTWITH_API_KEY, {
  responseFormat: 'json' // 'json' 'xml' 'csv' 'tsv' 'txt' (txt only for lists API)
})

const url = 'facebook.com'

// Free lookup - quick summary
await builtwith.free(url)

// Full domain analysis
await builtwith.domain(url, {
  // This will hide technology description, link, tag and category fields
  hideAll: false,
  // This will hide technology description and link fields (but keep tag and categories)
  hideDescriptionAndLinks: false,
  // This will only return technologies we consider to be live
  onlyLiveTechnologies: true,
  // No meta data (like address, names etc..) will be returned. Improves performance.
  noMetaData: true,
  // No attributes data will be returned
  noAttributeData: true,
  // No personally identifiable information will be returned
  noPII: true,
  // Filter by first detected date range (e.g. '2020-01-01-2024-12-31')
  firstDetectedRange: undefined,
  // Filter by last detected date range
  lastDetectedRange: undefined
})

// List sites using a technology
const technology = 'Shopify'
// The name of a technology. Spaces automatically replaced with dashes (-).
await builtwith.lists(technology, {
  // Brings back meta data with the results, which includes names, titles, social links, addresses, emails, telephone numbers, traffic ranks etc.
  includeMetaData: true,
Открыть полный README на GitHub

Установка

npx -y builtwith-mcp
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "builtwith": { "command": "npx", "args": ["-y", "builtwith-mcp"], "env": { "BUILTWITH_API_KEY": "YOUR_KEY" } } } }