Utilisation du crédit API

Vous devez se connecter ou s'inscrire pour utiliser l'API BuiltWith. Après vous être connecté, votre clé API actuelle sera affichée ici.

Introduction

L'API BuiltWith Trust vous offre une vue d'ensemble du domaine d'un site web, vous permettant ainsi de déterminer son degré de confiance. Nous utilisons des attributs tels que les dépenses technologiques, le temps, les relations avec d'autres sites, la réponse actuelle, les mots-clés et des méthodes non divulguées pour déterminer la fiabilité d'un domaine.

La méthode d'accès générale est la suivante:
https://api.builtwith.com/trustv2/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[DOMAIN]

La réponse s'articule autour d'un seul élément explicable. Assessment.TrustLevel (Fiable, Neutre, Attention, Vérification recommandée, Contenu restreint, Risque élevé ou Non vérifié) en anglais clair Assessment.Reasons derrière cela, plus un ContentSafety Ce bloc signale les jeux d'argent, le contenu pour adultes, les arnaques présumées et le contenu de remplissage (lorem ipsum) en direct ; ainsi, rien n'a besoin d'être décodé à partir de nombres bruts ou de booléens pour être compris par un humain ou un agent d'IA.

🤖 Invite de l'agent IA
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
Authentification

Vous devez fournir votre clé API à chaque recherche. Nos points de terminaison sont exclusivement HTTPS, ce qui assure le chiffrement des clés. N'exposez jamais votre clé API.

Votre clé API est
00000000-0000-0000-0000-000000000000

Vous pouvez fournir votre clé en tant que paramètre de chaîne de requête ou en tant qu'en-tête HTTP :

  • chaîne de requête: ?KEY=00000000-0000-0000-0000-000000000000
  • En-tête HTTP: Authorization: API 00000000-0000-0000-0000-000000000000
Obtenir un exemple de domaine

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

JSON Obtenir un domaine
https://api.builtwith.com/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

JSON Obtenez une recherche en direct supplémentaire
https://api.builtwith.com/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

Bonnes pratiques

Si vous fournissez une liste de domaines nouvellement enregistrés, utilisez toujours le &LIVE=true Cette option est inutile car notre base de données renverra toujours « Non vérifié » pour un domaine qu'elle n'a pas enregistré. Si vous travaillez sur une longue liste, veuillez fournir les informations nécessaires. &LIVE=true uniquement si Assessment.TrustLevel renvoie la valeur « Non vérifié » ou « Vérification recommandée » ; cela permet de maintenir un débit élevé.

Exemples de code

