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 Trust API bietet Ihnen einen Überblick über die Domain einer Website und ermöglicht Ihnen so, deren Vertrauenswürdigkeit einzuschätzen. Wir verwenden Attribute wie Technologieaufwand, Zeit, Beziehungen zu anderen Websites, aktuelle Reaktionen, Schlüsselwörter und nicht offengelegte Methoden, um die Vertrauenswürdigkeit einer Domain zu bestimmen.

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

Die Antwort basiert auf einem einzigen, erklärbaren Assessment.TrustLevel (Vertrauenswürdig, Neutral, Vorsicht, Überprüfung empfohlen, Eingeschränkter Inhalt, Hohes Risiko oder Nicht verifiziert) in einfacher Sprache Assessment.Reasons dahinter, plus ein ContentSafety Block, der Glücksspiel, Inhalte für Erwachsene, mutmaßliche Betrugsversuche und Live-Platzhalter-Inhalte (Lorem Ipsum) kennzeichnet – sodass nichts aus Rohzahlen oder Booleschen Werten dekodiert werden muss, um von einem Menschen oder einem KI-Agenten verstanden zu werden.

🤖 KI-Agenten-Aufforderung
Reference https://api.builtwith.com/llms.txt and
https://raw.githubusercontent.com/builtwith/builtwith-ai-sdk/refs/heads/main/README.md
Add builtwith AI api to my app as a client. Make a call to the trust API for the domain hotelscombined.com
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

Sie können Ihren Schlüssel als Abfragezeichenfolgenparameter oder als HTTP-Header angeben:

  • Abfragezeichenfolge: ?KEY=00000000-0000-0000-0000-000000000000
  • HTTP-Header: Authorization: API 00000000-0000-0000-0000-000000000000
Beispiel für die Domänenabfrage

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

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

JSON Erhalten Sie zusätzliche Live-Suche
https://api.builtwith.com/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

Bewährte Methoden

Wenn Sie eine Liste neu registrierter Domänen bereitstellen, verwenden Sie immer die &LIVE=true Diese Option ist notwendig, da unsere Datenbank für Domains, zu denen keine Einträge vorhanden sind, immer „Nicht verifiziert“ zurückgibt. Wenn Sie eine große Liste bearbeiten, geben Sie bitte Folgendes an: &LIVE=true nur wenn Assessment.TrustLevel als „Unverified“ oder „VerificationRecommended“ zurückgegeben wird – dies hält den Durchsatz hoch.

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/trustv2/api.json" +
   "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes"),
};
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/trustv2/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com',
    'LIVE': 'yes'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/trustv2/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com',
    'LIVE' => 'yes'
);
$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/trustv2/api.json?KEY='+
  '00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes';
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/trustv2/api.json" +
"?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes";
        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/trustv2/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com',
    'LIVE' => 'yes'
})
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/trustv2/api.json?"+
"KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes"
    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/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes"
