API 信用使用情况

你需要 登录 或者 报名 使用 BuiltWith API. 登录后,您的实际 API 密钥将显示在这里。

介绍

获取使用特定 IP 地址、Google Analytics 标签等的网站的 XML 和 JSON 结果。

一般访问方法如下 -
https://api.builtwith.com/tag1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[ATTRIBUTE-TYPE]-[CODE]

验证

每次查询时,您都必须提供 API 密钥。我们的端点仅支持 HTTPS,并提供密钥加密。 永远不要暴露您的 API 密钥。

您的 API 密钥是
00000000-0000-0000-0000-000000000000

获取标签示例

XML 获取单个属性
https://api.builtwith.com/tag1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=IP-98.158.194.127

JSON 获取单个属性
https://api.builtwith.com/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263

参考
参数
可以提供以下 GET 参数进行查找
姓名示例必需的
KEY00000000-0000-0000-0000-000000000000
这是您的密钥,使用它进行查找。
是的
LOOKUPIP-98.158.194.127
CA-PUB-1894893914772263
您想要查找的属性 - 属性类型列表可在 https://api.builtwith.com/tag1/api.xml?TYPES=true (json)

多重查找选项
您一次可以查找 16 个属性 - 用逗号分隔它们。 例如 IP-98.158.194.127,CA-PUB-1894893914772263 - 这大大提高了吞吐量。
是的
回应
格式: Tag1[Identifiers->Identifier[Match]]
标识符
Identifier 是 identifers 数组中的子选项。
姓名例子描述
ValueIP-98.158.194.127所查找的标签。
Identifers标识符解释如下。下面解释一下。
匹配
匹配的是具有此标识符的其他域。
姓名例子描述
Domaintjoos.com比赛的域名。
First2013-03-26T13:00:00Z我们首次检测到该标签的日期。
Last2025-01-13T14:00:00Z我们上次检测到此标签的日期。
代码示例

以下是使用不同编程语言进行 API 请求的实现示例:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/tag1/api.json" +
                        "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263"),
};
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/tag1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'CA-PUB-1894893914772263'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/tag1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'CA-PUB-1894893914772263'
);
$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/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263';
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/tag1/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263";
        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/tag1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'CA-PUB-1894893914772263'
})
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/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263"
    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/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263"
特殊域名

我们维护两个列表,供您在查找域名时使用。“忽略”列表和“BuiltWith 后缀”列表。

忽略列表
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及其相关服务提供重复的功能。