列表 API

列出信用使用情况

你需要 登录 或者 报名 使用 BuiltWith API。

介绍

BuiltWith Lists API 提供对整个互联网上使用特定 Web 技术的网站列表的 XML 和 JSON 访问。

一般访问方法如下 -
https://api.builtwith.com/lists12/api.[xml|json|txt|csv|tsv]?KEY=00000000-0000-0000-0000-000000000000&TECH=[TECHNOLOGY NAME]

验证

每次查询时都必须提供 API 密钥。请参阅示例了解具体操作方法。

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

获取列表

XML 使用 Shopify 示例获取网站列表
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify

使用 Magento 示例的 JSON 获取网站列表
https://api.builtwith.com/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento

获取带有 Meta 的列表

XML 使用 Optimizely 和 Meta 获取网站列表
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&META=yes

获取最近的

JSON 获取最近使用 Optimizely 的网站列表(自 30 天前)
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&SINCE=30%20Days%20Ago

获取所有数据,包括历史数据

XML 获取使用 Magento 的网站列表,包括历史上已停止使用 Magento 的网站
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento&ALL=true

获取 Mega Technologies(3,000,000+ 个结果)

这不再受支持 - 请参阅 数据集 有关如何获得更大技术的更多信息。

参考
参数
可以提供以下 GET 参数进行查找
姓名示例必需的
KEY00000000-0000-0000-0000-000000000000
这是您的密钥,使用它进行查找。
是的
TECHAB-Tasty
技术的名称,用破折号(-)替换空格。
是的
METAyes
返回结果的元数据,包括姓名、标题、社交链接、地址、电子邮件、电话号码、流量排名等。
COUNTRYbr
返回包含此 TLD 后缀和/或国家/地区地址的结果。多个请使用逗号分隔,例如 AU、NZ ISO 3166-1 alpha-2 除英国外
OFFSEToQEwEnH2FJuIzeXOEk2T
获取下一页结果 - 使用 NextOffset 的精确值作为响应。如果 NextOffset 的值为 END 没有更多结果。
SINCE2016-01-20
自特定时间起使用该技术获取实时站点,接受日期和查询,即 30 Days Ago 或者 Last January 例如.
ALLyes
获取所有站点(包括历史站点) - 不能与 SINCE 一起使用。
回应
格式: List11(NextOffset,Results[R11])
List5
List5 包含报告下一页的属性(称为 NextOffset)以及结果数组和可能的错误数组。
姓名例子描述
NextOffsetQWrd7gVNwFQCWb这为下一页结果提供了锚点。在请求参数 OFFSET 下提供此锚点即可获取下一页结果。如果 NextOffSet 为 END 您已位于列表末尾。
Results[R9]结果对象解释如下。本次查找的所有结果。
结果
结果包含 R9 对象,即与您的查询相匹配的网站。
姓名例子描述
Dycombinator.com与查询相匹配的网站。
LOSshop.ycombinator.com最近检测到此情况的站点位置数组。
FD1495580400纪元秒技术首次被发现。
LD1495580400最后检测到的是纪元秒技术。
S323每月技术支出平均为美元。
SKU1021我们在网站的电子商务部分发现了大量独特的产品。
R5000电子商务网站的预计销售收入。
F5000社交追随者
E100员工人数
A657页面排名前 100 米的流量排名。
Q565Tranco 前 100 万流量排名。
M854雄伟的前 100 万链接排名。
U5460伞前 100 万流量排名。
META元对象解释如下。当使用 META=yes 参数时提供。
在查找网站上找到的元数据 - 详细查找仅在找到时才会返回元数据。
姓名例子描述
CompanyNameRodale Inc.有效的注册公司名称
CitySan Francisco受支持国家/地区的有效城市名称
Postcode94105有效的邮政编码
StateCA有效的州/国家
CountryUSISO 3166-1 alpha-2 国家/地区地址代码
VerticalTechnology and Computing之一 这些类别 或空白。
[Telephones]+1-650-745-0728有效的国际电话号码
[Emails]support@site.com有效的域名电子邮件
[Social]x.com/website社交存在
[Titles]CEO
President
公司人员的头衔
示例代码
代码示例

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

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

我们维护两个列表,供您在查找域名时使用。“忽略”列表和“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及其相关服务提供重复的功能。