API를 신뢰하다

API 크레딧 사용

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

소개

BuiltWith Trust API는 웹사이트 도메인에 대한 개요를 제공하여 해당 도메인의 신뢰도를 판단할 수 있도록 지원합니다. 기술 투자, 소요 시간, 다른 사이트와의 관계, 현재 반응, 키워드, 그리고 공개되지 않은 방법 등의 속성을 활용하여 도메인의 신뢰도를 판단합니다.

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

입증

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

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

도메인 예제 가져오기

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

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

JSON 추가 라이브 조회 받기
https://api.builtwith.com/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

모범 사례

새로 등록된 도메인 목록을 제공하는 경우 항상 다음을 사용하십시오. &LIVE=true oDB가 항상 의심스러운 결과를 반환하므로 ption을 참조하세요. 대규모 목록을 작업하는 경우 &LIVE=true 상태가 'needLive'(json에서 2)로 돌아오는 경우에만 - 이렇게 하면 처리량 성능이 향상됩니다.

코드 예제

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

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/trustv1/api.json" +
   "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"),
};
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/trustv1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com.com',
    'LIVE': 'yes',
    'WORDS': 'gold,diamonds'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/trustv1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com.com',
    'LIVE' => 'yes',
    'WORDS' => 'gold,diamonds'
);
$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/trustv1/api.json?KEY='+
  '00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds';
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/trustv1/api.json" +
"?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds";
        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/trustv1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com.com',
    'LIVE' => 'yes',
    'WORDS' => 'gold,diamonds'
})
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/trustv1/api.json?"+
"KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"
    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/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"
참조
GET 요청 매개변수
이름예시필수의
KEY00000000-0000-0000-0000-000000000000
이것이 키입니다. 이것을 사용하여 검색하세요.
LOOKUPcnn.com
hotelscombined.com
Trust API는 하위 도메인과 내부 페이지를 지원하지만 Trust API의 라이브 조회 기능만 사용합니다.
LIVEyes
문제의 웹사이트에 대한 실시간 조회를 수행합니다. 이로 인해 응답 속도가 느려집니다. 'needLive' 상태의 결과는 웹사이트가 의심스러운지 여부를 판단하기 위해 LIVE 옵션이 필요합니다. 실시간 조회는 API 응답 속도를 저하시키므로, LIVE가 아닌 조회 응답 상태가 'needLive'인 경우 이 옵션을 호출하는 것이 좋습니다.
아니요
응답 객체
Result - 결과는 조회에서 반환된 루트 객체입니다.
이름설명
Domainhotelscombined.com조회된 도메인/하위 도메인/URL입니다.
Statusok용의자(json에서 1개) - 우리가 찾은 속성 중 하나 때문에 웹사이트가 의심스럽습니다.
ok (json에서 0) - 이 웹사이트는 괜찮다고 생각합니다.
needLive(json의 2개) - 이 사이트를 다시 검색합니다. &LIVE=yes 더 자세한 응답을 위해서는 매개변수를 사용하세요.
LiveRecordLiveRecord explained below도메인에 대한 실시간 조회를 수행한 결과입니다.
DBRecordDBRecord에 대한 설명은 아래와 같습니다.우리 데이터베이스의 결과입니다.
DBRecord
DBRecord - 여기에는 도메인에 대한 DB 조회를 수행한 결과가 포함되어 있습니다.
이름설명
EarliestRecord1436584145도메인에 대한 가장 초기의 기술 기록에 대한 epoch 초 시간 - DBIndexed가 먼저 참인지 확인합니다.
LatestUpdate1543584145기술을 업데이트한 이후 경과된 시간(epoch 초) - 먼저 DBIndexed가 참인지 확인했습니다.
PremiumTechs5우리가 웹사이트에서 발견한 프리미엄 기술의 양.
LiveTechsfalse해당 웹사이트에 현재 추적 중인 라이브 기술이 있는 경우 true입니다.
AffiliateLinksfalse해당 사이트에 현재 제휴 프로그램 광고 시스템이 있는 경우.
PaymentOptionstrue해당 사이트에 결제 제공자가 있는 경우 결제 시스템을 언급합니다.
Ecommercetrue사이트에 전자상거래 기술이나 장바구니/구매 링크가 있는 경우.
Parkedfalse사이트에서 주차된 기술을 사용하거나 주차되었다고 언급된 경우.
Spend80전체 도메인에 걸친 월 평균 지출입니다.
Establishedtrue기술 색인을 기준으로 해당 웹사이트가 1년 이상 오래된 경우.
DBIndexedtrue이 웹사이트가 우리 DB에 있는 경우 - 거짓이면 해당 사이트는 의심스럽습니다.
LiveRecord
LiveRecord - 여기에는 도메인에 대한 라이브 조회를 수행한 결과가 포함되어 있습니다.
이름설명
LookupErrorThe remote name could not be resolved웹사이트를 검색하는 과정에서 오류가 발생했습니다.
WebsiteErrorWebsite Lookup FailedLookupError와 비슷하지만 빈 HTML 응답이 올 수 있습니다.
Spend0웹페이지 기술에서 발견된 월 평균 지출입니다.
Parkedfalse사이트에서 주차된 기술을 사용하거나 주차되었다고 언급된 경우.
AffiliateLinkstrue사이트에 제휴 광고가 있는 경우.
PaymentOptionstrue해당 사이트에 결제 제공자가 있는 경우 결제 시스템을 언급합니다.
Ecommercetrue사이트에 전자상거래 기술이나 장바구니/구매 링크가 있는 경우.
API 라이브러리
특수 도메인

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