Voici des exemples d’implémentation dans différents langages de programmation pour effectuer des requêtes API :

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"
Référence
Paramètres de la requête GET
NomExemplesRequis
KEY00000000-0000-0000-0000-000000000000
Ceci est votre clé, utilisez-la pour les recherches.
Oui
LOOKUPcnn.com
hotelscombined.com
Trust API prend en charge les sous-domaines et les pages internes, mais uniquement en utilisant la fonction de recherche LIVE de Trust API.
Oui
LIVEyes
Effectue une recherche en direct sur le site web concerné. Cela ralentit la réponse, mais renseigne le champ LiveVerification et nous permet de confirmer un résultat « Vérification recommandée » ou « Non vérifié ». Pour maintenir un débit élevé, il est conseillé d'appeler cette fonction uniquement lorsque la réponse (hors recherche en direct) correspond à l'un de ces deux niveaux de confiance.
Non
Objet de réponse
Result - Le résultat est l'objet racine renvoyé par la recherche. Chaque champ est explicite : les noms sont explicites, les booléens se présentent sous forme de questions par oui ou par non (Est…, A…), et l'énumération TrustLevel ainsi que les indicateurs ContentSafety sont renvoyés sous forme de chaînes de caractères ou de booléens lisibles plutôt que de codes numériques. Ainsi, la réponse peut être comprise et exploitée sans avoir à consulter cette page.
NomExempleDescription
Domainhotelscombined.comLe domaine/sous-domaine/URL qui a été recherché.
AssessmentAssessment explained belowLe verdict global de confiance concernant le domaine, en langage clair, et les raisons qui nous ont conduits à ce verdict.
ContentSafetyContentSafety explained belowIndicateurs de jeux d'argent, de contenu pour adultes, d'arnaque présumée et de contenu d'espace réservé en direct (lorem ipsum).
BusinessProfileBusinessProfile explained belowCe que notre base de données sait de l'historique technologique de ce domaine.
LiveVerificationLiveVerification explained belowPrésent uniquement lorsque la demande comprenait &LIVE=yes. Résultat de la vérification du site à l'heure actuelle.
Assessment
Assessment - Verdict : un seul niveau de confiance, sa justification et un résumé concis. Commencez par lire ce champ : ContentSafety/BusinessProfile/LiveVerification correspondent aux signaux bruts utilisés pour son calcul. Ils sont conservés dans la réponse, ce qui vous permet d’approfondir la question ou d’appliquer votre propre politique.
NomExempleDescription
TrustLevelTrustedTrusted - Historique technologique établi et/ou dépenses significatives – une entreprise réelle et pérenne.
Neutral - Rien de suspect n'a été trouvé, mais aucun signal positif significatif non plus.
Caution - En stationnement, affichant du contenu de substitution ou d'autres signaux méritant un examen plus approfondi.
VerificationRecommended - Liens d'affiliation enregistrés, mais aucune vérification en direct n'a encore été effectuée - veuillez rappeler. &LIVE=yes.
RestrictedContent - Technologie de jeu ou de contenu pour adultes détectée.
HighRisk - associé à une escroquerie connue.
Unverified - Aucun enregistrement pour ce domaine pour le moment. Veuillez rappeler ultérieurement. &LIVE=yes pour une vérification en temps réel.
Summaryhotelscombined.com is assessed as Trusted: Domain has an established technology history spanning over a year.Une explication concise et prête à l'emploi du niveau de confiance (TrustLevel) – utile pour une affichage direct dans une interface utilisateur ou dans la réponse d'un agent d'IA.
Reasons["Domain has an established technology history spanning over a year."]Le ou les signaux spécifiques qui ont motivé la décision relative au niveau de confiance, en langage clair.
ContentSafety
ContentSafety - Nous avons vérifié toutes les technologies que nous avons détectées sur le domaine, à une exception près : PlaceholderContent ne signale que les technologies faisant partie de l’infrastructure actuellement en production du site. Ainsi, un domaine devenu depuis une véritable entreprise n’est pas signalé indéfiniment pour du contenu de substitution ancien.
NomExempleDescription
GamblingfalseC'est vrai si le domaine utilise une technologie liée aux jeux de hasard.
AdultContentfalseVrai si le domaine utilise une technologie classée comme contenu pour adultes.
SuspectedScamfalseC'est vrai si le domaine utilise une technologie que nous avons identifiée comme une arnaque connue.
PlaceholderContentfalseVrai uniquement si le contenu de remplacement/lorem-ipsum fait partie de la pile technologique actuellement en service du domaine (et non une détection historique obsolète).
BusinessProfile
BusinessProfile - Voici ce que notre base de données sait de l'historique technologique de ce domaine. Si IsIndexed est faux, tous les autres champs de ce bloc conservent leur valeur par défaut et doivent être ignorés.
NomExempleDescription
IsIndexedtrueVrai si ce domaine figure dans notre base de données. Sinon, considérez le domaine comme non vérifié plutôt que non fiable.
DomainAgeDays1642Nombre de jours écoulés depuis notre premier enregistrement technologique pour ce domaine.
LastCrawledDaysAgo3Nombre de jours écoulés depuis la dernière modification technologique détectée sur ce domaine.
PremiumTechnologyCount5Le nombre de technologies premium (niveau de confiance plus élevé, payantes) actuellement détectées sur le site.
HasActiveTechnologyStacktrueVrai si le domaine possède actuellement des technologies activement suivies (par opposition aux technologies historiques).
IsParkedDomainfalseVrai si le domaine utilise la technologie de page parquée ou semble parqué.
IsEcommerceSitetrueVrai si le site utilise une technologie de commerce électronique (panier, page de paiement ou similaire).
HasPaymentProcessingtrueC'est vrai si le site utilise un prestataire ou un processeur de paiement.
HasAffiliateLinksfalseC'est vrai si le site utilise une technologie publicitaire de programme d'affiliation.
IsEstablishedBusinesstrueC'est vrai une fois que DomainAgeDays a dépassé un an - un indicateur de « cela ressemble à une entreprise en activité, et non à quelque chose de nouvellement créé ».
EstimatedMonthlySpendUSD80Estimation des dépenses technologiques mensuelles moyennes dans l'ensemble du domaine, en dollars américains.
LiveVerification
LiveVerification - Présent uniquement lorsque la demande comprenait &LIVE=yes. Résultat de la vérification du contenu en direct actuel du domaine, plutôt que de se fier à notre historique indexé.
NomExempleDescription
LookupSucceededtrueLa valeur « Faux » est renvoyée si la recherche en direct a échoué (voir LookupError) ; les champs restants dans ce bloc doivent être ignorés lorsque la valeur est « Faux ».
LookupErrorThe remote name could not be resolvedErreur lors de la tentative d'accès au site web en direct, si LookupSucceeded est faux.
IsParkedDomainfalseVrai si le site en production utilise la technologie des pages parquées ou s'il semble par ailleurs être une page parquée.
IsEcommerceSitetrueC'est vrai si le site en production utilise une technologie de commerce électronique.
HasPaymentProcessingtrueC'est vrai si le site en production utilise un prestataire ou un processeur de paiement.
HasAffiliateLinkstrueC'est vrai si le site en ligne utilise une technologie de publicité d'affiliation.
EstimatedMonthlySpendUSD0Estimation des dépenses technologiques mensuelles en fonction des informations actuellement affichées sur la page.
Bibliothèques d'API
Node.js NPM

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

