Construit avec une API gratuite

Usage

L'API gratuite est limitée à 1 requête par seconde.

Introduction

L'API gratuite BuiltWith fournit les dernières mises à jour et les derniers décomptes des groupes et catégories technologiques pour les sites Web.

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

Authentification

Vous devez fournir votre clé API à chaque recherche. Consultez les exemples pour comprendre ce fonctionnement.

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

Obtenir un exemple de domaine

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

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

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
LOOKUPcnn.com
hotelscombined.com
Seuls les résultats des domaines racines sont renvoyés, la recherche d'un sous-domaine renverra un résultat de domaine racine.
Oui
Réponses
Format: result->groups[group->categories[category]]
Résultats
free1 est la réponse de niveau supérieur qui identifie la recherche.
NomExempleDescription
domainhotelscombined.comLe domaine qui a été recherché.
groupsLe groupe de balises expliqué ci-dessous.Expliqué ci-dessous.
first1294059600Époque à laquelle le domaine a été indexé pour la première fois.
last1501282800Heure à laquelle le domaine a été indexé pour la dernière fois.
Groupes
Les groupes contiennent des nombres de balises technologiques, c'est-à-dire des analyses, des CMS et de l'hébergement.
NomExempleDescription
namejavascriptLe nom de la balise - voir tout ici
live8Technologies de ce groupe qui sont considérées comme actives sur le domaine.
dead4Les technologies de ce groupe qui sont considérées comme n'étant plus présentes sur le domaine.
latest1479942000La date la plus récente d'une technologie indexée dans ce groupe trouvée sur le site Web.
oldest1388957967La date la plus ancienne d'une technologie indexée dans ce groupe sur le site Web.
categoriesLes catégories de ce groupe sont expliquées ci-dessous.Expliqué ci-dessous.
Catégories
Les catégories contiennent le nombre de balises technologiques pour les catégories au sein du groupe, c'est-à-dire les tests AB, l'automatisation du marketing dans les analyses.
NomExempleDescription
namesocial-sdkL'identifiant de catégorie - voir tout ici
live2Technologies de cette catégorie qui sont considérées comme actives sur le domaine.
dead0Les technologies de cette catégorie qui sont considérées comme n'étant plus présentes sur le domaine.
latest1476572400La date la plus récente d'une technologie indexée dans cette catégorie trouvée sur le site Web.
oldest1364302800'La date la plus ancienne d'une technologie indexée dans cette catégorie sur le site Web.
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/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"
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.