API 信用使用情况

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

介绍

BuiltWith 域 API 提供对网站技术信息的 XML、JSON、CSV、XLSX 访问,其中包括在builtwith.com 上详细查找到的所有技术信息以及可用的附加元数据。

验证

每次查询时,您都必须提供 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 参考
获取请求参数
姓名示例必需的
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
删除人员姓名/电子邮件。欧盟和加利福尼亚州的 PII 已自动删除。
NOATTRyes
未返回任何属性数据。提高性能。
响应对象
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
结果
姓名例子描述
Lookuphotelscombined.com所查找的域。
Result技术查找下面解释一下。
IsDBTrue/False/Misleading如果查找使用数据库或访问过的网站,或者配置文件具有“误导性”(用户生成内容的网站)。
Spend4364根据检测到的技术,每月平均技术支出(美元)。
SalesRevenue29853826电子商务的预计每月美元销售收入(非电子商务为 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:00Z日期技术首次由 BuiltWith 检测。
LastDetected2018-04-30T14:00:00Z上次检测到技术的日期。 看 更新端点.
Meta
姓名例子描述
ARank2323213页面排名在 1 到 100,000,000 之间
QRank12121Transco 页面流量排名在 1 至 1,000,000 之间
Majestic23231威严等级在 1 至 1,000,000 之间
Umbrella6423Umbrella 全球路由器流量排名在 1 至 1,000,000 之间
CompanyNameRodale Inc.有效的注册公司名称
CitySan Francisco受支持国家/地区有效的城市名称
Postcode94105有效的邮���编码
StateCA有效的州/国家
CountryUSISO 3166-1 alpha-2 国家/地区代码
VerticalTechnology and Computing之一 这些类别 或空白。
[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威严等级至1米
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-PERSECOND2您每秒发出的请求数量
X-RATELIMIT-LIMIT-CONCURRENT8出现 429 错误之前的最大并发率。
X-RATELIMIT-LIMIT-PERSECOND10出现 429 错误之前每秒的最大请求数。
速率限制

最多 8 个并发请求 - 每秒最多 10 个请求 - 请确保保持在此以下,否则您将收到 429 错误。

移除速率限制 联系我们 关于专用端点解决方案。

Rate Limit Error Format{"error":"Rate limit exceeded","maxConcurrentRequests":8,"maxRequestsPerSecond":1,"currentConcurrentRequests":0,"currentRequestsInWindow":1,"retryAfterSeconds":1}
特殊域名

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