Microsoft .NET Nuget

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

Exemples de code

https://github.com/builtwith/code-examples
Exemples de tous les points de terminaison de l'API dans plusieurs langues

Domaines spéciaux

Nous tenons à votre disposition deux listes utiles pour la recherche de domaines : les listes « Ignorer » et les listes « Construire avec un suffixe ».

Liste d'ignorés
TVoici notre liste interne de domaines que nous n'indexons pas. Ils sont soit bloqués, soit contiennent trop de technologies trompeuses, soit trop de sous-domaines avec du contenu généré par les utilisateurs.

BuiltWith Liste des suffixes
Ceci est basé sur le Liste publique des suffixes mais comprend de nombreuses entrées supplémentaires pour les entreprises avec des sous-domaines qui doivent être considérés comme des domaines de premier niveau. Cette liste nous offre une meilleure visibilité pour les sites Web internes, par exemple, elle amène northernbeaches.nsw.gov.au au niveau supérieur par rapport à nsw.gov.au.

Ignorer les domaines (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
Domaines de suffixe (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
Codes d'erreur

Notez que les messages d'erreur dans ce format ne peuvent pas être garantis, votre implémentation doit également considérer les codes de réponse non 200 comme des erreurs. La propriété Lookup sera nulle (json) ou non fournie (xml) si l'erreur est liée au serveur. Afficher tous les codes d'erreur potentiels bien formés.

Conditions d'utilisation

Notre conditions générales couvrir l'utilisation de toutes nos API.

En général, vous pouvez utiliser l'API pour améliorer votre produit de nombreuses façons. La seule limitation est que vous ne pouvez pas revendre les données en l'état ni fournir des fonctionnalités dupliquées à builtwith.com et ses services associés.