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 oオプションはDBから常に疑わしい結果を返すため、大きなリストを処理する場合は &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 の LIVE ルックアップ機能のみを使用します。
はい
LIVEyes
対象のウェブサイトのライブルックアップを実行します。これにより、応答が遅くなります。「needLive」ステータスの結果の場合、ウェブサイトが疑わしいかどうかを判断するためにLIVEオプションが必要です。ライブルックアップはAPIの応答を遅くするため、LIVE以外のルックアップの応答ステータスが「needLive」の場合、このメソッドを呼び出すことを検討してください。
いいえ
レスポンスオブジェクト
Result - 結果はルッ��アップから返されるルートオブジェクトです
名前説明
Domainhotelscombined.com検索されたドメイン/サブドメイン/URL。
Statusok疑わしい (json で 1) - 見つかった属性の 1 つが原因で、Web サイトが疑わしいと判断されました
ok (json では 0) - このウェブサイトは正常であると考えられます
needLive (2 in json) - このサイトを再度検索する &LIVE=yes より詳細な応答を得るにはパラメータを入力してください。
LiveRecordLiveRecord explained belowドメインでライブ検索を実行した結果。
DBRecordDBRecordについては以下で説明します。当社のデータベースからの結果です。
DBRecord
DBRecord - これには、ドメインの DB でのルックアップを実行した結果が含まれます。
名前説明
EarliestRecord1436584145ドメインの最も古いテクノロジー レコードのエポック秒時間 - 最初に DBIndexed が true かどうかを確認します。
LatestUpdate1543584145テクノロジーを更新してからのエポック秒数 - 最初に DBIndexed が true かどうかをチェックします。
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ライブラリ
特別ドメイン

ドメイン検索の際に使用する2つのリストを用意しています。無視リストとBuiltWithサフィックスリストです。

無視リスト
Tこれは、インデックスに登録しないドメインの社内リストです。これらのドメインはブロックされているか、誤解を招く技術が多すぎるか、ユーザー生成コンテンツを含むサブドメインが多すぎるため、インデックスに登録しません。

BuiltWith サフィックスリスト
これは、 パブリックサフィックスリスト ただし、トップレベルドメインと見なされるサブドメインを持つ企業の追加エントリが多数含まれています。 このリストにより、内部 Web サイトの可視性が向上します。たとえば、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 および関連サービスに重複した機能を提供したりできないことです。