Referenz
GET-Anforderungsparameter
NameBeispieleErforderlich
KEY00000000-0000-0000-0000-000000000000
Dies ist Ihr Schlüssel. Verwenden Sie ihn für Nachschlagevorgänge.
Ja
LOOKUPcnn.com
hotelscombined.com
Trust API unterstützt Subdomains und interne Seiten, verwendet jedoch nur die LIVE-Lookup-Funktion von Trust API.
Ja
LIVEyes
Führt eine Live-Abfrage der betreffenden Website durch. Dies verlangsamt die Antwortzeit, füllt aber die LiveVerification-Tabelle und ermöglicht die Bestätigung des Ergebnisses „Verifizierung empfohlen“ oder „Nicht verifiziert“. Um einen hohen Durchsatz zu gewährleisten, sollte diese Funktion nur aufgerufen werden, wenn die Antwort ohne Live-Abfrage einen dieser beiden Vertrauensstatus aufweist.
NEIN
Antwortobjekt
Result - Das Ergebnis ist das vom Lookup zurückgegebene Stammobjekt. Jedes Feld ist selbsterklärend: Die Namen beschreiben ihre Bedeutung präzise, boolesche Werte werden wie Ja/Nein-Fragen interpretiert (Ist…, Hat…), und die TrustLevel- und ContentSafety-Flags werden als lesbare Zeichenketten/boolesche Werte anstatt als numerische Codes zurückgegeben, sodass die Antwort ohne erneutes Nachschlagen auf dieser Seite verstanden und entsprechend gehandelt werden kann.
NameBeispielBeschreibung
Domainhotelscombined.comDie gesuchte Domäne/Subdomäne/URL.
AssessmentAssessment explained belowDas Gesamtvertrauensurteil für die Domain, in einfachen Worten, und die Begründung dafür.
ContentSafetyContentSafety explained belowGlücksspiel, Inhalte für Erwachsene, mutmaßlicher Betrug und Markierungen für Live-Platzhalterinhalte (lorem ipsum).
BusinessProfileBusinessProfile explained belowWas unsere Datenbank über die Technologiegeschichte dieser Domäne weiß.
LiveVerificationLiveVerification explained belowNur vorhanden, wenn die Anfrage Folgendes enthielt &LIVE=yes. Ergebnis der aktuellen Überprüfung der Website.
Assessment
Assessment - Das Ergebnis: ein einzelnes TrustLevel, die dazugehörigen Gründe und eine kurze Zusammenfassung. Dieses Feld sollten Sie zuerst lesen – ContentSafety/BusinessProfile/LiveVerification sind die Rohdaten, aus denen das TrustLevel erstellt wurde. Sie sind in der Antwort enthalten, sodass Sie detaillierte Informationen abrufen oder Ihre eigenen Richtlinien anwenden können.
NameBeispielBeschreibung
TrustLevelTrustedTrusted - etablierte Technologiehistorie und/oder bedeutende Investitionen – ein echtes, kontinuierliches Geschäft.
Neutral - Es wurde nichts Verdächtiges gefunden, aber auch kein eindeutiges positives Signal.
Caution - geparkt, zeigt Platzhalterinhalte an oder gibt es andere Signale, die eine genauere Betrachtung wert sind?
VerificationRecommended - Affiliate-Links sind registriert, aber noch keine Live-Prüfung durchgeführt – rufen Sie erneut an bei &LIVE=yes.
RestrictedContent - Technologie für Glücksspiel oder Inhalte für Erwachsene wurde erkannt.
HighRisk - steht im Zusammenhang mit einem bekannten Betrug.
Unverified - Für diese Domain ist noch kein Eintrag vorhanden – bitte erneut anrufen. &LIVE=yes zur Echtzeitprüfung.
Summaryhotelscombined.com is assessed as Trusted: Domain has an established technology history spanning over a year.Eine sofort anzeigebereite, einzeilige Erklärung des TrustLevels – nützlich zur direkten Anzeige in einer Benutzeroberfläche oder in der Antwort eines KI-Agenten.
Reasons["Domain has an established technology history spanning over a year."]Die konkreten Signale, die zur TrustLevel-Entscheidung geführt haben, in einfachen Worten.
ContentSafety
ContentSafety - Wir haben alle Technologien überprüft, die wir jemals auf der Domain erkannt haben, mit einer Ausnahme: PlaceholderContent meldet nur Technologien, die Teil des aktuell aktiven Stacks der Website sind. Daher wird eine Domain, die inzwischen zu einem echten Unternehmen geworden ist, nicht für immer wegen alter Platzhalterinhalte markiert.
NameBeispielBeschreibung
GamblingfalseTrifft zu, wenn auf der Domain Glücksspieltechnologie betrieben wird.
AdultContentfalseTrifft zu, wenn auf der Domain Technologie eingesetzt wird, die als Inhalte für Erwachsene kategorisiert ist.
SuspectedScamfalseTrifft zu, wenn die Domain eine Technologie verwendet, die wir als bekannten Betrug identifiziert haben.
PlaceholderContentfalseTrifft nur zu, wenn der Platzhalter-/Lorem-Ipsum-Inhalt Teil des aktuell aktiven Technologie-Stacks der Domain ist (und nicht eine veraltete, historische Erkennung).
BusinessProfile
BusinessProfile - Was unsere Datenbank über die Technologiehistorie dieser Domain weiß. Wenn IsIndexed auf „false“ gesetzt ist, bleiben alle anderen Felder in diesem Block auf ihren Standardwerten und sollten ignoriert werden.
NameBeispielBeschreibung
IsIndexedtrueWahr, wenn diese Domain überhaupt in unserer Datenbank vorhanden ist. Falls falsch, wird die Domain als nicht verifiziert und nicht als unzuverlässig behandelt.
DomainAgeDays1642Tage seit unserem frühesten Technologie-Datensatz für diese Domain.
LastCrawledDaysAgo3Tage seit der letzten Feststellung einer technologischen Änderung in diesem Bereich.
PremiumTechnologyCount5Die Anzahl der aktuell auf der Website erkannten Premium-Technologien (höhere Zuverlässigkeit, kostenpflichtige Stufe).
HasActiveTechnologyStacktrueTrifft zu, wenn die Domain aktuell über aktiv verfolgte Technologien verfügt (und nicht nur über historische).
IsParkedDomainfalseTrifft zu, wenn die Domain Parked-Page-Technologie verwendet oder anderweitig wie eine geparkte Domain aussieht.
IsEcommerceSitetrueTrifft zu, wenn die Website E-Commerce-Technologie nutzt (Warenkorb, Kasse oder Ähnliches).
HasPaymentProcessingtrueTrifft zu, wenn die Website einen Zahlungsanbieter oder -abwickler nutzt.
HasAffiliateLinksfalseDas trifft zu, wenn die Website Affiliate-Programm-Werbetechnologie verwendet.
IsEstablishedBusinesstrueTrifft zu, sobald DomainAgeDays ein Jahr überschritten hat – ein Indikator dafür, dass es sich um ein bereits bestehendes Unternehmen handelt und nicht um eine neu gegründete Firma.
EstimatedMonthlySpendUSD80Geschätzte durchschnittliche monatliche Technologieausgaben im gesamten Bereich, in USD.
LiveVerification
LiveVerification - Nur vorhanden, wenn die Anfrage Folgendes enthielt &LIVE=yes. Ergebnis der Überprüfung der aktuellen Live-Inhalte der Domain, anstatt sich auf unseren indexierten Verlauf zu verlassen.
NameBeispielBeschreibung
LookupSucceededtrueFalsch, wenn die Live-Suche selbst fehlgeschlagen ist (siehe LookupError) - die übrigen Felder in diesem Block sollten ignoriert werden, wenn falsch.
LookupErrorThe remote name could not be resolvedDer Fehler tritt auf, wenn versucht wird, die Website live zu erreichen, falls LookupSucceeded false ist.
IsParkedDomainfalseTrifft zu, wenn die Live-Website die Parked-Page-Technologie nutzt oder anderweitig den Anschein erweckt, als sei sie geparkt.
IsEcommerceSitetrueTrifft zu, wenn auf der Live-Website E-Commerce-Technologie zum Einsatz kommt.
HasPaymentProcessingtrueTrifft zu, wenn die Live-Website einen Zahlungsanbieter oder -abwickler nutzt.
HasAffiliateLinkstrueDas trifft zu, wenn auf der Live-Website Affiliate-Werbetechnologie eingesetzt wird.
EstimatedMonthlySpendUSD0Geschätzte monatliche Technologieausgaben basierend auf dem, was aktuell auf der Seite aktiv ist.
API-Bibliotheken
Node.js NPM

https://www.npmjs.com/package/builtwith-api
NPM Paket von Zach Caceres - https://github.com/zcaceres/builtwith-api

Microsoft .NET Nuget

https://www.nuget.org/packages/BuiltWith/
C# Paket von BuiltWith Pty Ltd - https://github.com/builtwith/BuiltWith-C-Client-API

Codebeispiele

https://github.com/builtwith/code-examples
Beispiele aller API-Endpunkte in mehreren Sprachen

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.