API delle relazioni BuiltWith

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

Ottieni risultati XML e JSON delle relazioni tra siti web che mostrano quali siti sono collegati tra loro, da cosa e per quanto tempo.

L'API delle relazioni utilizza 1 credito API ogni 500 relazioni.

Il metodo di accesso generale è il seguente -
https://api.builtwith.com/rv4/api.[xml|json|csv]?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

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

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

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

TSV Ottieni un singolo dominio
https://api.builtwith.com/rv4/api.Tsv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

Riferimento
Parametri
I seguenti parametri GET possono essere forniti per le ricerche
NomeEsempiNecessario
KEY00000000-0000-0000-0000-000000000000
Questa è la tua chiave, usala per le ricerche.
LOOKUPcnn.com
news.ycombinator.com
I domini e i sottodomini funzionano con l'API delle relazioni (non con le pagine interne)
Opzione di ricerca multipla
Quando si eseguono ricerche di dominio RAW, è possibile analizzare fino a 16 domini contemporaneamente come file CSV. Per esempio cnn.com,about.com,builtwith.com - ciò migliora notevolmente la produttività.
OFFSET500
L'offset delle pagine per i risultati della relazione. next_offset nella risposta ha l'offset e more_results sarà vero.
NO
IPyes
Carica i dati IP del sito web: questo aumenta notevolmente la quantità di risultati.
NO
API Meta
NomeEsempioDescrizione
results24La quantità totale di risultati di relazione per questa ricerca
max_per_page500Il numero massimo di risultati che possiamo ottenere per ricerca.
next_skip1500Il numero da fornire come parametro OFFSET per la pagina successiva di risultati se more_results è vero.
more_resultstrueCiò sarà vero se ci saranno più risultati.
Risposte
Formato: Relationships[Relationship->Identifiers[Identifer]]
Relazione
Risultati è la risposta di livello superiore che identifica la ricerca.
NomeEsempioDescrizione
Domainhotelscombined.comIl dominio che è stato cercato.
IdentifiersDi seguito viene spiegato l'identificatore.Spiegato di seguito.
Identificatore
Gli identificatori sono codici univoci che si trovano sul dominio e sugli altri domini che lo contengono.
NomeEsempioDescrizione
Typegoogle-analyticsIl tipo di identificatore Vedi tutti i tipi
Value454517Il valore dell'identificatore, in genere il codice dell'identificatore, come un indirizzo IP o un ID account.
First1368860400000La data in cui abbiamo rilevato per la prima volta questo identificatore in epoch ms.
Last1398860400000Data dell'ultima rilevazione di questo identificatore in epoch ms.
MatchesLa corrispondenza è spiegata di seguito.Spiegalo di seguito.
Incontro
Le corrispondenze sono altri domini che hanno questo identificatore.
NomeEsempioDescrizione
Domaincom-hotel.comIl nome di dominio della partita.
First1398860400000La data in cui abbiamo rilevato per la prima volta questo fenomeno sul dominio corrispondente, espressa in ms.
Last1418860400000Data dell'ultima volta in cui abbiamo rilevato questo evento sul dominio corrispondente, espressa in ms.
OverlaptrueSe questo dominio ha utilizzato l'identificatore contemporaneamente al dominio di ricerca.
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/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"
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.