Construido con API gratuita

Uso

La API gratuita tiene un límite de 1 solicitud por segundo.

Introducción

La API gratuita de BuiltWith proporciona las últimas actualizaciones y recuentos de grupos y categorías de tecnología para sitios web.

El método de acceso general es el siguiente -
https://api.builtwith.com/free1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

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 ejemplo de dominio

XML Obtener dominio
https://api.builtwith.com/free1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com

JSON Obtener dominio
https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

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.
LOOKUPcnn.com
hotelscombined.com
Solo se devuelven resultados de dominios raíz; buscar un subdominio devolverá un resultado de dominio raíz.
Respuestas
Formato: result->groups[group->categories[category]]
Resultados
free1 es la respuesta de nivel superior que identifica la búsqueda.
NombreEjemploDescripción
domainhotelscombined.comEl dominio que se buscó.
groupsEl grupo de etiquetas que se explica a continuación.Se explica a continuación.
first1294059600Época en la que el dominio fue indexado por primera vez.
last1501282800Época en la que el dominio fue indexado por última vez.
Grupos
Los grupos contienen cantidades de etiquetas de tecnología, es decir, análisis, CMS y alojamiento.
NombreEjemploDescripción
namejavascriptEl nombre de la etiqueta - ver todo aquí
live8Tecnologías de este grupo que se consideran activas en el dominio.
dead4Tecnologías de este grupo que se consideran que ya no existen en el dominio.
latest1479942000La fecha más reciente de una tecnología indexada en este grupo que se encuentra en el sitio web.
oldest1388957967La fecha más antigua de una tecnología indexada en este grupo en el sitio web.
categoriesLas categorías dentro de este grupo se explican a continuación.Se explica a continuación.
Categorías
Las categorías contienen recuentos de etiquetas de tecnología para las categorías dentro del grupo, es decir, pruebas AB, automatización de marketing dentro de análisis.
NombreEjemploDescripción
namesocial-sdkEl id de la categoría - ver todo aquí
live2Tecnologías de esta categoría que se consideran activas en el dominio.
dead0Las tecnologías de esta categoría que se consideran ya no existen en el dominio.
latest1476572400La fecha más reciente de una tecnología indexada en esta categoría que se encuentra en el sitio web.
oldest1364302800'La fecha más antigua de una tecnología indexada en esta categoría en el sitio web.
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/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"
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.