API di dominio 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

L'API BuiltWith Domain fornisce l'accesso XML, JSON, CSV, XLSX alle informazioni tecnologiche di un sito Web, che includono tutte le informazioni tecniche reperibili nelle ricerche dettagliate su builtwith.com e metadati aggiuntivi, ove disponibili.

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 Formato
https://api.builtwith.com/v22/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
JSON Formato
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
CSV Formato
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
Ottieni un esempio di più domini
CSV di più domini (fino a 16)
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
CSV con fogli di lavoro per dominio
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
Ricerche ad alta produttività
API ad alte prestazioni ultraveloce
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&HIDETEXT=yes&NOMETA=yes&NOPII=yes&NOATTR=yes&LOOKUP=site1.com,site2.com,site3.com,site4.com,site5.com,site6.com,site7.com,site8.com,site9.com,site10.com,site11.com,site12.com,site13.com,site14.com,site15.com,site16.com
  • 16 Solo domini radice o sottodomini Per ricerca
  • Testo, Meta, Attributi, Contatti tutti rimossi
  • Rimuove la ricerca in tempo reale dei risultati se non sono presenti nel nostro database

Per una produttività ancora maggiore contattaci sulle soluzioni endpoint dedicate.

Ricerca di domini in blocco

È possibile inserire un elenco di domini radice nel sistema di ricerca in blocco anziché effettuare richieste GET.

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/v22/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/v22/api.json"
params = {
    "KEY": "00000000-0000-0000-0000-000000000000",
    "LOOKUP": "wayfair.com"
}
response = requests.get(url, params=params)
response.raise_for_status()
print(response.text)
<?php
$url = "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Accept: application/json"
    ]
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
    echo $response;
} else {
    echo "Error: HTTP " . $httpCode;
}
?>
const url = "https://api.builtwith.com/v22/api.json?KEY=" +
                        "00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
fetch(url)
    .then(response => {
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        return response.text();
    })
    .then(data => {
        console.log(data);
    })
    .catch(error => {
        console.error('Error:', error);
    });
