公司到 URL API

API 信用使用情况

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

介绍

从您提供给我们的公司名称列表中获取域名。

一般访问方法如下 -
https://api.builtwith.com/ctu3/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&COMPANY=[Company Name (CSV)]

验证

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

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

获取域名公司名称示例

XML 获取域名公司
https://api.builtwith.com/ctu3/api.xml?KEY=00000000-0000-0000-0000-000000000000&COMPANY=hotelscombined

JSON 获取域名公司
https://api.builtwith.com/ctu3/api.json?KEY=00000000-0000-0000-0000-000000000000&COMPANY=builtwith

JSON 获取多家公司
https://api.builtwith.com/ctu3/api.json?KEY=00000000-0000-0000-0000-000000000000&COMPANY=builtwith,hotelscombined

参考
参数
可以提供以下 GET 参数进行查找
姓名示例必需的
KEY00000000-0000-0000-0000-000000000000
这是您的密钥,使用它进行查找。
是的
COMPANYShell
Atmos%20Energy
公司名称 URL 经过编码。
是的
回应
格式: Companies[Company]
公司
公司是我们认为与该公司相关的网站。
姓名例子描述
Domainhotelscombined.com我们认为与公司名称相关的域名。
CompanyNameHotels Combined Pty Ltd我们拥有的该域名的公司名称记录。
Spend2000估计该域名每月的技术花费为美元。
BuiltWithRank7605该域名的 BuiltWith 顶级网站排名(越低越好)。
PageRank71250该网站的页面排名(越低越好) - 1 比 2.78 亿。
CountryAU如果我们找到了地址,则为域名所在的国家/地区。
StateNSW如果我们找到了地址,则域的状态。
Postcode2007如果我们找到了地址,则为域名的邮政编码。
CityUltimo如果我们找到了地址,则为该域名所在的城市。
Socials (大批)https://x.com/hotelscombined该域名的社交链接数组。

结果按最优质的结果排序 - 这通常是与公司名称最相关的域名。

代码示例

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

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

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