Verwendung

Die Geschwindigkeit der kostenlosen API ist auf 1 Anfrage pro Sekunde begrenzt.

Einführung

Die kostenlose API von BuiltWith bietet die letzten Aktualisierungen und Zählungen für Technologiegruppen und -kategorien für Websites.

Die allgemeine Zugriffsmethode ist wie folgt -
https://api.builtwith.com/free1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

Authentifizierung

Sie müssen bei jeder Suche Ihren API-Schlüssel angeben. Wie das funktioniert, erfahren Sie in den Beispielen.

Ihr API-Schlüssel ist
00000000-0000-0000-0000-000000000000.

Beispiel für die Domänenabfrage

XML Domain abrufen
https://api.builtwith.com/free1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com

JSON Domain abrufen
https://api.builtwith.com/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

Referenz
Parameter
Die folgenden GET-Parameter können für Lookups angegeben werden
NameBeispieleErforderlich
KEY00000000-0000-0000-0000-000000000000
Dies ist Ihr Schlüssel. Verwenden Sie ihn für Nachschlagevorgänge.
Ja
LOOKUPcnn.com
hotelscombined.com
Es werden nur Ergebnisse für Stammdomänen zurückgegeben. Beim Suchen einer Subdomäne wird ein Ergebnis für die Stammdomäne zurückgegeben.
Ja
Antworten
Format: result->groups[group->categories[category]]
Ergebnisse
free1 ist die Antwort der obersten Ebene, die die Suche identifiziert.
NameBeispielBeschreibung
domainhotelscombined.comDie gesuchte Domäne.
groupsDie unten erläuterte Gruppe von Tags.Wird unten erklärt.
first1294059600Epoche, in der die Domäne erstmals indiziert wurde.
last1501282800Epochenzeit, zu der die Domäne zuletzt indiziert wurde.
Gruppen
Gruppen enthalten Technologie-Tag-Zählungen, z. B. Analyse, CMS, Hosting.
NameBeispielBeschreibung
namejavascriptDer Tag-Name - alles hier ansehen
live8Technologien in dieser Gruppe, die in der Domäne als live betrachtet werden.
dead4Technologien dieser Gruppe gelten als nicht mehr aktiv in der Domäne.
latest1479942000Das aktuellste Datum einer in dieser Gruppe indizierten Technologie, das auf der Website gefunden wurde.
oldest1388957967Das früheste Datum einer Technologie, die in dieser Gruppe auf der Website indiziert ist.
categoriesDie Kategorien innerhalb dieser Gruppe werden unten erläutert.Wird unten erklärt.
Kategorien
Kategorien enthalten die Anzahl der Technologie-Tags für Kategorien innerhalb der Gruppe, z. B. AB-Tests, Marketingautomatisierung innerhalb der Analyse.
NameBeispielBeschreibung
namesocial-sdkDie Kategorie-ID - alles hier ansehen
live2Technologien in dieser Kategorie, die in der Domäne als live betrachtet werden.
dead0Technologien dieser Kategorie gelten als nicht mehr aktiv in der Domäne.
latest1476572400Das aktuellste Datum einer in dieser Kategorie indizierten Technologie, das auf der Website gefunden wurde.
oldest1364302800'Das früheste Datum einer Technologie, die in dieser Kategorie auf der Website indiziert ist.
Codebeispiele

Hier sind Implementierungsbeispiele in verschiedenen Programmiersprachen zum Stellen von API-Anfragen:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/free1/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/free1/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/free1/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/free1/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/free1/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/free1/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/free1/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/free1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
Spezielle Domänen

Wir führen für Sie zwei Listen, die Sie bei der Suche nach Domänen verwenden können: Ignorierlisten und BuiltWith-Suffixlisten.

Ignorierliste
TDies ist unsere eigene interne Liste von Domänen, die wir nicht indizieren. Sie sind entweder blockiert, enthalten zu viele irreführende Technologien oder zu viele Subdomänen mit benutzergenerierten Inhalten.

BuiltWith Suffixliste
Dies basiert auf der Öffentliche Suffixliste enthält aber viele zusätzliche Einträge für Unternehmen mit Subdomänen, die als Top-Level-Domänen betrachtet werden sollten. Diese Liste bietet uns eine bessere Sichtbarkeit für interne Websites, beispielsweise bringt sie northernbeaches.nsw.gov.au auf die oberste Ebene über nsw.gov.au.

Domänen ignorieren (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
Suffixdomänen (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
Fehlercodes

Beachten Sie, dass Fehlermeldungen in diesem Format nicht garantiert werden können. Ihre Implementierung sollte auch Antwortcodes ungleich 200 als Fehler betrachten. Die Lookup-Eigenschaft ist null (JSON) oder wird nicht bereitgestellt (XML), wenn der Fehler serverbezogen ist. Alle potenziellen wohlgeformten Fehlercodes anzeigen.

Nutzungsbedingungen

Unser Allgemeine Geschäftsbedingungen decken die Verwendung aller unserer APIs ab.

Sie können die API grundsätzlich nutzen, um Ihr Produkt auf vielfältige Weise zu verbessern. Die einzige Einschränkung besteht darin, dass Sie die Daten nicht unverändert weiterverkaufen oder doppelte Funktionen für builtwith.com und die zugehörigen Dienste bereitstellen dürfen.