تم إنشاء واجهة برمجة التطبيقات (API) باستخدام كرة السلة

قائمة استخدام الائتمان

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

مقدمة

توفر واجهة برمجة التطبيقات BuiltWith Lists إمكانية الوصول إلى XML وJSON لقوائم مواقع الويب التي تستخدم تقنيات ويب معينة عبر الإنترنت بالكامل.

طريقة الوصول العامة هي كما يلي:
https://api.builtwith.com/lists12/api.[xml|json|txt|csv|tsv]?KEY=00000000-0000-0000-0000-000000000000&TECH=[TECHNOLOGY NAME]

المصادقة

يجب عليك تقديم مفتاح API الخاص بك في كل عملية بحث. راجع الأمثلة لكيفية عمل ذلك.

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

الحصول على القائمة

XML الحصول على قائمة المواقع باستخدام Shopify مثال
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Shopify

قائمة JSON Get للمواقع التي تستخدم مثال Magento
https://api.builtwith.com/lists12/api.json?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento

الحصول على القائمة مع ميتا

XML الحصول على قائمة المواقع التي تستخدم Optimizely مع Meta
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&META=yes

احصل على آخر الأخبار

JSON الحصول على قائمة المواقع التي تستخدم Optimizely مؤخرًا (منذ 30 يومًا)
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Optimizely&SINCE=30%20Days%20Ago

احصل على كل شيء بما في ذلك التاريخي

XML الحصول على قائمة المواقع التي تستخدم Magento بما في ذلك المواقع التي توقفت تاريخيًا عن استخدامها
https://api.builtwith.com/lists12/api.xml?KEY=00000000-0000-0000-0000-000000000000&TECH=Magento&ALL=true

احصل على Mega Technologies (أكثر من 3,000,000 نتيجة)

لم يعد هذا مدعومًا - يرجى الاطلاع على مجموعات البيانات لمزيد من المعلومات حول كيفية الحصول على تقنيات أكبر.

مرجع
حدود
يمكن توفير معلمات GET التالية لعمليات البحث
اسمأمثلةمطلوب
KEY00000000-0000-0000-0000-000000000000
هذا هو مفتاحك، استخدمه للبحث.
نعم
TECHAB-Tasty
اسم التكنولوجيا، يستبدل المسافات بشرطات (-).
نعم
METAyes
يقوم بإرجاع البيانات الوصفية مع النتائج، والتي تتضمن الأسماء، والعناوين، والروابط الاجتماعية، والعناوين، ورسائل البريد الإلكتروني، وأرقام الهواتف، وترتيب الزيارات، وما إلى ذلك.
لا
COUNTRYbr
يعرض النتائج التي تحمل هذا الامتداد لنطاق المستوى الأعلى و/أو عنوان الدولة. استخدم فاصلة للأسماء المتعددة، مثل: أستراليا، نيوزيلندا. ISO 3166-1 alpha-2 باستثناء المملكة المتحدة
لا
OFFSEToQEwEnH2FJuIzeXOEk2T
احصل على الصفحة التالية من النتائج - استخدم القيمة الدقيقة من NextOffset في الاستجابة. إذا كانت قيمة NextOffset هي END لا توجد نتائج أخرى.
لا
SINCE2016-01-20
يحصل على المواقع الحية التي تستخدم التكنولوجيا منذ وقت معين، ويقبل التواريخ والاستفسارات على سبيل المثال 30 Days Ago أو Last January على سبيل المثال.
لا
ALLyes
يحصل على جميع المواقع بما في ذلك المواقع التاريخية - لا يمكن استخدامه مع SINCE.
لا
الاستجابات
شكل: List11(NextOffset,Results[R11])
List5
List5 يحتوي على خاصية الصفحة التالية من التقرير (تسمى NextOffset) بالإضافة إلى مجموعة النتائج ومجموعة الأخطاء المحتملة.
اسممثالوصف
NextOffsetQWrd7gVNwFQCWbيوفر هذا رابطًا لصفحة النتائج التالية. قدّم هذا ضمن معلمة الطلب OFFSET للحصول على صفحة النتائج التالية. إذا كانت NextOffSet هي END أنت في نهاية القائمة.
Results[R9]سيتم شرح كائنات النتيجة أدناه.جميع النتائج لهذا البحث.
نتائج
تحتوي النتائج على R9 كائنات وهي مواقع الويب التي تتطابق مع استعلامك.
اسممثالوصف
Dycombinator.comموقع ويب يتطابق مع الاستعلام.
LOSshop.ycombinator.comمجموعة من المواقع على الموقع حيث تم اكتشاف ذلك مؤخرًا.
FD1495580400تم اكتشاف تقنية الثواني العصريّة لأول مرة.
LD1495580400تم اكتشاف تقنية الثواني العصريّة آخر مرة.
S323متوسط الإنفاق الشهري على التكنولوجيا هو بالدولار الأمريكي.
SKU1021كمية المنتجات الفريدة التي نجدها في قسم التجارة الإلكترونية بالموقع.
R5000تقدير إيرادات المبيعات لمواقع التجارة الإلكترونية.
F5000المتابعون الاجتماعيون
E100عدد الموظفين
A657تصنيف الصفحة أعلى 100 مليون مرتبة حركة المرور.
Q565ترانكو في المرتبة الأولى في تصنيف حركة المرور.
M854مرتبة الرابط المهيبة رقم 1م.
U5460المرتبة الأولى في قائمة حركة المرور على مستوى العالم.
METAسيتم شرح الكائن الميتا أدناه.يتم توفيره عند استخدام المعلمة META=yes.
ميتا
تم العثور على بيانات التعريف على موقع البحث - عمليات البحث التفصيلية فقط ستعيد البيانات التعريفية إذا تم العثور عليها.
اسممثالوصف
CompanyNameRodale Inc.اسم شركة مسجلة صالح
CitySan Franciscoاسم مدينة صالح للدول المدعومة
Postcode94105رمز بريدي صالح
StateCAدولة/بلد صالح
CountryUSرمز البلد ISO 3166-1 alpha-2 للعنوان
VerticalTechnology and Computingواحد من هذه الفئات أو فارغة.
[Telephones]+1-650-745-0728أرقام هواتف دولية صالحة
[Emails]support@site.comرسائل البريد الإلكتروني للمجال الصالح
[Social]x.com/websiteالحضور الاجتماعي
[Titles]CEO
President
اللقب الوظيفي للأشخاص في الشركة
رمز العينة
مكتبات 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/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"
المجالات الخاصة

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

قائمة التجاهل
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 والخدمات المرتبطة بها.