무료 API로 구축됨

용법

무료 API의 속도는 초당 1개의 요청으로 제한됩니다.

소개

BuiltWith 무료 API는 웹사이트의 기술 그룹 및 카테고리에 대한 최신 업데이트 및 개수를 제공합니다.

일반적인 접근 방법은 다음과 같습니다. -
https://api.builtwith.com/free1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

입증

조회할 때마다 API 키를 제공해야 합니다. 작동 방식은 예시를 참조하세요.

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

도메인 예제 가져오기

XML 도메인 받기
https://api.builtwith.com/free1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com

JSON 도메인 받기
https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

참조
매개변수
다음 GET 매개변수는 조회를 위해 제공될 수 있습니다.
이름예시필수의
KEY00000000-0000-0000-0000-000000000000
이것이 키입니다. 이것을 사용하여 검색하세요.
LOOKUPcnn.com
hotelscombined.com
루트 도메인 결과만 반환되고, 하위 도메인을 조회하면 루트 도메인 결과가 반환됩니다.
응답
체재: result->groups[group->categories[category]]
결과
free1 조회를 식별하는 최상위 응답입니다.
이름설명
domainhotelscombined.com검색된 도메인입니다.
groups태그 그룹은 아래에 설명되어 있습니다.아래에 설명되어 있습니다.
first1294059600도메인이 처음으로 인덱싱된 시대입니다.
last1501282800도메인이 마지막으로 인덱싱된 시대 시간입니다.
여러 떼
그룹에는 분석, CMS, 호스팅 등의 기술 태그 수가 포함됩니다.
이름설명
namejavascript태그 이름 - 여기에서 모두 보기
live8이 그룹의 기술 중 도메인에서 활성화된 것으로 간주되는 기술입니다.
dead4이 그룹의 기술 중 더 이상 해당 도메인에 존재하지 않는 것으로 간주되는 기술입니다.
latest1479942000웹사이트에서 발견된 이 그룹에 색인된 기술의 가장 최신 날짜입니다.
oldest1388957967웹사이트에서 이 그룹에 색인된 기술의 가장 이른 날짜입니다.
categories이 그룹 내의 카테고리는 아래와 같습니다.아래에 설명되어 있습니다.
카테고리
카테고리에는 그룹 내 카테고리에 대한 기술 태그 수가 포함됩니다. 즉, AB 테스트, 분석 내의 마케팅 자동화입니다.
이름설명
namesocial-sdk카테고리 ID - 여기에서 모두 보기
live2이 범주에 속하는 기술 중 도메인에서 활성화된 것으로 간주되는 기술입니다.
dead0이 범주에 속하는 기술 중 더 이상 해당 도메인에 존재하지 않는 것으로 간주되는 기술입니다.
latest1476572400웹사이트에서 발견된 이 카테고리에 색인된 기술의 가장 최신 날짜입니다.
oldest1364302800'웹사이트의 이 카테고리에 색인된 기술의 가장 이른 날짜입니다.
API 라이브러리
코드 예제

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

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/free1/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/free1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/free1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com'
);
$url_with_params = $url . '?' . http_build_query($params);
$response = file_get_contents($url_with_params);
$data = json_decode($response, true);
print_r($data);
?>
const https = require('https');
const url = 'https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com';
https.get(url, (res) => {
    let data = '';
    res.on('data', (chunk) => {
        data += chunk;
    });
    res.on('end', () => {
        console.log(JSON.parse(data));
    });
}).on('error', (err) => {
    console.log('Error: ' + err.message);
});
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
public class BuiltWithAPI {
    public static void main(String[] args) throws Exception {
        String url = "https://api.builtwith.com/free1/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
        URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");
        BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        System.out.println(response.toString());
    }
}
require 'net/http'
require 'uri'
require 'json'
uri = URI('https://api.builtwith.com/free1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com'
})
response = Net::HTTP.get_response(uri)
data = JSON.parse(response.body)
puts data
package main
import (
    "fmt"
    "io/ioutil"
    "net/http"
)
func main() {
    url := "https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    resp, err := http.Get(url)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        panic(err)
    }
    fmt.Println(string(body))
}
curl -X GET "https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
특수 도메인

도메인을 검색할 때 유용한 두 가지 목록이 있습니다. 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 및 관련 서비스에 중복된 기능을 제공할 수 없습니다.