API de listas incorporadas

Lista de uso de crédito

Necesitas acceso o inscribirse para utilizar la API BuiltWith.

Introducción

La API BuiltWith Lists proporciona acceso XML y JSON a listas de sitios web que utilizan tecnologías web específicas en todo Internet.

El método de acceso general es el siguiente:
https://api.builtwith.com/lists12/api.[xml|json|txt|csv|tsv]?KEY=00000000-0000-0000-0000-000000000000&TECH=[TECHNOLOGY NAME]

Autenticación

Debe proporcionar su clave API en cada búsqueda. Consulte los ejemplos para ver cómo funciona.

Su clave API es
00000000-0000-0000-0000-000000000000.

Obtener lista

Ejemplo de obtención de lista de sitios XML mediante Shopify
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify

Ejemplo de obtención de lista de sitios JSON con Magento
https://api.builtwith.com/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento

Obtener lista con metadatos

XML Obtener lista de sitios que utilizan Optimizely con Meta
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&META=yes

Obtener reciente

Obtener lista JSON de sitios que han usado Optimizely recientemente (hace 30 días)
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&SINCE=30%20Days%20Ago

Obtenga todo incluido histórico

XML Obtener lista de sitios que utilizan Magento, incluidos los sitios que históricamente han dejado de usarlo
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento&ALL=true

Obtenga Mega Technologies (más de 3.000.000 de resultados)

Esto ya no se admite; consulte Conjuntos de datos para obtener más información sobre cómo obtener tecnologías más grandes.

Referencia
Parámetros
Se pueden suministrar los siguientes parámetros GET para búsquedas
NombreEjemplosRequerido
KEY00000000-0000-0000-0000-000000000000
Esta es tu clave, úsala para realizar búsquedas.
TECHAB-Tasty
El nombre de una tecnología, reemplaza los espacios con guiones (-).
METAyes
Devuelve metadatos con los resultados, que incluyen nombres, títulos, enlaces sociales, direcciones, correos electrónicos, números de teléfono, clasificaciones de tráfico, etc.
No
COUNTRYbr
Devuelve los resultados que tienen esta extensión TLD o dirección de país. Use coma para múltiples, por ejemplo, AU, NZ. ISO 3166-1 alpha-2 excepto Reino Unido
No
OFFSEToQEwEnH2FJuIzeXOEk2T
Obtiene la siguiente página de resultados; utiliza el valor exacto de NextOffset en la respuesta. Si el valor de NextOffset es END No hay más resultados.
No
SINCE2016-01-20
Obtiene sitios activos que utilizan la tecnología desde un tiempo determinado, acepta fechas y consultas, es decir 30 Days Ago o Last January Por ejemplo.
No
ALLyes
Obtiene todos los sitios, incluidos los históricos. No se puede utilizar con SINCE.
No
Respuestas
Formato: List11(NextOffset,Results[R11])
List5
List5 contiene la propiedad de la siguiente página del informe (llamada NextOffset) así como la matriz de Resultados y potencialmente una matriz de Errores.
NombreEjemploDescripción
NextOffsetQWrd7gVNwFQCWbEsto proporciona un punto de referencia para la siguiente página de resultados. Proporcione esto en el parámetro de solicitud OFFSET para obtener la siguiente página de resultados. Si NextOffSet es END Estás al final de la lista.
Results[R9]Los objetos de resultado se explican a continuación.Todos los resultados de esta búsqueda.
Resultados
Los resultados contienen objetos R9 que son los sitios web que coinciden con su consulta.
NombreEjemploDescripción
Dycombinator.comUn sitio web que coincide con la consulta.
LOSshop.ycombinator.comMatriz de ubicaciones en el sitio donde se detectó esto recientemente.
FD1495580400Se detectó por primera vez la tecnología de segundos de época.
LD1495580400La última vez que se detectó tecnología de segundos de época.
S323El gasto promedio mensual en tecnología es de USD.
SKU1021La cantidad de productos únicos que encontramos en la parte de comercio electrónico del sitio.
R5000Ingresos por ventas estimados para sitios de comercio electrónico.
F5000Seguidores sociales
E100Recuento de empleados
A657PageRank: Ranking de tráfico entre los 100 millones más importantes.
Q565Tranco Top 1m Rango de Tráfico.
M854Majestuoso Top 1m Link Rank.
U5460Paraguas en el Top 1m de Clasificación de Tráfico.
METAObjeto meta explicado a continuación.Se suministra cuando se utiliza el parámetro META=yes.
Meta
Metadatos encontrados en el sitio web de búsqueda: las búsquedas detalladas solo devolverán metadatos si se encuentran.
NombreEjemploDescripción
CompanyNameRodale Inc.Un nombre de empresa incorporado válido
CitySan FranciscoUn nombre de ciudad válido para los países admitidos
Postcode94105Un código postal válido
StateCAUn estado/país válido
CountryUSCódigo de país ISO 3166-1 alfa-2 para dirección
VerticalTechnology and ComputingUno de estas categorías o en blanco.
[Telephones]+1-650-745-0728Números de teléfono internacionales válidos
[Emails]support@site.comCorreos electrónicos de dominio válido
[Social]x.com/websitePresencia social
[Titles]CEO
President
Título para las personas de la empresa
Código de muestra
Ejemplos de código

A continuación se muestran ejemplos de implementación en diferentes lenguajes de programación para realizar solicitudes de 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"
Dominios especiales

Mantenemos dos listas útiles para la búsqueda de dominios: listas de ignorados y listas de sufijos incorporados.

Lista de ignorados
TEsta es nuestra lista interna de dominios que no indexamos. Están bloqueados, contienen demasiadas tecnologías engañosas o demasiados subdominios con contenido generado por el usuario.

BuiltWith Lista de sufijos
Esto se basa en la Lista de sufijos públicos pero incluye muchas entradas adicionales para empresas con subdominios que deberían considerarse dominios de nivel superior. Esta lista nos proporciona una mejor visibilidad para los sitios web internos, por ejemplo, lleva a northernbeaches.nsw.gov.au al nivel superior sobre nsw.gov.au.

Ignorar dominios (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
Dominios de sufijo (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
Códigos de error

Tenga en cuenta que no se pueden garantizar los mensajes de error en este formato; su implementación también debe considerar los códigos de respuesta distintos de 200 como errores. La propiedad Lookup será nula (json) o no se proporcionará (xml) si el error está relacionado con el servidor. Ver todos los posibles códigos de error bien formados.

Condiciones de uso

Nuestro términos estándar cubrir el uso de todas nuestras API.

En general, puede usar la API para mejorar su producto de diversas maneras. La única limitación es que no puede revender los datos tal cual ni proporcionar funcionalidad duplicada a builtwith.com y sus servicios asociados.