API 크레딧 사용

당신은 필요합니다 로그인 또는 가입하다 BuiltWith API를 사용하려면. 로그인 후 실제 API 키가 여기에 표시됩니다.

소개

BuiltWith 도메인 API는 웹사이트의 기술 정보에 대한 XML, JSON, CSV, XLSX 액세스를 제공하며, 여기에는 builtwith.com에서 자세히 검색한 모든 기술 정보와 가능한 경우 추가 메타 데이터가 포함됩니다.

입증

각 조회 시 API 키를 제공해야 합니다. 당사 엔드포인트는 HTTPS만 사용하며 키 암호화를 제공합니다. API 키를 절대로 노출하지 마세요.

귀하의 API 키는
00000000-0000-0000-0000-000000000000

도메인 예제 가져오기
XML 체재
https://api.builtwith.com/v22/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
JSON 체재
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
CSV 체재
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
여러 도메인 가져오기 예제
여러 도메인 CSV(최대 16개)
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
도메인별 워크시트가 포함된 CSV
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
높은 처리량 조회
초고속 고성능 API
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&HIDETEXT=yes&NOMETA=yes&NOPII=yes&NOATTR=yes&LOOKUP=site1.com,site2.com,site3.com,site4.com,site5.com,site6.com,site7.com,site8.com,site9.com,site10.com,site11.com,site12.com,site13.com,site14.com,site15.com,site16.com
  • 16 루트 도메인 또는 하위 도메인만 조회당
  • 텍스트, 메타, 속성, 연락처가 모두 제거되었습니다.
  • 데이터베이스에 없는 경우 결과의 라이브 조회를 제거합니다.

더욱 높은 처리량을 위해 문의하기 전담 엔드포인트 솔루션에 대하여.

대량 도메인 조회

GET 요청을 하는 대신 대량 조회 시스템에 루트 도메인 목록을 넣을 수 있습니다.

코드 예제

API 요청을 하기 위한 다양한 프로그래밍 언어의 구현 예는 다음과 같습니다.

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/v22/api.json" +
        "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
import requests
url = "https://api.builtwith.com/v22/api.json"
params = {
    "KEY": "00000000-0000-0000-0000-000000000000",
    "LOOKUP": "wayfair.com"
}
response = requests.get(url, params=params)
response.raise_for_status()
print(response.text)
<?php
$url = "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Accept: application/json"
    ]
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
    echo $response;
} else {
    echo "Error: HTTP " . $httpCode;
}
?>
const url = "https://api.builtwith.com/v22/api.json?KEY=" +
                        "00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
fetch(url)
    .then(response => {
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        return response.text();
    })
    .then(data => {
        console.log(data);
    })
    .catch(error => {
        console.error('Error:', error);
    });
