組み込みドメインAPI

APIクレジットの使用

必要がある ログイン または サインアップ BuiltWith APIを使用する. ログインすると、実際の API キーがここに表示されます。

導入

BuiltWith ドメイン API は、builtwith.com での詳細な検索で見つかったすべての技術情報と、利用可能な場合は追加のメタデータを含む、Web サイトの技術情報への XML、JSON、CSV、XLSX アクセスを提供します。

認証

各検索で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 およびカリフォルニアの PII は自動的に削除されます。
いいえ
NOATTRyes
属性データは返されません。パフォーマンスが向上します。
いいえ
レスポンスオブジェクト
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
結果
名前説明
Lookuphotelscombined.com検索されたドメイン。
Resultテクノロジー検索以下に説明します。
IsDBTrue/False/Misleading検索にデータベースが使用されたか、サイトにアクセスした場合、またはプロファイルが「誤解を招く」場合(ユーザーが生成したコンテンツ サイト)。
Spend4364検出されたテクノロジーに基づく、月間平均 USD テクノロジー支出。
SalesRevenue29853826eコマースの月間推定売上高(米ドル)。eコマース以外の場合は 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サブドメイン (例: 'blog' + 'disney.com' = blog.disney.com プロファイル)。
FirstIndexed2012-07-29T14:00:00Zこのパスの最も古いインデックス ポイント。
LastIndexed2014-07-29T14:00:00Zこのパスの最新のインデックス ポイント。
テクノロジー
名前説明
名前Twitter Platform見つかったテクノロジーの名前。
ParentJQuery親テクノロジ名(バージョンなど)。
説明このページには Twitter プラットフォームが埋め込まれています...ページで見つかったテクノロジーの説明。
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
Majestic23231マジェスティックランク 1~1,000,000
Umbrella6423アンブレラ グローバル ルーター トラフィック ランク 1 ~ 1,000,000
CompanyNameRodale Inc.有効な法人名
CitySan Franciscoサポートされている国の有効な都市名
Postcode94105有効な郵便番号
StateCA有効な州/国
CountryUSISO 3166-1 アルファ2 国コード
VerticalTechnology and Computing1つ これらのカテゴリー または空白。
[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
名前説明
MJRank2312マジェスティックランク100万
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-PERSECOND21秒あたりのリクエスト数
X-RATELIMIT-LIMIT-CONCURRENT8429 エラーが発生する前の最大同時実行率。
X-RATELIMIT-LIMIT-PERSECOND10429 エラーが発生するまでの 1 秒あたりの最大リクエスト数。
レート制限

同時リクエストの最大数は 8 件です。1 秒あたり最大 10 件のリクエストです。この数を下回っていることを確認してください。そうでないと 429 エラーが発生します。

レート制限の削除について お問い合わせ 専用エンドポイント ソリューションについて。

Rate Limit Error Format{"error":"Rate limit exceeded","maxConcurrentRequests":8,"maxRequestsPerSecond":1,"currentConcurrentRequests":0,"currentRequestsInWindow":1,"retryAfterSeconds":1}
特別ドメイン

ドメイン検索の際に使用する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 および関連サービスに重複した機能を提供したりできないことです。