API-Guthabennutzung

Sie müssen Login oder Melden Sie sich an um die BuiltWith-API zu verwenden. Nach der Anmeldung wird hier Ihr aktueller API-Schlüssel angezeigt.

Einführung

Die BuiltWith Domain API bietet XML-, JSON-, CSV- und XLSX-Zugriff auf die Technologieinformationen einer Website, die alle technischen Informationen enthält, die bei detaillierten Nachschlagevorgängen auf builtwith.com zu finden sind, sowie zusätzliche Metadaten, sofern verfügbar.

Authentifizierung

Sie müssen bei jeder Suche Ihren API-Schlüssel angeben. Unsere Endpunkte sind ausschließlich HTTPS-fähig und bieten Schlüsselverschlüsselung. Geben Sie Ihren API-Schlüssel niemals preis.

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

Beispiel für die Domänenabfrage
XML Format
https://api.builtwith.com/v22/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
JSON Format
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
CSV Format
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
Beispiel für das Abrufen mehrerer Domänen
Mehrere Domänen CSV (bis zu 16)
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
CSV mit Arbeitsblättern pro Domäne
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
Durchsatzstarke Suchvorgänge
Ultraschnelle Hochleistungs-API
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 Nur Stammdomänen oder Subdomänen Pro Suche
  • Text, Meta, Attribute, Kontakte alle entfernt
  • Entfernt die Live-Suche nach Ergebnissen, wenn diese nicht in unserer Datenbank vorhanden sind

Für noch höheren Durchsatz kontaktiere uns über dedizierte Endpunktlösungen.

Massendomänensuche