import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class ApiExample { public static void main(String[] args) throws Exception { String url = "https://api.builtwith.com/v22/api.json?KEY= 00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() == 200) { System.out.println(response.body()); } else { System.err.println("Error: HTTP " + response.statusCode()); } } }
require 'net/http'
require 'uri'
url = URI('https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com')
begin
  response = Net::HTTP.get_response(url)
  if response.code == '200'
    puts response.body
  else
    puts "Error: HTTP #{response.code}"
  end
rescue StandardError => e
  puts "Error: #{e.message}"
end
package main
import (
    "fmt"
    "io"
    "net/http"
)
func main() {
    url := "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    resp, err := http.Get(url)
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        return
    }
    defer resp.Body.Close()
    if resp.StatusCode != http.StatusOK {
        fmt.Printf("Error: HTTP %d\n", resp.StatusCode)
        return
    }
    body, err := io.ReadAll(resp.Body)
    if err != nil {
        fmt.Printf("Error reading response: %v\n", err)
        return
    }
    fmt.Println(string(body))
}
curl -X GET \
  "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com" \
  -H "Accept: application/json"
# Alternative with URL parameters separated for readability:
curl -G \
  "https://api.builtwith.com/v22/api.json" \
  -d "KEY=00000000-0000-0000-0000-000000000000" \
  -d "LOOKUP=wayfair.com" \
  -H "Accept: application/json"
API 라이브러리
API 참조
GET 요청 매개변수
이름예시필수의
KEY00000000-0000-0000-0000-000000000000
이것이 키입니다. 이것을 사용하여 검색하세요.
LOOKUPcnn.com
example.com
모든 조회는 루트 도메인이어야 합니다.
다중 조회: 최대 16개의 도메인을 CSV로 구문 분석합니다. (cnn.com,about.com,builtwith.com)
HIDETEXTyes
기술 설명, 링크, 태그 및 카테고리 필드를 숨깁니다.
아니요
HIDEDLyes
기술 설명과 링크 필드를 숨깁니다(태그와 카테고리는 유지).
아니요
LIVEONLYyes
활성화된 것으로 간주되는 기술만 반환합니다.
아니요
TRUSTyes
추가와 동일 신뢰하다 API 호출 - 추가 API 크레딧을 사용합니다.
아니요
NOMETAyes
메타 데이터(주소, 이름 등)가 반환되지 않습니다. 성능이 향상됩니다.
아니요
NOPIIyes
사람 이름/이메일을 삭제하세요. EU 및 캘리포니아 개인 식별 정보는 자동으로 삭제됩니다.
아니요
NOATTRyes
속성 데이터가 반환되지 않았습니다. 성능이 향상되었습니다.
아니요
응답 객체
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
결과
이름설명
Lookuphotelscombined.com검색된 도메인입니다.
Result기술 검색아래에 설명되어 있습니다.
IsDBTrue/False/Misleading조회에 사용된 데이터베이스나 방문한 사이트, 또는 프로필이 '오해의 소지가 있는'(사용자가 생성한 콘텐츠 사이트) 경우입니다.
Spend4364탐지된 기술을 기반으로 한 월간 평균 USD 기술 지출입니다.
SalesRevenue29853826전자상거래의 월별 예상 USD 판매 수익(비전자상거래의 경우 0)입니다.
SpendHistory[{"D":1140042000000,"S":100},...]도메인 범위에 걸친 날짜/지출 배열 - 첫 번째/마지막 인덱싱 사이에 최대 60개 기간.
Meta메타 객체는 아래에 설명되어 있습니다.이 도메인과 관련된 모든 메타 데이터입니다.
Attributes속성 객체는 아래에 설명되어 있습니다.이 도메인과 관련된 모든 속성 데이터입니다.
FirstIndexed2012-07-29T14:00:00Z전체 도메인에 대한 가장 빠른 인덱스 지점입니다.
LastIndexed2014-07-29T14:00:00Z전체 도메인에 대한 최신 인덱스 포인트입니다.
Paths
이름설명
Domaindisney.com루트 도메인
Urldd'dd'의 값은 여러 하위 페이지(도메인 전용 조회)에서 작성된 경로 데이터를 의미합니다.
SubDomainblog하위 도메인(예: '블로그' + 'disney.com' = blog.disney.com 프로필).
FirstIndexed2012-07-29T14:00:00Z이 경로의 가장 빠른 색인 지점입니다.
LastIndexed2014-07-29T14:00:00Z이 경로에 대한 최신 인덱스 지점입니다.
기술
이름설명
이름Twitter Platform발견된 기술의 이름.
ParentJQuery상위 기술 이름(버전 등)
설명이 페이지에는 트위터 플랫폼이 포함되어 있습니다.해당 페이지에서 발견된 기술에 대한 설명입니다.
Linkhttps://twitter.com/about/resources기술 웹사이트에 대한 링크입니다.
IsPremiumno유료 기술인가요? 평가 기준: 예, 아니요, 아마도.
Tagjavascript기본 카테고리. 보다 카테고리 인덱스.
CategoriesSocial SDK태그에 대한 하위 카테고리의 배열입니다.
FirstDetected2012-07-29T14:00:00ZBuiltWith가 최초로 감지한 날짜 기술입니다.
LastDetected2018-04-30T14:00:00Z기술이 마지막으로 감지된 날짜입니다. 보다 업데이트 엔드포인트.
Meta
이름설명
ARank2323213페이지 순위는 1~100,000,000입니다.
QRank12121Transco 페이지 트래픽 순위 1~1,000,000
Majestic232311~1,000,000 사이의 Majestic 등급
Umbrella6423Umbrella Global 라우터 트래픽 순위 1~1,000,000
CompanyNameRodale Inc.유효한 법인명
CitySan Francisco지원되는 국가에 대한 유효한 도시 이름
Postcode94105유효한 우편번호
StateCA유효한 주/국가
CountryUSISO 3166-1 알파-2 국가 코드
VerticalTechnology and Computing중 하나 이러한 카테고리 또는 비어 있음.
[Telephones]+1-650-745-0728유효한 국제 전화번호
[Emails]support@site.com유효한 도메인 이메일
[Social]https://x.com/website사회적 존재감
[Names]Name→Joe→Joe Bloggs
Level→CEO
Email→→joe.bloggs@twitter.com
이름, 이메일, 직책.
Attributes
이름설명
MJRank2312Majestic Rank 1m까지
Followers1000브랜드 팔로워 - 그룹(1000 = 1000+ 하지만 <2000)..
ProductCount40SKU 제품 수
Response Headers
이름설명
X-API-CREDITS-AVAILABLE322442귀하의 ID로 사용 가능한 크레딧을 찾아보세요.
X-API-CREDITS-USED3442사용한 크레딧을 찾아보세요.
X-API-CREDITS-REMAINING34242남은 크레딧을 확인하세요.
X-RATELIMIT-CURRENT-CONCURRENT2동시에 요청하는 횟수입니다.
X-RATELIMIT-CURRENT-PERSECOND2초당 요청 수
X-RATELIMIT-LIMIT-CONCURRENT8429 오류가 발생하기 전 최대 동시 접속률입니다.
X-RATELIMIT-LIMIT-PERSECOND10429 오류가 발생하기 전 초당 최대 요청 수입니다.
속도 제한

최대 동시 요청 수는 8개이며, 초당 최대 요청 수는 10개입니다. 이 수보다 적게 처리해야 하며, 그렇지 않으면 429 오류가 발생합니다.

요금 제한 제거의 경우 문의하기 전담 엔드포인트 솔루션에 대하여.

Rate Limit Error Format{"error":"Rate limit exceeded","maxConcurrentRequests":8,"maxRequestsPerSecond":1,"currentConcurrentRequests":0,"currentRequestsInWindow":1,"retryAfterSeconds":1}
특수 도메인

도메인을 검색할 때 유용한 두 가지 목록이 있습니다. Ignore 목록과 BuiltWith Suffix 목록입니다.

무시 목록
T이는 저희가 인덱싱하지 않는 내부 도메인 목록입니다. 이 도메인들은 차단되었거나, 오해의 소지가 있는 기술을 너무 많이 포함하고 있거나, 사용자가 생성한 콘텐츠가 포함된 하위 도메인이 너무 많습니다.

BuiltWith 접미사 목록
이는 다음을 기반으로 합니다. 공개 접미사 목록 하지만 최상위 도메인으로 간주되어야 하는 하위 도메인이 있는 회사에 대한 많은 추가 항목이 포함되어 있습니다. 이 목록은 내부 웹사이트에 대한 가시성을 높여줍니다. 예를 들어 northernbeaches.nsw.gov.au가 nsw.gov.au보다 최상위에 위치하게 됩니다.

도메인 무시 (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
접미사 도메인 (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
오류 코드

이 형식의 오류 메시지는 보장할 수 없으며, 구현 시 200이 아닌 응답 코드도 오류로 간주해야 합니다. 오류가 서버 관련이면 Lookup 속성은 null(json)이 되거나 제공되지 않습니다(xml). 모든 잠재적인 잘 구성된 오류 코드 보기.

이용 약관

우리의 표준 용어 모든 API를 사용하는 것을 포함합니다.

일반적으로 API를 사용하여 제품을 다양한 방식으로 개선할 수 있습니다. 단, 데이터를 있는 그대로 재판매하거나 builtwith.com 및 관련 서비스에 중복된 기능을 제공할 수 없습니다.