API Trust integrata

Utilizzo del credito API

Devi login O iscrizione per utilizzare l'API BuiltWith. Dopo aver effettuato l'accesso, la tua chiave API effettiva verrà mostrata qui.

Introduzione

L'API BuiltWith Trust fornisce una panoramica del dominio di un sito web, consentendoti di valutare il suo livello di affidabilità. Utilizziamo attributi come l'investimento in tecnologia, il tempo, le relazioni con altri siti, la risposta attuale, le parole chiave e i metodi non divulgati per determinare l'affidabilità di un dominio.

Il metodo di accesso generale è il seguente:
https://api.builtwith.com/trustv1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

Autenticazione

È necessario fornire la chiave API in ogni ricerca. I nostri endpoint sono solo HTTPS e forniscono la crittografia delle chiavi. Non esporre mai la tua chiave API.

La tua chiave API è
00000000-0000-0000-0000-000000000000

Ottieni un esempio di dominio

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

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

JSON Ottieni una ricerca live aggiuntiva
https://api.builtwith.com/trustv1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

Buone pratiche

Se stai fornendo un elenco di domini appena registrati, usa sempre &LIVE=true oopzione poiché il nostro DB restituirà sempre un sospetto. Se stai lavorando su un elenco di grandi dimensioni, fornisci &LIVE=true solo se lo stato torna come 'needLive' (2 in json): ciò aumenterà le prestazioni di throughput.

Esempi di codice

Ecco alcuni esempi di implementazione in diversi linguaggi di programmazione per effettuare richieste 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"
Riferimento
Parametri della richiesta GET
NomeEsempiNecessario
KEY00000000-0000-0000-0000-000000000000
Questa è la tua chiave, usala per le ricerche.
LOOKUPcnn.com
hotelscombined.com
Trust API supporta sottodomini e pagine interne, ma solo tramite la funzionalità di ricerca LIVE di Trust API.
LIVEyes
Esegue una ricerca in tempo reale del sito web in questione. Questo rallenta la risposta. Un risultato con stato "needLive" richiede l'opzione LIVE per determinare se il sito web è sospetto o meno. Le ricerche in tempo reale rallentano la risposta dell'API; si consiglia di chiamare questa opzione se lo stato della risposta alla ricerca non LIVE è "needLive".
NO
Oggetto di risposta
Result - Il risultato è l'oggetto radice restituito dalla ricerca
NomeEsempioDescrizione
Domainhotelscombined.comIl dominio/sottodominio/URL che è stato cercato.
Statusoksospetto (1 in json) - il sito web è sospetto a causa di uno degli attributi che abbiamo trovato
ok (0 in json) - pensiamo che questo sito web sia ok
needLive (2 in json) - cerca di nuovo questo sito con &LIVE=yes parametro per una risposta più dettagliata.
LiveRecordLiveRecord explained belowRisultato di una ricerca in tempo reale sul dominio.
DBRecordDBRecord spiegato di seguito.Risultato dal nostro database.
DBRecord
DBRecord - Contiene i risultati ottenuti eseguendo una ricerca nel nostro DB per il dominio.
NomeEsempioDescrizione
EarliestRecord1436584145epoch secondi tempo per il record tecnologico più antico per il dominio - controllato DBIndexed è vero per primo.
LatestUpdate1543584145epoch secondi tempo trascorso dall'ultimo aggiornamento di una tecnologia: prima di tutto è stato verificato che DBIndexed sia vero.
PremiumTechs5La quantità di tecnologie premium che abbiamo trovato sul sito web.
LiveTechsfalsevero se il sito web ha tecnologie attualmente attive monitorate.
AffiliateLinksfalseSe il sito dispone attualmente di sistemi pubblicitari di programmi di affiliazione.
PaymentOptionstrueSe il sito ha un fornitore di servizi di pagamento, menziona un sistema di pagamento.
EcommercetrueSe il sito ha una tecnologia di eCommerce o link per carrello/acquisto.
ParkedfalseSe il sito utilizza tecnologie parcheggiate o menziona tecnologie parcheggiate.
Spend80Spesa media mensile per l'intero dominio.
EstablishedtrueSe il sito web ha più di 1 anno dalla nostra indicizzazione tecnologica.
DBIndexedtrueSe questo sito web è presente nel nostro database, se è falso il sito è sospetto.
LiveRecord
LiveRecord - Contiene i risultati ottenuti eseguendo una ricerca in tempo reale sul dominio.
NomeEsempioDescrizione
LookupErrorThe remote name could not be resolvedEventuali errori durante la ricerca sul sito web.
WebsiteErrorWebsite Lookup FailedSimile a LookupError, ma potrebbe essere una risposta HTML vuota.
Spend0Spesa media mensile derivante dalle tecnologie delle pagine web rilevate.
ParkedfalseSe il sito utilizza tecnologie parcheggiate o menziona tecnologie parcheggiate.
AffiliateLinkstrueSe il sito ha pubblicità di affiliazione.
PaymentOptionstrueSe il sito ha un fornitore di servizi di pagamento, menziona un sistema di pagamento.
EcommercetrueSe il sito ha una tecnologia di eCommerce o link per carrello/acquisto.
Domini speciali

Manteniamo due elenchi utili per la ricerca di domini: gli elenchi "Ignora" e gli elenchi "BuiltWith Suffix".

Elenco ignorati
TQuesto è il nostro elenco interno di domini che non indicizziamo. Sono bloccati, contengono troppe tecnologie fuorvianti o troppi sottodomini con contenuti generati dagli utenti.

BuiltWith Elenco dei suffissi
Questo si basa sul Elenco dei suffissi pubblici ma include molte voci aggiuntive per le aziende con sottodomini che dovrebbero essere considerati domini di primo livello. Questo elenco ci garantisce una migliore visibilità per i siti web interni, ad esempio porta northernbeaches.nsw.gov.au al primo posto rispetto a nsw.gov.au.

Ignora domini (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
Domini suffissi (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
Codici di errore

Si noti che i messaggi di errore in questo formato non possono essere garantiti; l'implementazione dovrebbe considerare anche i codici di risposta diversi da 200 come errori. La proprietà Lookup sarà null (json) o non fornita (xml) se l'errore è correlato al server. Visualizza tutti i potenziali codici di errore ben formati.

Termini di utilizzo

Nostro termini standard coprono l'utilizzo di tutte le nostre API.

In generale, puoi utilizzare l'API per migliorare il tuo prodotto in molti modi. L'unica limitazione è che non puoi rivendere i dati così come sono o fornire funzionalità duplicate a builtwith.com e ai suoi servizi associati.