API de relaciones construidas con

Uso de crédito API

Necesitas acceso o inscribirse para utilizar la API BuiltWith. Después de iniciar sesión, su clave API real se mostrará aquí.

Introducción

Obtenga resultados XML y JSON de relaciones entre sitios web que muestran qué sitios están vinculados entre sí, por qué y durante cuánto tiempo.

La API de relaciones utiliza 1 crédito API por cada 500 relaciones.

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

Autenticación

Debe proporcionar su clave API en cada búsqueda. Nuestros puntos finales son solo HTTPS, lo que proporciona cifrado de clave. Nunca exponga su clave API.

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

Obtener ejemplo de dominio

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

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

CSV Obtener un dominio único
https://api.builtwith.com/rv4/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

TSV Obtener un dominio único
https://api.builtwith.com/rv4/api.Tsv?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
news.ycombinator.com
Los dominios y subdominios funcionan con la API de relaciones (no con páginas internas)
Opción de búsqueda múltiple
Al realizar búsquedas de dominios RAW, puede analizar hasta 16 dominios a la vez como CSV. Por ejemplo cnn.com,about.com,builtwith.com - Esto mejora drásticamente el rendimiento.
OFFSET500
El desplazamiento de páginas para los resultados de relación. next_offset En la respuesta tiene el desplazamiento y more_results será verdad
No
IPyes
Cargar datos de IP del sitio web, esto aumenta considerablemente la cantidad de resultados.
No
Meta API
NombreEjemploDescripción
results24La cantidad total de resultados de relación para esta búsqueda
max_per_page500La cantidad máxima de resultados que devolveremos por búsqueda.
next_skip1500El número que se proporcionará como parámetro OFFSET para la siguiente página de resultados si more_results es verdadero.
more_resultstrueEsto será cierto si hay más resultados.
Respuestas
Formato: Relationships[Relationship->Identifiers[Identifer]]
Relación
Resultados es la respuesta de nivel superior que identifica la búsqueda.
NombreEjemploDescripción
Domainhotelscombined.comEl dominio que se buscó.
IdentifiersIdentificador explicado a continuación.Se explica a continuación.
Identificador
Los identificadores son los códigos únicos que se encuentran en el dominio y otros dominios que también lo tienen.
NombreEjemploDescripción
Typegoogle-analyticsEl tipo de identificador Ver todos los tipos
Value454517El valor del identificador: normalmente el código del identificador, como una dirección IP o un ID de cuenta.
First1368860400000La fecha en la que detectamos este identificador por primera vez en la época ms.
Last1398860400000La fecha en la que detectamos este identificador por última vez en la época ms.
MatchesEl partido se explica a continuación.Explique a continuación.
Fósforo
Las coincidencias son otros dominios que tienen este identificador.
NombreEjemploDescripción
Domaincom-hotel.comEl nombre de dominio del partido.
First1398860400000La fecha en la que detectamos esto por primera vez en el dominio coincidente en la época ms.
Last1418860400000La fecha en la que detectamos esto por última vez en el dominio coincidente en época ms.
OverlaptrueSi este dominio utilizó el identificador al mismo tiempo que el dominio de búsqueda.
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/rv4/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/rv4/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/rv4/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/rv4/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/rv4/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/rv4/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/rv4/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/rv4/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.