Создано с настройками API

Использование

Скорость бесплатного API ограничена 1 запросом в секунду.

Введение

Бесплатный API BuiltWith предоставляет последние обновления и подсчеты для технологических групп и категорий веб-сайтов.

Общий метод доступа следующий: -
https://api.builtwith.com/free1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

Аутентификация

Вам необходимо указывать свой ключ API при каждом поиске. Ознакомьтесь с примерами, чтобы узнать, как это работает.

Ваш ключ API
00000000-0000-0000-0000-000000000000.

Получить пример домена

XML Получить домен
https://api.builtwith.com/free1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com

JSON Получить домен
https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

Ссылка
Параметры
Для поиска могут быть предоставлены следующие параметры GET:
ИмяПримерыНеобходимый
KEY00000000-0000-0000-0000-000000000000
Это ваш ключ, используйте его для поиска.
Да
LOOKUPcnn.com
hotelscombined.com
Возвращаются только результаты для корневых доменов, поиск поддомена вернет результат для корневого домена.
Да
Ответы
Формат: result->groups[group->categories[category]]
Результаты
free1 — это ответ верхнего уровня, который идентифицирует поиск.
ИмяПримерОписание
domainhotelscombined.comДомен, который был найден.
groupsГруппа тегов поясняется ниже.Объясняется ниже.
first1294059600В это время домен был впервые проиндексирован.
last1501282800Время последней индексации домена.
Группы
Группы содержат количество технологических тегов, например аналитика, cms, хостинг.
ИмяПримерОписание
namejavascriptИмя тега - посмотреть все здесь
live8Технологии этой группы, которые считаются действующими в домене.
dead4Технологии в этой группе, которые считаются более не существующими в домене.
latest1479942000Самая последняя дата появления технологии, проиндексированной в этой группе, найденной на сайте.
oldest1388957967Самая ранняя дата появления технологии, проиндексированной в этой группе на сайте.
categoriesКатегории внутри этой группы поясняются ниже.Объясняется ниже.
Категории
Категории содержат количество технологических тегов для категорий внутри группы, т. е. ab-тестирование, автоматизация маркетинга в аналитике.
ИмяПримерОписание
namesocial-sdkИдентификатор категории - посмотреть все здесь
live2Технологии в этой категории, которые считаются действующими в домене.
dead0Технологии в этой категории, которые считаются более несуществующими в домене.
latest1476572400Самая последняя дата появления технологии, проиндексированной в этой категории, найденной на веб-сайте.
oldest1364302800'Самая ранняя дата появления технологии, проиндексированной в данной категории на веб-сайте.
API-библиотеки
Примеры кода

Вот примеры реализации на разных языках программирования для выполнения API-запросов:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/free1/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/free1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/free1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com'
);
$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/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com';
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/free1/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
        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/free1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com'
})
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/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    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/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
Специальные домены

Мы ведём два списка, которые пригодятся вам при поиске доменов: списки игнорирования и списки BuiltWith Suffix.

Список игнорирования
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 и связанным с ним сервисам.