تم الاستفادة من برمجة تطبيقات Trust

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

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

مقدمة

توفر لك واجهة برمجة التطبيقات BuiltWith Trust نظرة عامة على نطاق موقع الويب، مما يسمح لك بتحديد مدى موثوقيته. نستخدم سمات مثل الإنفاق التكنولوجي، والوقت، والعلاقات مع المواقع الأخرى، والاستجابة الحالية، والكلمات المفتاحية، وطرقًا غير معلنة لتحديد مدى موثوقية النطاق.

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

تتمحور الاستجابة حول فكرة واحدة قابلة للتفسير Assessment.TrustLevel (موثوق، محايد، تحذير، يُنصح بالتحقق، محتوى مقيد، عالي الخطورة أو غير موثق) بلغة إنجليزية بسيطة Assessment.Reasons خلفه، بالإضافة إلى ContentSafety يقوم هذا القسم بحظر المحتوى المتعلق بالمقامرة، والمحتوى المخصص للبالغين، وعمليات الاحتيال المشتبه بها، والمحتوى التجريبي المباشر (لوريم إيبسوم) - لذلك لا حاجة لفك تشفير أي شيء من الأرقام الخام أو القيم المنطقية ليتم فهمه من قبل الإنسان أو وكيل الذكاء الاصطناعي.

🤖 موجه وكيل الذكاء الاصطناعي
Reference https://api.builtwith.com/llms.txt and
https://raw.githubusercontent.com/builtwith/builtwith-ai-sdk/refs/heads/main/README.md
Add builtwith AI api to my app as a client. Make a call to the trust API for the domain hotelscombined.com
المصادقة

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

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

يمكنك إدخال مفتاحك كمعامل سلسلة استعلام أو كعنوان HTTP:

  • سلسلة الاستعلام: ?KEY=00000000-0000-0000-0000-000000000000
  • رأس HTTP: Authorization: API 00000000-0000-0000-0000-000000000000
الحصول على مثال للمجال

XML احصل على المجال
https://api.builtwith.com/trustv2/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com

JSON احصل على المجال
https://api.builtwith.com/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com

JSON احصل على بحث مباشر إضافي
https://api.builtwith.com/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=builtwith.com&LIVE=yes

أفضل الممارسات

إذا كنت تقدم قائمة بالمجالات المسجلة حديثًا، فاستخدم دائمًا &LIVE=true الخيار المتاح لأن قاعدة بياناتنا ستُرجع دائمًا "غير مُتحقق منه" للنطاقات التي لا يوجد لها سجل. إذا كنت تعمل على قائمة كبيرة، يُرجى تقديم &LIVE=true فقط إذا كانت قيمة Assessment.TrustLevel هي "غير مُتحقق منها" أو "موصى بالتحقق" - وهذا يحافظ على الإنتاجية عالية.

أمثلة التعليمات البرمجية

فيما يلي أمثلة تنفيذية بلغات برمجة مختلفة لإنشاء طلبات واجهة برمجة التطبيقات:

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/trustv2/api.json" +
   "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes"),
};
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/trustv2/api.json"
params = {
    'KEY': '00000000-0000-0000-0000-000000000000',
    'LOOKUP': 'wayfair.com',
    'LIVE': 'yes'
}
response = requests.get(url, params=params)
print(response.json())
<?php
$url = "https://api.builtwith.com/trustv2/api.json";
$params = array(
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com',
    'LIVE' => 'yes'
);
$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/trustv2/api.json?KEY='+
  '00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes';
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/trustv2/api.json" +
"?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes";
        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/trustv2/api.json')
uri.query = URI.encode_www_form({
    'KEY' => '00000000-0000-0000-0000-000000000000',
    'LOOKUP' => 'wayfair.com',
    'LIVE' => 'yes'
})
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/trustv2/api.json?"+
"KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes"
    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/trustv2/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com&LIVE=yes"