import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class ApiExample { public static void main(String[] args) throws Exception { String url = "https://api.builtwith.com/v22/api.json?KEY= 00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() == 200) { System.out.println(response.body()); } else { System.err.println("Error: HTTP " + response.statusCode()); } } }
require 'net/http'
require 'uri'
url = URI('https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com')
begin
  response = Net::HTTP.get_response(url)
  if response.code == '200'
    puts response.body
  else
    puts "Error: HTTP #{response.code}"
  end
rescue StandardError => e
  puts "Error: #{e.message}"
end
package main
import (
    "fmt"
    "io"
    "net/http"
)
func main() {
    url := "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    resp, err := http.Get(url)
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        return
    }
    defer resp.Body.Close()
    if resp.StatusCode != http.StatusOK {
        fmt.Printf("Error: HTTP %d\n", resp.StatusCode)
        return
    }
    body, err := io.ReadAll(resp.Body)
    if err != nil {
        fmt.Printf("Error reading response: %v\n", err)
        return
    }
    fmt.Println(string(body))
}
curl -X GET \
  "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com" \
  -H "Accept: application/json"
# Alternative with URL parameters separated for readability:
curl -G \
  "https://api.builtwith.com/v22/api.json" \
  -d "KEY=00000000-0000-0000-0000-000000000000" \
  -d "LOOKUP=wayfair.com" \
  -H "Accept: application/json"
Riferimento API
Parametri della richiesta GET
NomeEsempiNecessario
KEY00000000-0000-0000-0000-000000000000
Questa è la tua chiave, usala per le ricerche.
LOOKUPcnn.com
example.com
Tutte le ricerche devono essere su un dominio radice.
Ricerca multipla: Analizza fino a 16 domini come CSV (cnn.com,about.com,builtwith.com)
HIDETEXTyes
Nascondi i campi descrizione tecnologia, link, tag e categoria.
NO
HIDEDLyes
Nascondi i campi descrizione e collegamento della tecnologia (mantieni tag e categorie).
NO
LIVEONLYyes
Restituisci solo le tecnologie considerate attive.
NO
TRUSTyes
Uguale a aggiuntivo Fiducia API chiamata - utilizza credito API aggiuntivo.
NO
NOMETAyes
Nessun metadato (indirizzo, nome, ecc.) restituito. Migliora le prestazioni.
NO
NOPIIyes
Rimuovi nomi/email delle persone. I dati personali identificativi dell'UE e della California vengono rimossi automaticamente.
NO
NOATTRyes
Nessun dato sugli attributi restituito. Migliora le prestazioni.
NO
Oggetto di risposta
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
Risultati
NomeEsempioDescrizione
Lookuphotelscombined.comIl dominio che è stato cercato.
ResultLa ricerca tecnologicaSpiegato di seguito.
IsDBTrue/False/MisleadingSe la ricerca ha utilizzato un database o un sito visitato, oppure se il profilo è "Fuorviante" (sito con contenuti generati dall'utente).
Spend4364Spesa tecnologica media mensile in USD in base alle tecnologie rilevate.
SalesRevenue29853826Ricavi mensili stimati in USD per l'eCommerce (0 per i settori non eCommerce).
SpendHistory[{"D":1140042000000,"S":100},...]Matrice data/spesa su tutta la copertura del dominio: massimo 60 periodi tra il primo e l'ultimo indicizzato.
MetaMeta-oggetto spiegato di seguitoTutti i metadati associati a questo dominio.
AttributesDi seguito vengono spiegati gli attributi dell'oggettoTutti i dati degli attributi associati a questo dominio.
FirstIndexed2012-07-29T14:00:00ZPunto di indice più antico per l'intero dominio.
LastIndexed2014-07-29T14:00:00ZPunto di indice più recente per l'intero dominio.
Paths
NomeEsempioDescrizione
Domaindisney.comIl dominio radice
UrlddIl valore di 'dd' indica i dati del percorso creati da più sottopagine (ricerche solo di dominio).
SubDomainblogSottodominio (ad esempio, 'blog' + 'disney.com' = profilo blog.disney.com).
FirstIndexed2012-07-29T14:00:00ZPunto indice più antico per questo percorso.
LastIndexed2014-07-29T14:00:00ZPunto indice più recente per questo percorso.
Tecnologia
NomeEsempioDescrizione
NomeTwitter PlatformNome della tecnologia trovata.
ParentJQueryNome della tecnologia madre (per versioni ecc.).
DescrizioneQuesta pagina incorpora la piattaforma Twitter...Descrizione della tecnologia trovata a pagina.
Linkhttps://twitter.com/about/resourcesCollegamento al sito web sulla tecnologia.
IsPremiumnoSi tratta di tecnologia a pagamento? Valori: sì, no, forse.
TagjavascriptCategoria di base. Vedere indice delle categorie.
CategoriesSocial SDKMatrice di sottocategorie per il tag.
FirstDetected2012-07-29T14:00:00ZData in cui la tecnologia è stata rilevata per la prima volta da BuiltWith.
LastDetected2018-04-30T14:00:00ZData dell'ultimo rilevamento della tecnologia. Vedere aggiorna l'endpoint.
Meta
NomeEsempioDescrizione
ARank2323213PageRank tra 1 e 100.000.000
QRank12121Transco Page Traffic Rank tra 1 e 1.000.000
Majestic23231Grado Maestoso tra 1 e 1.000.000
Umbrella6423Classifica del traffico globale del router Umbrella tra 1 e 1.000.000
CompanyNameRodale Inc.Nome valido della società costituita
CitySan FranciscoNome di città valido per i paesi supportati
Postcode94105Codice postale valido
StateCAStato/Paese valido
CountryUSCodice paese ISO 3166-1 alpha-2
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]https://x.com/websitePresenza sociale
[Names]Name→Joe→Joe Bloggs
Level→CEO
Email→→joe.bloggs@twitter.com
Nomi, indirizzi email e titoli professionali.
Attributes
NomeEsempioDescrizione
MJRank2312Grado maestoso a 1m
Followers1000Follower del marchio - Gruppi (1000 = 1000+ ma <2000)..
ProductCount40Numero di prodotti SKU
Response Headers
NomeEsempioDescrizione
X-API-CREDITS-AVAILABLE322442Cerca i crediti disponibili sul tuo documento d'identità.
X-API-CREDITS-USED3442Cerca i crediti che hai utilizzato.
X-API-CREDITS-REMAINING34242Cerca i crediti rimanenti.
X-RATELIMIT-CURRENT-CONCURRENT2Numero di richieste contemporanee che stai effettuando.
X-RATELIMIT-CURRENT-PERSECOND2Quantità di richieste al secondo che stai effettuando
X-RATELIMIT-LIMIT-CONCURRENT8La frequenza massima simultanea prima di 429 errori.
X-RATELIMIT-LIMIT-PERSECOND10Numero massimo di richieste al secondo prima di 429 errori.
Limitazione della velocità

Massimo 8 richieste contemporanee, con un massimo di 10 richieste al secondo. Assicurati di non superare questo limite, altrimenti riceverai errori 429.

Per le rimozioni con limite di velocità contattaci sulle soluzioni endpoint dedicate.

Rate Limit Error Format{"error":"Rate limit exceeded","maxConcurrentRequests":8,"maxRequestsPerSecond":1,"currentConcurrentRequests":0,"currentRequestsInWindow":1,"retryAfterSeconds":1}
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.