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

Obtenez les résultats XML et JSON des sites Web qui utilisent des adresses IP spécifiques, des balises Google Analytics et plus encore.

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

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

Obtenir un exemple de balise

XML Obtenir un attribut unique
https://api.builtwith.com/tag1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=IP-98.158.194.127

JSON Obtenir un attribut unique
https://api.builtwith.com/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263

Référence
Paramètres
Les paramètres GET suivants peuvent être fournis pour les recherches
NomExemplesRequis
KEY00000000-0000-0000-0000-000000000000
Ceci est votre clé, utilisez-la pour les recherches.
Oui
LOOKUPIP-98.158.194.127
CA-PUB-1894893914772263
Attributs que vous souhaitez rechercher - la liste des types d'attributs est disponible à l'adresse https://api.builtwith.com/tag1/api.xml?TYPES=true (json)

Option de recherche multiple
Vous pouvez rechercher 16 attributs à la fois - séparez-les par une virgule. Par exemple IP-98.158.194.127,CA-PUB-1894893914772263 - cela améliore considérablement le débit.
Oui
Réponses
Format: Tag1[Identifiers->Identifier[Match]]
Identifiant
L'identifiant est la sous-option dans le tableau des identifiants.
NomExempleDescription
ValueIP-98.158.194.127L'étiquette qui a été recherchée.
IdentifersIdentifiant expliqué ci-dessous.Expliqué ci-dessous.
Correspondre
Les correspondances sont d’autres domaines qui ont cet identifiant.
NomExempleDescription
Domaintjoos.comLe nom de domaine du match.
First2013-03-26T13:00:00ZLa date à laquelle nous avons détecté cette balise pour la première fois.
Last2025-01-13T14:00:00ZLa date à laquelle nous avons détecté cette balise pour la dernière fois.
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/tag1/api.json" +
                        "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263"),
};
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/tag1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'CA-PUB-1894893914772263'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/tag1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'CA-PUB-1894893914772263'
);
$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/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263';
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/tag1/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263";
        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/tag1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'CA-PUB-1894893914772263'
})
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/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263"
    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/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263"
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.