مرجع
معلمات طلب GET
اسمأمثلةمطلوب
KEY00000000-0000-0000-0000-000000000000
هذا هو مفتاحك، استخدمه للبحث.
نعم
LOOKUPcnn.com
hotelscombined.com
تدعم Trust API المجالات الفرعية والصفحات الداخلية ولكنها تستخدم فقط ميزة البحث المباشر في Trust API.
نعم
LIVEyes
يُجري هذا الإجراء بحثًا مباشرًا عن الموقع الإلكتروني المعني. يُبطئ هذا الإجراء الاستجابة، ولكنه يُفعّل خاصية التحقق المباشر، مما يسمح لنا بتأكيد نتيجة "موصى بالتحقق" أو "غير مُتحقق منه". يُنصح باستدعاء هذا الإجراء فقط عندما تكون الاستجابة غير المباشرة مُصنفة ضمن أحد هذين المستويين من مستويات الثقة، وذلك للحفاظ على سرعة معالجة عالية.
لا
كائن الاستجابة
Result - النتيجة هي الكائن الأساسي المُعاد من عملية البحث. كل حقل واضح بذاته - فالأسماء تُشير إلى معناها بدقة، والقيم المنطقية تُقرأ كأنها أسئلة بنعم/لا (هل...، لديه...)، ويتم إرجاع قيم تعداد TrustLevel وعلامات ContentSafety كسلاسل نصية/قيم منطقية قابلة للقراءة بدلاً من رموز رقمية، بحيث يمكن فهم الاستجابة والتعامل معها دون الحاجة إلى الرجوع إلى هذه الصفحة.
اسممثالوصف
Domainhotelscombined.comالنطاق/النطاق الفرعي/عنوان URL الذي تم البحث عنه.
AssessmentAssessment explained belowالحكم العام على الثقة في هذا النطاق، بلغة بسيطة، بالإضافة إلى سبب توصلنا إليه.
ContentSafetyContentSafety explained belowالمقامرة، ومحتوى البالغين، وعمليات الاحتيال المشتبه بها، وعلامات محتوى العناصر النائبة المباشرة (lorem ipsum).
BusinessProfileBusinessProfile explained belowما تعرفه قاعدة بياناتنا عن تاريخ التكنولوجيا لهذا النطاق.
LiveVerificationLiveVerification explained belowلا يظهر إلا عند تضمين الطلب &LIVE=yes. نتيجة فحص الموقع الآن.
Assessment
Assessment - الخلاصة: مستوى ثقة واحد، وأسبابه، وملخص موجز. هذا هو الحقل الذي يجب قراءته أولاً - ContentSafety/BusinessProfile/LiveVerification هي الإشارات الأولية التي بُني عليها، وهي محفوظة في الاستجابة لتتمكن من التعمق فيها أو تطبيق سياستك الخاصة عليها.
اسممثالوصف
TrustLevelTrustedTrusted - تاريخ تقني راسخ و/أو إنفاق كبير - عمل تجاري حقيقي ومستمر.
Neutral - لم يتم العثور على أي شيء مريب، ولكن لم يتم العثور على أي إشارة إيجابية قوية أيضاً.
Caution - متوقفة، تعرض محتوى مؤقت، أو إشارات أخرى تستحق نظرة فاحصة.
VerificationRecommended - تم تسجيل روابط التسويق بالعمولة، ولكن لم يتم إجراء فحص مباشر بعد - اتصل مرة أخرى مع &LIVE=yes.
RestrictedContent - تم الكشف عن تقنية خاصة بالمقامرة أو المحتوى المخصص للبالغين.
HighRisk - مرتبط بعملية احتيال معروفة.
Unverified - لا يوجد سجل لهذا النطاق حتى الآن - اتصل مرة أخرى مع &LIVE=yes لإجراء فحص فوري.
Summaryhotelscombined.com is assessed as Trusted: Domain has an established technology history spanning over a year.شرح جاهز للعرض، في جملة واحدة، لمستوى الثقة - مفيد للظهور مباشرة في واجهة المستخدم أو استجابة وكيل الذكاء الاصطناعي.
Reasons["Domain has an established technology history spanning over a year."]الإشارة (الإشارات) المحددة التي دفعت إلى اتخاذ قرار مستوى الثقة، بلغة إنجليزية بسيطة.
ContentSafety
ContentSafety - تم التحقق من كل تقنية اكتشفناها على الإطلاق في النطاق، باستثناء واحد: لا يقوم PlaceholderContent بالإبلاغ إلا عن التقنيات التي تشكل جزءًا من البنية النشطة الحالية للموقع، لذلك لا يتم وضع علامة على النطاق الذي أصبح منذ ذلك الحين شركة حقيقية إلى الأبد بسبب محتوى العناصر النائبة القديم.
اسممثالوصف
Gamblingfalseصحيح إذا كان النطاق يستخدم تقنية متعلقة بالمقامرة.
AdultContentfalseصحيح إذا كان النطاق يستخدم تقنية مصنفة على أنها محتوى للبالغين.
SuspectedScamfalseصحيح إذا كان النطاق يستخدم تقنية حددناها على أنها عملية احتيال معروفة.
PlaceholderContentfalseصحيح فقط إذا كان محتوى placeholder/lorem-ipsum جزءًا من مجموعة التقنيات المستخدمة حاليًا في النطاق (وليس اكتشافًا قديمًا أو تاريخيًا).
BusinessProfile
BusinessProfile - ما تعرفه قاعدة بياناتنا عن تاريخ التكنولوجيا لهذا النطاق. إذا كانت قيمة IsIndexed خاطئة، فسيتم ترك جميع الحقول الأخرى في هذا القسم على قيمها الافتراضية ويجب تجاهلها.
اسممثالوصف
IsIndexedtrueصحيح إذا كان هذا النطاق موجودًا في قاعدة بياناتنا. إذا كان خطأ، فتعامل مع النطاق على أنه غير موثق بدلاً من كونه غير جدير بالثقة.
DomainAgeDays1642عدد الأيام منذ أول سجل تقني لدينا لهذا المجال.
LastCrawledDaysAgo3عدد الأيام منذ آخر مرة رصدنا فيها أي تغيير تقني على هذا النطاق.
PremiumTechnologyCount5عدد التقنيات المتميزة (ذات مستوى ثقة أعلى، مدفوعة الأجر) التي تم رصدها حاليًا على الموقع.
HasActiveTechnologyStacktrueصحيح إذا كان النطاق يحتوي حاليًا على أي تقنيات يتم تتبعها بنشاط (بدلاً من التقنيات التاريخية فقط).
IsParkedDomainfalseصحيح إذا كان النطاق يستخدم تقنية الصفحات المتوقفة أو يبدو متوقفًا بطريقة أخرى.
IsEcommerceSitetrueصحيح إذا كان الموقع يستخدم تقنية التجارة الإلكترونية (سلة التسوق، أو صفحة الدفع، أو ما شابه).
HasPaymentProcessingtrueصحيح إذا كان الموقع يدير مزود خدمة دفع أو معالج دفع.
HasAffiliateLinksfalseصحيح إذا كان الموقع يستخدم تقنية الإعلان عبر برنامج التسويق بالعمولة.
IsEstablishedBusinesstrueصحيح بمجرد أن يتجاوز عمر النطاق عامًا واحدًا - وهو مؤشر على أن "هذا يبدو وكأنه عمل مستمر، وليس شيئًا تم إنشاؤه حديثًا".
EstimatedMonthlySpendUSD80متوسط الإنفاق الشهري المقدر على التكنولوجيا في جميع أنحاء المجال، بالدولار الأمريكي.
LiveVerification
LiveVerification - لا يظهر إلا عند تضمين الطلب &LIVE=yes. نتيجة فحص المحتوى المباشر الحالي للموقع، بدلاً من الاعتماد على سجلنا المفهرس.
اسممثالوصف
LookupSucceededtrueخطأ إذا فشل البحث المباشر نفسه (انظر LookupError) - يجب تجاهل الحقول المتبقية في هذه الكتلة عندما تكون القيمة خاطئة.
LookupErrorThe remote name could not be resolvedيحدث الخطأ عند محاولة الوصول إلى الموقع الإلكتروني مباشرةً، إذا كانت قيمة LookupSucceeded خاطئة.
IsParkedDomainfalseصحيح إذا كان الموقع المباشر يستخدم تقنية الصفحات المتوقفة أو يبدو متوقفًا بطريقة أخرى.
IsEcommerceSitetrueصحيح إذا كان الموقع المباشر يستخدم تقنية التجارة الإلكترونية.
HasPaymentProcessingtrueصحيح إذا كان الموقع المباشر يستخدم مزود خدمة دفع أو معالج دفع.
HasAffiliateLinkstrueصحيح إذا كان الموقع المباشر يستخدم تقنية الإعلان التابع.
EstimatedMonthlySpendUSD0تقديرات الإنفاق الشهري على التكنولوجيا بناءً على المحتوى الموجود على الصفحة حاليًا.
مكتبات 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

أمثلة التعليمات البرمجية

https://github.com/builtwith/code-examples
أمثلة على جميع نقاط نهاية واجهة برمجة التطبيقات (API) بلغات متعددة

المجالات الخاصة

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

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