برمجة تطبيقات العلامات

استخدام رصيد API

انت بحاجة الى تسجيل الدخول أو اشتراك لاستخدام واجهة برمجة التطبيقات BuiltWith. بعد تسجيل الدخول، سيتم عرض مفتاح API الفعلي الخاص بك هنا.

مقدمة

احصل على نتائج XML وJSON لمواقع الويب التي تستخدم عناوين IP محددة وعلامات Google Analytics والمزيد.

طريقة الوصول العامة هي كما يلي -
https://api.builtwith.com/tag1/api.[xml|json]?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=[ATTRIBUTE-TYPE]-[CODE]

المصادقة

يجب عليك تقديم مفتاح API الخاص بك في كل عملية بحث. نقاط النهاية لدينا تعمل بتقنية HTTPS فقط، مما يوفر تشفيرًا للمفتاح. لا تعرض مفتاح API الخاص بك أبدًا.

مفتاح API الخاص بك هو
00000000-0000-0000-0000-000000000000

الحصول على مثال للعلامة

XML الحصول على سمة واحدة
https://api.builtwith.com/tag1/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=IP-98.158.194.127

JSON الحصول على سمة واحدة
https://api.builtwith.com/tag1/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=CA-PUB-1894893914772263

مرجع
حدود
يمكن توفير معلمات GET التالية لعمليات البحث
اسمأمثلةمطلوب
KEY00000000-0000-0000-0000-000000000000
هذا هو مفتاحك، استخدمه للبحث.
نعم
LOOKUPIP-98.158.194.127
CA-PUB-1894893914772263
السمات التي ترغب في البحث عنها - تتوفر قائمة أنواع السمات على https://api.builtwith.com/tag1/api.xml?TYPES=true (json)

خيار البحث المتعدد
يمكنك البحث عن 16 سمة في وقت واحد - افصل بينها بفاصلة. على سبيل المثال IP-98.158.194.127,CA-PUB-1894893914772263 - يؤدي هذا إلى تحسين الإنتاجية بشكل كبير.
نعم
الاستجابات
شكل: Tag1[Identifiers->Identifier[Match]]
المعرف
المعرف هو الخيار الفرعي في مجموعة المعرفات.
اسممثالوصف
ValueIP-98.158.194.127العلامة التي تم البحث عنها.
Identifersسيتم شرح المعرف أدناه.موضح أدناه.
مباراة
المطابقات هي المجالات الأخرى التي تحتوي على هذا المعرف.
اسممثالوصف
Domaintjoos.comاسم المجال للمباراة.
First2013-03-26T13:00:00Zالتاريخ الذي اكتشفنا فيه هذه العلامة لأول مرة.
Last2025-01-13T14:00:00Zتاريخ آخر اكتشاف لهذه العلامة.
مكتبات API
Node.js NPM

https://www.npmjs.com/package/builtwith-api
NPM الحزمة بواسطة Zach Caceres - https://github.com/zcaceres/builtwith-api

Microsoft .NET Nuget

https://www.nuget.org/packages/BuiltWith/
C# الحزمة بواسطة BuiltWith Pty Ltd - https://github.com/builtwith/BuiltWith-C-Client-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"
المجالات الخاصة

نحتفظ بقائمتين لاستخدامك عند البحث عن النطاقات: قوائم التجاهل وقوائم اللاحقات المبنية.

قائمة التجاهل
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 كأخطاء. ستكون خاصية البحث فارغة (json) أو غير متوفرة (xml) إذا كان الخطأ متعلقًا بالخادم. عرض جميع رموز الأخطاء المحتملة ذات التكوين الجيد.

شروط الاستخدام

ملكنا الشروط القياسية تغطية استخدام كافة واجهات برمجة التطبيقات لدينا.

بشكل عام، يمكنك استخدام واجهة برمجة التطبيقات (API) لتحسين منتجك بطرق عديدة. القيد الوحيد هو عدم إمكانية إعادة بيع البيانات كما هي أو توفير وظائف مكررة لـbuiltwith.com والخدمات المرتبطة بها.