
zcaceres/builtwith-api
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Библиотека 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
ZodErrorinstead 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,
Установка
npx -y builtwith-mcpКонфигурация
{
"mcpServers": {
"builtwith": {
"command": "npx",
"args": ["-y", "builtwith-mcp"],
"env": {
"BUILTWITH_API_KEY": "YOUR_KEY"
}
}
}
}