API de listes BuiltWith

Liste d'utilisation du crédit

Vous devez se connecter ou s'inscrire pour utiliser l'API BuiltWith.

Introduction

L'API BuiltWith Lists fournit un accès XML et JSON aux listes de sites Web utilisant des technologies Web particulières sur l'ensemble d'Internet.

La méthode d'accès générale est la suivante :
https://api.builtwith.com/lists12/api.[xml|json|txt|csv|tsv]?KEY=00000000-0000-0000-0000-000000000000&TECH=[TECHNOLOGY NAME]

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 la liste

Exemple de liste de sites XML à l'aide de Shopify
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify

Exemple de liste de sites JSON à l'aide de Magento
https://api.builtwith.com/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento

Obtenir la liste avec Meta

XML Obtenir la liste des sites utilisant Optimizely avec Meta
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&META=yes

Obtenir les dernières nouvelles

JSON Obtenir la liste des sites utilisant Optimizely récemment (depuis 30 jours)
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&SINCE=30%20Days%20Ago

Obtenez tout, y compris l'historique

XML Obtenir la liste des sites utilisant Magento, y compris les sites qui ont historiquement cessé de l'utiliser
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento&ALL=true

Obtenez Mega Technologies (plus de 3 000 000 résultats)

Ceci n'est plus pris en charge - veuillez consulter Ensembles de données pour plus d'informations sur la façon d'obtenir des technologies plus importantes.

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
TECHAB-Tasty
Le nom d'une technologie, remplace les espaces par des tirets (-).
Oui
METAyes
Renvoie des métadonnées avec les résultats, qui incluent les noms, les titres, les liens sociaux, les adresses, les e-mails, les numéros de téléphone, les classements de trafic, etc.
Non
COUNTRYbr
Affiche les résultats contenant cette extension de domaine et/ou cette adresse de pays. Utilisez une virgule pour plusieurs noms, par exemple Australie, Nouvelle-Zélande. ISO 3166-1 alpha-2 sauf Royaume-Uni
Non
OFFSEToQEwEnH2FJuIzeXOEk2T
Obtient la page de résultats suivante ; utilise la valeur exacte de NextOffset dans la réponse. Si la valeur de NextOffset est END il n'y a plus de résultats.
Non
SINCE2016-01-20
Obtient des sites en direct en utilisant la technologie depuis un certain temps, accepte les dates et les requêtes, c'est-à-dire 30 Days Ago ou Last January Par exemple.
Non
ALLyes
Obtient tous les sites, y compris les sites historiques - ne peut pas être utilisé avec SINCE.
Non
Réponses
Format: List11(NextOffset,Results[R11])
List5
List5 contient la propriété de la page suivante du rapport (appelée NextOffset) ainsi que le tableau des résultats et potentiellement un tableau des erreurs.
NomExempleDescription
NextOffsetQWrd7gVNwFQCWbCeci fournit un point d'ancrage vers la page de résultats suivante. Fournissez-le sous le paramètre OFFSET pour accéder à la page de résultats suivante. Si NextOffSet est END vous êtes à la fin de la liste.
Results[R9]Objets de résultat expliqués ci-dessous.Tous les résultats de cette recherche.
Résultats
Les résultats contiennent des objets R9 qui sont les sites Web correspondant à votre requête.
NomExempleDescription
Dycombinator.comUn site Web qui correspond à la requête.
LOSshop.ycombinator.comTableau des emplacements sur le site où cela a été détecté récemment.
FD1495580400La technologie des secondes d'époque a été détectée pour la première fois.
LD1495580400La technologie Epoch Seconds a été détectée pour la dernière fois.
S323La dépense technologique mensuelle moyenne est de USD.
SKU1021La quantité de produits uniques que nous trouvons sur la partie eCommerce du site.
R5000Chiffre d'affaires estimé pour les sites de commerce électronique.
F5000Abonnés sociaux
E100Nombre d'employés
A657Page Rank Top 100m Classement du trafic.
Q565Classement du trafic Tranco Top 1m.
M854Majestic Top 1m Link Rank.
U5460Classement du trafic Umbrella Top 1m.
METAObjet méta expliqué ci-dessous.Fourni lorsque le paramètre META=yes est utilisé.
Méta
Métadonnées trouvées sur le site Web de recherche - seules les recherches détaillées renverront des métadonnées si elles sont trouvées.
NomExempleDescription
CompanyNameRodale Inc.Un nom de société constituée en société valide
CitySan FranciscoUn nom de ville valide pour les pays pris en charge
Postcode94105Un code postal valide
StateCAUn état/pays valide
CountryUSCode pays ISO 3166-1 alpha-2 pour l'adresse
VerticalTechnology and ComputingL'un des ces catégories ou vide.
[Telephones]+1-650-745-0728Numéros de téléphone internationaux valides
[Emails]support@site.comE-mails de domaine valides
[Social]x.com/websitePrésence sociale
[Titles]CEO
President
Titre pour les personnes de l'entreprise
Exemple de code
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/lists12/api.json" +
                        "?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus"),
};
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/lists12/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'TECH': 'Shopify-Plus'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/lists12/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'TECH' => 'Shopify-Plus'
);
$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/lists12/api.json?KEY='+
                + '00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus';
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/lists12/api.json" +
                    "?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus";
        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/lists12/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'TECH' => 'Shopify-Plus'
})
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/lists12/api.json?KEY=" +
                    "00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus"
    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/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify-Plus"
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.