
zcaceres/builtwith-api
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
TypeScript 라이브러리, MCP 및 내장을 위한 에이전트 친화적 CLI API.
개요
Query the builtWith API from your app, 터미널, 또는 AI 에이전트. Node.js >= 18을 요구합니다. - - 더 이상 CommonJS/require() 지원 - - import { createClient } from 'buildwith-api' (not default/require) - - invalid input throw ZodError 대신 수동 오류 메시지 - - - 방법 반환 typed response object ( JSON 형식을 사용하는 경우) - JSON 지원 - XML 지원 - CSV 지원 - TSV 지원 (리스트, 관계) - TXT 지원 (리스트 전용) CLI는 모든 13 API 방법을 감싸고 있습니다. 패키지 자체를 초과하는 추가 의존도 없음. --api-key 또는 BUILTWITH API KEY 환경 변수를 통해 API 키 전달: use --help for full usage or builtwith --help for command-specific options: MCP 서버는 별도의 패키지로 사용할 수 있습니다: builtwith-mcp. LLM 클라이언트 (Claude Desktop, Cursor 등) 도구로 모든 13 API 방법을 노출합니다.
개요(AI 번역)
Query the builtWith API from your app, 터미널, 또는 AI 에이전트.
설치
Node.js >= 18 (기본 fetch)를 요구합니다.
V3의 변화
- ESM-only - 더 이상 CommonJS/
require()지원 - 이름 수출 -
import { createClient } from 'builtwith-api'(기본/[T3]]) - Zod validation - 수동 오류 메시지 대신 잘못된 입력 던지기
ZodError-Typed response - 메소드는 JSON 형식을 사용하여 응답 객체를 반환합니다.
특징
응답 체재
- JSON 지원
- XML 지원
- CSV 지원
- TSV 지원 (리스트, 관계)
- TXT 지원 (리스트 전용)
# # # APIs
| 방법 | 묘사 |
|---|---|
| [T5] | 기술 개요 |
| [T6] | 전체 도메인 기술 검색 |
| [T7] | 기술을 이용한 사이트 |
| [T8] | 관련 도메인 |
| [T9] | 도메인 키워드 추출 |
| [T10] | 기술 채택 동향 |
| [T11] | 회사명 |
| [T12] | 라이브 도메인 감지 |
| [T13] | 신뢰와 사기 신호 |
tags |
IP & 속성 조회 |
| [T15] | 기술 제안 |
| [T16] | 직통 체인의 역사 |
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
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"
}
}
}
}