API degli elenchi BuiltWith

Elenco utilizzo crediti

Devi login O iscrizione per utilizzare l'API BuiltWith.

Introduzione

L'API BuiltWith Lists fornisce accesso XML e JSON agli elenchi di siti Web che utilizzano particolari tecnologie Web in tutta Internet.

Il metodo di accesso generale è il seguente:
https://api.builtwith.com/lists12/api.[xml|json|txt|csv|tsv]?KEY=00000000-0000-0000-0000-000000000000&TECH=[TECHNOLOGY NAME]

Autenticazione

È necessario fornire la chiave API in ogni ricerca. Consulta gli esempi per scoprire come funziona.

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

Ottieni l'elenco

Esempio di ottenimento dell'elenco XML dei siti che utilizzano Shopify
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify

JSON Ottieni l'elenco dei siti utilizzando l'esempio Magento
https://api.builtwith.com/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento

Ottieni l'elenco con Meta

XML Ottieni l'elenco dei siti che utilizzano Optimizely con Meta
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&META=yes

Ottieni recenti

JSON Ottieni l'elenco dei siti che hanno utilizzato Optimizely di recente (da 30 giorni fa)
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&SINCE=30%20Days%20Ago

Ottieni tutto, incluso lo storico

XML Ottieni l'elenco dei siti che utilizzano Magento, inclusi i siti che storicamente hanno smesso di utilizzarlo
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento&ALL=true

Ottieni Mega Technologies (oltre 3.000.000 di risultati)

Questa funzione non è più supportata: consultare Set di dati per maggiori informazioni su come ottenere tecnologie più grandi.

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.
TECHAB-Tasty
Il nome di una tecnologia sostituisce gli spazi con trattini (-).
METAyes
Restituisce metadati con i risultati, che includono nomi, titoli, link social, indirizzi, e-mail, numeri di telefono, classifiche del traffico, ecc.
NO
COUNTRYbr
Restituisce risultati che hanno questa estensione TLD e/o indirizzo del paese. Utilizzare la virgola per più indirizzi, ad esempio AU, NZ ISO 3166-1 alpha-2 eccetto Regno Unito
NO
OFFSEToQEwEnH2FJuIzeXOEk2T
Ottiene la pagina successiva di risultati: utilizza il valore esatto di NextOffset nella risposta. Se il valore di NextOffset è END non ci sono più risultati.
NO
SINCE2016-01-20
Ottiene siti live utilizzando la tecnologia da un certo momento, accetta date e query, ad esempio 30 Days Ago O Last January Per esempio.
NO
ALLyes
Ottiene tutti i siti, compresi quelli storici. Non può essere utilizzato con SINCE.
NO
Risposte
Formato: List11(NextOffset,Results[R11])
List5
List5 contiene la proprietà della pagina successiva del report (denominata NextOffset), nonché la matrice dei Risultati e potenzialmente una matrice degli Errori.
NomeEsempioDescrizione
NextOffsetQWrd7gVNwFQCWbFornisce un'ancora alla pagina successiva di risultati. Specificarlo nel parametro di richiesta OFFSET per ottenere la pagina successiva di risultati. Se NextOffSet è END sei alla fine della lista.
Results[R9]Di seguito vengono spiegati gli oggetti risultato.Tutti i risultati per questa ricerca.
Risultati
I risultati contengono oggetti R9 che sono i siti web che corrispondono alla tua query.
NomeEsempioDescrizione
Dycombinator.comUn sito web che corrisponde alla query.
LOSshop.ycombinator.comSerie di posizioni sul sito in cui è stato rilevato di recente.
FD1495580400Fu individuata per la prima volta la tecnologia Epoch Seconds.
LD1495580400L'ultima tecnologia rilevata è Epoch Seconds.
S323La spesa media mensile per la tecnologia è di USD.
SKU1021La quantità di prodotti unici che troviamo nella sezione eCommerce del sito.
R5000Ricavi stimati dalle vendite per i siti di e-commerce.
F5000Follower sui social
E100Numero di dipendenti
A657Classifica dei primi 100 milioni di traffico in Page Rank.
Q565Tranco nella classifica dei primi 1 milione di traffico.
M854Majestic Top 1m Link Rank.
U5460Umbrella nella classifica dei primi 1 milione di traffico.
METADi seguito viene spiegato l'oggetto meta.Fornito quando viene utilizzato il parametro META=yes.
Meta
Metadati trovati sul sito di ricerca: solo le ricerche dettagliate restituiranno metadati, se trovati.
NomeEsempioDescrizione
CompanyNameRodale Inc.Un nome aziendale valido
CitySan FranciscoUn nome di città valido per i paesi supportati
Postcode94105Un codice postale valido
StateCAUno stato/paese valido
CountryUSCodice paese ISO 3166-1 alfa-2 per indirizzo
VerticalTechnology and ComputingUno di queste categorie o vuoto.
[Telephones]+1-650-745-0728Numeri di telefono internazionali validi
[Emails]support@site.comEmail di dominio valide
[Social]x.com/websitePresenza sociale
[Titles]CEO
President
Titolo per le persone in azienda
Codice di esempio
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/lists12/api.json" +
                        "?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus"),
};
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/lists12/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'TECH': 'Shopify-Plus'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/lists12/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'TECH' => 'Shopify-Plus'
);
$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/lists12/api.json?KEY='+
                + '00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus';
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/lists12/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus";
        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/lists12/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'TECH' => 'Shopify-Plus'
})
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/lists12/api.json?KEY=" +
                    "00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus"
    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/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus"
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.