Список использования кредита

Вам нужно авторизоваться или зарегистрироваться для использования BuiltWith API.

Введение

API BuiltWith Lists обеспечивает доступ 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

JSON Получить список сайтов, используя пример Magento
https://api.builtwith.com/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento

Получить список с метаданными

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, включая сайты, которые исторически прекратили его использование
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Количество сотрудников
A657Page Rank. Лучший рейтинг трафика среди 100 м.
Q565Tranco занимает первое место по трафику среди 1 млн человек.
M854Majestic Top 1m Link Rank.
U5460Рейтинг Umbrella Top 1m Traffic.
METAМета-объект поясняется ниже.Поставляется при использовании параметра META=yes.
Мета
Метаданные, найденные на сайте поиска. Только подробные поиски вернут метаданные, если они найдены.
ИмяПримерОписание
CompanyNameRodale Inc.Действительное зарегистрированное название компании
CitySan FranciscoДопустимое название города для поддерживаемых стран
Postcode94105Действительный почтовый индекс
StateCAДействующее государство/страна
CountryUSКод страны ISO 3166-1 alpha-2 для адреса
VerticalTechnology and ComputingОдин из эти категории или пустым.
[Telephones]+1-650-745-0728Действительные международные телефонные номера
[Emails]support@site.comДействительные адреса электронной почты домена
[Social]x.com/websiteСоциальное присутствие
[Titles]CEO
President
Должность для сотрудников компании
Пример кода
API-библиотеки
Примеры кода

Вот примеры реализации на разных языках программирования для выполнения 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 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 и связанным с ним сервисам.