제품 크레딧

제품 API는 API 크레딧이 아닌 제품 크레딧을 사용합니다. 1번의 조회로 5,000개의 제품을 검색할 수 있기 때문입니다.

당신은 필요합니다 로그인 또는 가입하다 BuiltWith API를 사용합니다. 로그인 후 실제 API 키가 여기에 표시됩니다.

소개

BuiltWith Product API를 사용하면 JSON 피드 형태로 인터넷 전체에서 판매 중인 제품을 찾을 수 있습니다. Product API는 API 크레딧 대신 Product Credits를 사용하여 효율적인 비용 절감을 제공합니다.

일반적인 접근 방법은 다음과 같습니다.
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Adidas%20Yeezy

입증

각 조회 시 API 키를 제공해야 합니다. 당사 엔드포인트는 HTTPS만 사용하며 키 암호화를 제공합니다. API 키를 절대로 노출하지 마세요.

귀하의 API 키는
00000000-0000-0000-0000-000000000000

제품 쿼리 예시

JSON 쿼리에 대한 Celine Sunglasses
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses

JSON 쿼리에 대한 Celine Sunglasses, 1개의 매장으로 제한
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=1

JSON 쿼리에 대한 Celine Sunglasses, 10개 매장으로 제한, 5페이지 가져오기
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=Celine%20Sunglasses&LIMIT=10&PAGE=5

도메인 쿼리 예

판매되는 모든 제품에 대한 JSON 쿼리 jbhifi.com.au
https://api.builtwith.com/productv1/api.json?KEY=00000000-0000-0000-0000-000000000000&QUERY=dom%3Ajbhifi.com.au

코드 예제

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"
참조
GET 요청 매개변수
이름예시필수의
KEY00000000-0000-0000-0000-000000000000
QUERYceline%20sunglasses
dom:jbhifi.com.au
LIMIT50
다시 가져올 상점의 수.
아니요
기본값은 50이며, 500을 초과할 수 없습니다.
PAGE3
가져올 결과 페이지입니다.
아니요
기본값은 0(첫 번째 페이지)입니다.
응답 객체
체재: object->shops[products[]]
이름예시설명
queryceline sunglasses당신이 검색한 내용.
is_moretruetrue or false - 더 많은 페이지를 얻으려면 PAGE 요청을 사용하세요.
page0 현재 데이터 페이지(0이 첫 번째 페이지)
limit50현재 상점 페이지 제한(최대 500개)을 수정하려면 LIMIT 요청을 사용하세요.
results50결과 집합에 있는 제품의 양.
shop_count10결과 집합에 있는 상점의 수입니다.
credits2000000귀하가 보유한 크레딧의 양.
used337925사용한 크레딧의 양.
remaining1662075남은 크레딧의 양.
used_this_query50쿼리에 사용된 제품 크레딧의 양입니다.
next_page/productv1/api...다음 결과 페이지로 가는 경로입니다.
shops[]아래에 설명되어 있습니다귀하의 질의에 대한 다양한 상점 및 제품 검색 결과입니다.
shop 그리고 products
이름예시설명
Domainjbhifi.com.au결과의 도메인 및/또는 하위 도메인
Products[]
  TitleBronzer Booster제품의 제목.
  Urlbronze-bootser제품의 상대 URL입니다.
  Indexed2024-09-15T00:00:00제품이 마지막으로 감지된 날짜입니다.
  FirstIndexed2023-09-15T00:00:00제품이 처음 감지된 날짜입니다.
  Price122.33상점 기본 통화로 표시된 제품 가격입니다.
특수 도메인

도메인을 검색할 때 유용한 두 가지 목록이 있습니다. Ignore 목록과 BuiltWith Suffix 목록입니다.

무시 목록
T이는 저희가 인덱싱하지 않는 내부 도메인 목록입니다. 이 도메인들은 차단되었거나, 오해의 소지가 있는 기술을 너무 많이 포함하고 있거나, 사용자가 생성한 콘텐츠가 포함된 하위 도메인이 너무 많습니다.

BuiltWith 접미사 목록
이는 다음을 기반으로 합니다. 공개 접미사 목록 하지만 최상위 도메인으로 간주되어야 하는 하위 도메인이 있는 회사에 대한 많은 추가 항목이 포함되어 있습니다. 이 목록은 내부 웹사이트에 대한 가시성을 높여줍니다. 예를 들어 northernbeaches.nsw.gov.au가 nsw.gov.au보다 최상위에 위치하게 됩니다.

도메인 무시 (XML, JSON or TXT)
https://api.builtwith.com/ignoresv1/api.json
접미사 도메인 (XML, JSON or TXT)
https://api.builtwith.com/suffixv1/api.json
오류 코드

이 형식의 오류 메시지는 보장할 수 없으며, 구현 시 200이 아닌 응답 코드도 오류로 간주해야 합니다. 오류가 서버 관련이면 Lookup 속성은 null(json)이 되거나 제공되지 않습니다(xml). 모든 잠재적인 잘 구성된 오류 코드 보기.

이용 약관

우리의 표준 용어 모든 API를 사용하는 것을 포함합니다.

일반적으로 API를 사용하여 제품을 다양한 방식으로 개선할 수 있습니다. 단, 데이터를 있는 그대로 재판매하거나 builtwith.com 및 관련 서비스에 중복된 기능을 제공할 수 없습니다.