Sie können eine Liste von Stammdomänen in das Massensuchsystem einfügen, anstatt GET-Anfragen zu stellen.

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/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"
API-Referenz
GET-Anforderungsparameter
NameBeispieleErforderlich
KEY00000000-0000-0000-0000-000000000000
Dies ist Ihr Schlüssel. Verwenden Sie ihn für Nachschlagevorgänge.
Ja
LOOKUPcnn.com
example.com
Alle Suchvorgänge müssen eine Stammdomäne sein.
Mehrfachsuche: Parsen Sie bis zu 16 Domänen als CSV (cnn.com,about.com,builtwith.com)
Ja
HIDETEXTyes
Blenden Sie die Felder „Technologiebeschreibung“, „Link“, „Tag“ und „Kategorie“ aus.
NEIN
HIDEDLyes
Technologiebeschreibung und Linkfelder ausblenden (Tags und Kategorien beibehalten).
NEIN
LIVEONLYyes
Geben Sie nur Technologien zurück, die als aktiv gelten.
NEIN
TRUSTyes
Dasselbe wie zusätzlich Vertrauen API Anruf – verwendet zusätzliches API-Guthaben.
NEIN
NOMETAyes
Es werden keine Metadaten (Adresse, Namen usw.) zurückgegeben. Verbessert die Leistung.
NEIN
NOPIIyes
Entfernen Sie Namen/E-Mails von Personen. PII aus der EU und Kalifornien werden automatisch entfernt.
NEIN
NOATTRyes
Es werden keine Attributdaten zurückgegeben. Verbessert die Leistung.
NEIN
Antwortobjekt
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
Ergebnisse
NameBeispielBeschreibung
Lookuphotelscombined.comDie gesuchte Domäne.
ResultDie TechnologiesucheWird unten erklärt.
IsDBTrue/False/MisleadingWenn für die Suche eine Datenbank oder eine besuchte Site verwendet wurde oder wenn das Profil „irreführend“ ist (Site mit benutzergenerierten Inhalten).
Spend4364Durchschnittliche monatliche Technologieausgaben in USD basierend auf erkannten Technologien.
SalesRevenue29853826Geschätzter monatlicher Umsatz in USD für E-Commerce (0 für Nicht-E-Commerce).
SpendHistory[{"D":1140042000000,"S":100},...]Datums-/Ausgaben-Array über die gesamte Domänenabdeckung – maximal 60 Zeiträume zwischen dem ersten und letzten Index.
MetaMetaobjekt unten erklärtAlle Metadaten, die mit dieser Domäne verknüpft sind.
AttributesAttributobjekt unten erklärtAlle mit dieser Domäne verknüpften Attributdaten.
FirstIndexed2012-07-29T14:00:00ZFrühester Indexpunkt für die gesamte Domäne.
LastIndexed2014-07-29T14:00:00ZAktuellster Indexpunkt für die gesamte Domäne.
Paths
NameBeispielBeschreibung
Domaindisney.comDie Stammdomäne
UrlddDer Wert „dd“ bedeutet, dass die Pfaddaten aus mehreren Unterseiten erstellt wurden (nur Domänen-Lookups).
SubDomainblogSubdomain (z. B. „Blog“ + „Disney.com“ = Profil blog.disney.com).
FirstIndexed2012-07-29T14:00:00ZFrühester Indexpunkt für diesen Pfad.
LastIndexed2014-07-29T14:00:00ZAktuellster Indexpunkt für diesen Pfad.
Technologie
NameBeispielBeschreibung
NameTwitter PlatformName der gefundenen Technologie.
ParentJQueryName der übergeordneten Technologie (für Versionen usw.).
BeschreibungDiese Seite bettet die Twitter-Plattform ein ...Beschreibung der Technologie auf der Seite.
Linkhttps://twitter.com/about/resourcesLink zur Technologie-Website.
IsPremiumnoHandelt es sich hierbei um eine kostenpflichtige Technologie? Werte: ja, nein, vielleicht.
TagjavascriptBasiskategorie. Sehen Kategorienindex.
CategoriesSocial SDKArray von Unterkategorien für das Tag.
FirstDetected2012-07-29T14:00:00ZDatum der ersten Erkennung der Technologie durch BuiltWith.
LastDetected2018-04-30T14:00:00ZDatum der letzten Erkennung der Technologie. Sehen Endpunkt aktualisieren.
Meta
NameBeispielBeschreibung
ARank2323213PageRank zwischen 1 und 100.000.000
QRank12121Transco Page Traffic Rank zwischen 1 und 1.000.000
Majestic23231Majestätischer Rang zwischen 1 und 1.000.000
Umbrella6423Umbrella Global Router Traffic Rank zwischen 1 und 1.000.000
CompanyNameRodale Inc.Gültiger eingetragener Firmenname
CitySan FranciscoGültiger Städtename für unterstützte Länder
Postcode94105Gültige Postleitzahl
StateCAGültiges Bundesland/Land
CountryUSISO 3166-1 Alpha-2-Ländercode
VerticalTechnology and ComputingEiner von diese Kategorien oder leer.
[Telephones]+1-650-745-0728Gültige internationale Telefonnummern
[Emails]support@site.comGültige Domänen-E-Mails
[Social]https://x.com/websiteSoziale Präsenz
[Names]Name→Joe→Joe Bloggs
Level→CEO
Email→→joe.bloggs@twitter.com
Namen, E-Mails und Berufsbezeichnungen.
Attributes
NameBeispielBeschreibung
MJRank2312Majestätischer Rang bis 1 Mio.
Followers1000Marken-Follower – Gruppen (1000 = 1000+, aber <2000)..
ProductCount40SKU-Produktanzahl
Response Headers
NameBeispielBeschreibung
X-API-CREDITS-AVAILABLE322442Suchen Sie nach Guthaben, das unter Ihrer ID verfügbar ist.
X-API-CREDITS-USED3442Suchen Sie nach den von Ihnen verwendeten Credits.
X-API-CREDITS-REMAINING34242Verbleibende Lookup-Guthaben.
X-RATELIMIT-CURRENT-CONCURRENT2Anzahl der gleichzeitigen Anfragen, die Sie stellen.
X-RATELIMIT-CURRENT-PERSECOND2Anzahl der Anfragen pro Sekunde, die Sie stellen
X-RATELIMIT-LIMIT-CONCURRENT8Die maximale Gleichzeitigkeitsrate vor 429 Fehlern.
X-RATELIMIT-LIMIT-PERSECOND10Die maximale Anzahl an Anfragen pro Sekunde vor 429-Fehlern.
Ratenbegrenzung

Maximal 8 gleichzeitige Anfragen – mit maximal 10 Anfragen pro Sekunde. Bitte stellen Sie sicher, dass Sie darunter bleiben, sonst erhalten Sie 429-Fehler.

Zum Entfernen von Ratenbegrenzungen kontaktiere uns über dedizierte Endpunktlösungen.

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