API de confianza construida 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

La API BuiltWith Trust te ofrece una visión general del dominio de un sitio web, lo que te permite determinar su grado de confianza. Utilizamos atributos como el gasto en tecnología, el tiempo, las relaciones con otros sitios, la respuesta actual, las palabras clave y los métodos no divulgados para determinar la confiabilidad de un dominio.

El método de acceso general es el siguiente:
https://api.builtwith.com/trustv1/api.[xml|json]?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

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

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

JSON Obtenga búsquedas en vivo adicionales
https://api.builtwith.com/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

Mejores prácticas

Si proporciona una lista de dominios recientemente registrados, utilice siempre el &LIVE=true oOpción, ya que nuestra base de datos siempre devolverá información sospechosa. Si está trabajando con una lista grande, proporcione &LIVE=true solo si el estado vuelve a ser 'needLive' (2 en json): esto aumentará el rendimiento del procesamiento.

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/trustv1/api.json" +
   "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"),
};
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/trustv1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com.com',
    'LIVE': 'yes',
    'WORDS': 'gold,diamonds'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/trustv1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com.com',
    'LIVE' => 'yes',
    'WORDS' => 'gold,diamonds'
);
$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/trustv1/api.json?KEY='+
  '00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds';
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/trustv1/api.json" +
"?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds";
        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/trustv1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com.com',
    'LIVE' => 'yes',
    'WORDS' => 'gold,diamonds'
})
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/trustv1/api.json?"+
"KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"
    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/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com.com&LIVE=yes&WORDS=gold,diamonds"
Referencia
Parámetros de la solicitud GET
NombreEjemplosRequerido
KEY00000000-0000-0000-0000-000000000000
Esta es tu clave, úsala para realizar búsquedas.
LOOKUPcnn.com
hotelscombined.com
Trust API admite subdominios y páginas internas, pero solo mediante la función de búsqueda EN VIVO de Trust API.
LIVEyes
Realiza una búsqueda en vivo del sitio web en cuestión. Esto ralentiza la respuesta. Un resultado con el estado "needLive" requiere la opción "LIVE" para determinar si el sitio web es sospechoso. Las búsquedas en vivo ralentizan la respuesta de la API; debería considerar usar esta opción si el estado de respuesta de la búsqueda "no-LIVE" es "needLive".
No
Objeto de respuesta
Result - El resultado es el objeto raíz devuelto de la búsqueda.
NombreEjemploDescripción
Domainhotelscombined.comEl dominio/subdominio/URL que se buscó.
Statusoksospechoso (1 en json): el sitio web es sospechoso debido a uno de los atributos que encontramos
ok (0 en json) - creemos que este sitio web está bien
needLive (2 en json): busque este sitio nuevamente con &LIVE=yes parámetro para una respuesta más detallada.
LiveRecordLiveRecord explained belowResultado de realizar una búsqueda en vivo en el dominio.
DBRecordDBRecord se explica a continuación.Resultado de nuestra base de datos.
DBRecord
DBRecord - Esto contiene los resultados de realizar una búsqueda en nuestra base de datos para el dominio.
NombreEjemploDescripción
EarliestRecord1436584145época segundos tiempo para el registro de tecnología más antiguo para el dominio: se verifica que DBIndexed sea verdadero primero.
LatestUpdate1543584145época segundos tiempo desde que actualizamos una tecnología - verificamos que DBIndexed sea verdadero primero.
PremiumTechs5La cantidad de tecnología premium que encontramos en el sitio web.
LiveTechsfalseverdadero si el sitio web tiene alguna tecnología activa actualmente monitoreada.
AffiliateLinksfalseSi el sitio tiene actualmente algún sistema de publicidad de programas de afiliados.
PaymentOptionstrueSi el sitio tiene un proveedor de pagos o menciona un sistema de pago.
EcommercetrueSi el sitio tiene tecnología de comercio electrónico o enlaces de carrito/compra.
ParkedfalseSi el sitio utiliza alguna tecnología estacionada o menciones estacionadas.
Spend80Gasto mensual promedio en todo el dominio.
EstablishedtrueSi el sitio web tiene más de 1 año según nuestra indexación tecnológica.
DBIndexedtrueSi este sitio web está en nuestra base de datos, si es falso, el sitio es sospechoso.
LiveRecord
LiveRecord - Aquí se encuentran los resultados de realizar una búsqueda en vivo en el dominio.
NombreEjemploDescripción
LookupErrorThe remote name could not be resolvedCualquier error al intentar buscar el sitio web.
WebsiteErrorWebsite Lookup FailedSimilar a LookupError excepto que podría ser una respuesta HTML en blanco.
Spend0Gasto mensual promedio de las tecnologías de la página web encontradas.
ParkedfalseSi el sitio utiliza alguna tecnología estacionada o menciones estacionadas.
AffiliateLinkstrueSi el sitio tiene publicidad de afiliados.
PaymentOptionstrueSi el sitio tiene un proveedor de pagos o menciona un sistema de pago.
EcommercetrueSi el sitio tiene tecnología de comercio electrónico o enlaces de carrito/compra.
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.