API del prodotto BuiltWith

Crediti del prodotto

L'API del prodotto utilizza crediti prodotto e non crediti API, perché una ricerca può restituire 5000 prodotti.

Devi login O iscrizione per utilizzare l'API BuiltWith. Dopo aver effettuato l'accesso, la tua chiave API effettiva verrà mostrata qui.

Introduzione

L'API Prodotto BuiltWith consente di trovare prodotti in vendita su Internet in un feed JSON. L'API Prodotto utilizza Crediti Prodotto, non crediti API, garantendo un efficiente risparmio sui costi.

Il metodo di accesso generale è il seguente:
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Adidas%20Yeezy

Autenticazione

È necessario fornire la chiave API in ogni ricerca. I nostri endpoint sono solo HTTPS e forniscono la crittografia delle chiavi. Non esporre mai la tua chiave API.

La tua chiave API è
00000000-0000-0000-0000-000000000000

Esempio di query di prodotto

JSON Richiesta per Celine Sunglasses
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses

JSON Richiesta per Celine Sunglasses, limitato a 1 negozio
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=1

JSON Richiesta per Celine Sunglasses, limitando a 10 negozi, ottenendo la pagina 5
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5

Esempio di query di dominio

Query JSON per tutti i prodotti venduti su jbhifi.com.au
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=dom%3Ajbhifi.com.au

Esempi di codice

Ecco alcuni esempi di implementazione in diversi linguaggi di programmazione per effettuare richieste API:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/productv1/api.json" +
"?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5"),
};
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/productv1/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'QUERY': 'Celine Sunglasses',
    'LIMIT': 10,
    'PAGE': 5
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/productv1/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'QUERY' => 'Celine Sunglasses',
    'LIMIT' => 10,
    'PAGE' => 5
);
$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/productv1/api.json?KEY=' +
'00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5';
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/productv1/api.json" +
 "?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5";
        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/productv1/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'QUERY' => 'Celine Sunglasses',
    'LIMIT' => 10,
    'PAGE' => 5
})
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/productv1/api.json?KEY=" +
"00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5"
    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/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5"
Riferimento
Parametri della richiesta GET
NomeEsempiNecessario
KEY00000000-0000-0000-0000-000000000000
QUERYceline%20sunglasses
dom:jbhifi.com.au
LIMIT50
La quantità di negozi da riportare in attività.
NO
Il valore predefinito è 50 e non può essere superiore a 500.
PAGE3
La pagina dei risultati da riportare indietro.
NO
Il valore predefinito è 0 (prima pagina)
Oggetto di risposta
Formato: object->shops[products[]]
NomeEsempiDescrizione
queryceline sunglassesCiò che hai cercato.
is_moretruetrue or false - utilizzare la richiesta PAGE per ottenere più pagine.
page0Pagina dati corrente (0 è la prima pagina).
limit50Limite attuale delle pagine dei negozi (max 500): utilizzare la richiesta LIMIT per modificare.
results50La quantità di prodotti nel set di risultati.
shop_count10Numero di negozi nel set di risultati.
credits2000000La quantità di crediti di cui disponi.
used337925La quantità di crediti che hai utilizzato.
remaining1662075Quantità di crediti rimanenti.
used_this_query50Quantità di crediti prodotto utilizzati per la query.
next_page/productv1/api...Percorso alla pagina successiva dei risultati.
shops[]Spiegato di seguitoLa gamma di risultati relativi a negozi e prodotti per la tua query.
shop E products
NomeEsempiDescrizione
Domainjbhifi.com.auIl dominio e/o il sottodominio del risultato
Products[]
  TitleBronzer BoosterIl titolo del prodotto.
  Urlbronze-bootserURL relativo del prodotto.
  Indexed2024-09-15T00:00:00Data dell'ultimo rilevamento del prodotto.
  FirstIndexed2023-09-15T00:00:00Data in cui il prodotto è stato rilevato per la prima volta.
  Price122.33Prezzo del prodotto nella valuta predefinita del Negozio.
Domini speciali

Manteniamo due elenchi utili per la ricerca di domini: gli elenchi "Ignora" e gli elenchi "BuiltWith Suffix".

Elenco ignorati
TQuesto è il nostro elenco interno di domini che non indicizziamo. Sono bloccati, contengono troppe tecnologie fuorvianti o troppi sottodomini con contenuti generati dagli utenti.

BuiltWith Elenco dei suffissi
Questo si basa sul Elenco dei suffissi pubblici ma include molte voci aggiuntive per le aziende con sottodomini che dovrebbero essere considerati domini di primo livello. Questo elenco ci garantisce una migliore visibilità per i siti web interni, ad esempio porta northernbeaches.nsw.gov.au al primo posto rispetto a nsw.gov.au.

Ignora domini (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
Domini suffissi (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
Codici di errore

Si noti che i messaggi di errore in questo formato non possono essere garantiti; l'implementazione dovrebbe considerare anche i codici di risposta diversi da 200 come errori. La proprietà Lookup sarà null (json) o non fornita (xml) se l'errore è correlato al server. Visualizza tutti i potenziali codici di errore ben formati.

Termini di utilizzo

Nostro termini standard coprono l'utilizzo di tutte le nostre API.

In generale, puoi utilizzare l'API per migliorare il tuo prodotto in molti modi. L'unica limitazione è che non puoi rivendere i dati così come sono o fornire funzionalità duplicate a builtwith.com e ai suoi servizi associati.