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

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

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

مقدمة

توفر واجهة برمجة تطبيقات المجال BuiltWith إمكانية الوصول إلى معلومات التكنولوجيا الخاصة بموقع الويب بصيغ XML وJSON وCSV وXLSX والتي تتضمن جميع المعلومات الفنية كما تم العثور عليها في عمليات البحث التفصيلية على builtwith.com والبيانات التعريفية الإضافية حيثما تتوفر.

المصادقة

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

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

الحصول على مثال للمجال
XML شكل
https://api.builtwith.com/v22/api.xml?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
JSON شكل
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
CSV شكل
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com
مثال للحصول على نطاقات متعددة
نطاقات متعددة بتنسيق CSV (حتى 16)
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
ملف CSV مع أوراق العمل لكل مجال
https://api.builtwith.com/v22/api.csv?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=hotelscombined.com,builtwith.com
عمليات البحث عالية الإنتاجية
واجهة برمجة التطبيقات فائقة السرعة وعالية الأداء
https://api.builtwith.com/v22/api.json?KEY=00000000-0000-0000-0000-000000000000&HIDETEXT=yes&NOMETA=yes&NOPII=yes&NOATTR=yes&LOOKUP=site1.com,site2.com,site3.com,site4.com,site5.com,site6.com,site7.com,site8.com,site9.com,site10.com,site11.com,site12.com,site13.com,site14.com,site15.com,site16.com
  • 16 المجالات الجذرية أو المجالات الفرعية فقط لكل بحث
  • تمت إزالة النص، والبيانات الوصفية، والسمات، وجهات الاتصال
  • يزيل البحث المباشر عن النتائج إذا لم تكن موجودة في قاعدة البيانات الخاصة بنا

لتحقيق إنتاجية أعلى اتصل بنا حول حلول نقطة النهاية المخصصة.

البحث بالجملة عن النطاق

بإمكانك إسقاط قائمة من المجالات الجذرية في نظام البحث المجمع بدلاً من القيام بطلبات GET.

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

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

var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("https://api.builtwith.com/v22/api.json" +
        "?KEY=00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"),
};
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/v22/api.json"
params = {
    "KEY": "00000000-0000-0000-0000-000000000000",
    "LOOKUP": "wayfair.com"
}
response = requests.get(url, params=params)
response.raise_for_status()
print(response.text)
<?php
$url = "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
$curl = curl_init();
curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        "Accept: application/json"
    ]
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
    echo $response;
} else {
    echo "Error: HTTP " . $httpCode;
}
?>
const url = "https://api.builtwith.com/v22/api.json?KEY=" +
                        "00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com";
fetch(url)
    .then(response => {
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        return response.text();
    })
    .then(data => {
        console.log(data);
    })
    .catch(error => {
        console.error('Error:', error);
    });
import java.net.URI;
import java.net.http.HttpClient; import java.net.http.HttpRequest; import java.net.http.HttpResponse; public class ApiExample { public static void main(String[] args) throws Exception { String url = "https://api.builtwith.com/v22/api.json?KEY= 00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"; HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create(url)) .GET() .build(); HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString()); if (response.statusCode() == 200) { System.out.println(response.body()); } else { System.err.println("Error: HTTP " + response.statusCode()); } } }
require 'net/http'
require 'uri'
url = URI('https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com')
begin
  response = Net::HTTP.get_response(url)
  if response.code == '200'
    puts response.body
  else
    puts "Error: HTTP #{response.code}"
  end
rescue StandardError => e
  puts "Error: #{e.message}"
end
package main
import (
    "fmt"
    "io"
    "net/http"
)
func main() {
    url := "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com"
    resp, err := http.Get(url)
    if err != nil {
        fmt.Printf("Error: %v\n", err)
        return
    }
    defer resp.Body.Close()
    if resp.StatusCode != http.StatusOK {
        fmt.Printf("Error: HTTP %d\n", resp.StatusCode)
        return
    }
    body, err := io.ReadAll(resp.Body)
    if err != nil {
        fmt.Printf("Error reading response: %v\n", err)
        return
    }
    fmt.Println(string(body))
}
curl -X GET \
  "https://api.builtwith.com/v22/api.json?KEY=
                        00000000-0000-0000-0000-000000000000&LOOKUP=wayfair.com" \
  -H "Accept: application/json"
# Alternative with URL parameters separated for readability:
curl -G \
  "https://api.builtwith.com/v22/api.json" \
  -d "KEY=00000000-0000-0000-0000-000000000000" \
  -d "LOOKUP=wayfair.com" \
  -H "Accept: application/json"
مكتبات 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

مرجع واجهة برمجة التطبيقات
معلمات طلب GET
اسمأمثلةمطلوب
KEY00000000-0000-0000-0000-000000000000
هذا هو مفتاحك، استخدمه للبحث.
نعم
LOOKUPcnn.com
example.com
يجب أن تكون جميع عمليات البحث عبارة عن مجال جذر.
البحث المتعدد: تحليل ما يصل إلى 16 نطاقًا بتنسيق CSV (cnn.com,about.com,builtwith.com)
نعم
HIDETEXTyes
إخفاء حقول وصف التكنولوجيا والرابط والعلامة والفئة.
لا
HIDEDLyes
إخفاء حقول وصف التكنولوجيا والرابط (الاحتفاظ بالعلامة والفئات).
لا
LIVEONLYyes
إرجاع التقنيات التي تعتبر حية فقط.
لا
TRUSTyes
نفس الاضافي يثق API الاتصال - يستخدم رصيد API الإضافي.
لا
NOMETAyes
لم يتم إرجاع أي بيانات تعريفية (مثل العنوان، الأسماء، إلخ). يُحسّن الأداء.
لا
NOPIIyes
احذف أسماء الأشخاص وعناوين البريد الإلكتروني. تتم إزالة معلومات التعريف الشخصية الخاصة بالاتحاد الأوروبي وكاليفورنيا تلقائيًا.
لا
NOATTRyes
لم يتم إرجاع بيانات السمات. يُحسّن الأداء.
لا
كائن الاستجابة
Format: Result -> Paths[Path -> Technologies[Technology]],Meta,Attributes
نتائج
اسممثالوصف
Lookuphotelscombined.comالمجال الذي تم البحث عنه.
Resultالبحث عن التكنولوجياموضح أدناه.
IsDBTrue/False/Misleadingإذا تم استخدام قاعدة بيانات بحث أو زيارة موقع، أو إذا كان الملف الشخصي "مضللاً" (موقع يحتوي على محتوى من إنشاء المستخدم).
Spend4364متوسط الإنفاق الشهري على التكنولوجيا بالدولار الأمريكي استنادًا إلى التقنيات المكتشفة.
SalesRevenue29853826الإيرادات الشهرية المقدرة من المبيعات بالدولار الأمريكي للتجارة الإلكترونية (0 للتجارة غير الإلكترونية).
SpendHistory[{"D":1140042000000,"S":100},...]مجموعة التاريخ/الإنفاق عبر تغطية النطاق - الحد الأقصى 60 فترة بين الفهرسة الأولى/الأخيرة.
Metaتم شرح الكائن الميتا أدناهجميع البيانات الوصفية المرتبطة بهذا المجال.
Attributesسمات الكائن موضحة أدناهجميع بيانات السمات المرتبطة بهذا المجال.
FirstIndexed2012-07-29T14:00:00Zأقدم نقطة مؤشر للمجال بأكمله.
LastIndexed2014-07-29T14:00:00Zأحدث نقطة فهرس للمجال بأكمله.
Paths
اسممثالوصف
Domaindisney.comالمجال الجذري
Urlddتعني قيمة "dd" بيانات المسار التي تم إنشاؤها من صفحات فرعية متعددة (عمليات بحث في المجال فقط).
SubDomainblogالنطاق الفرعي (على سبيل المثال، 'مدونة' + 'disney.com' = ملف تعريف blog.disney.com).
FirstIndexed2012-07-29T14:00:00Zأقرب نقطة مؤشر لهذا المسار.
LastIndexed2014-07-29T14:00:00Zأحدث نقطة مؤشر لهذا المسار.
تكنولوجيا
اسممثالوصف
اسمTwitter Platformاسم التكنولوجيا التي تم العثور عليها.
ParentJQueryاسم التكنولوجيا الأصلية (للإصدارات وما إلى ذلك).
وصفتتضمن هذه الصفحة منصة تويتر...وصف التكنولوجيا الموجودة في الصفحة.
Linkhttps://twitter.com/about/resourcesرابط لموقع التكنولوجيا.
IsPremiumnoهل هذه تقنية مدفوعة؟ القيم: نعم، لا، ربما.
Tagjavascriptالفئة الأساسية. يرى فهرس الفئات.
CategoriesSocial SDKمجموعة من الفئات الفرعية للعلامة.
FirstDetected2012-07-29T14:00:00Zتم اكتشاف تقنية التاريخ لأول مرة بواسطة BuiltWith.
LastDetected2018-04-30T14:00:00Zتاريخ آخر اكتشاف للتكنولوجيا. يرى تحديث نقطة النهاية.
Meta
اسممثالوصف
ARank2323213تصنيف الصفحة بين 1 و 100،000،000
QRank12121تصنيف حركة مرور صفحة Transco بين 1 و 1,000,000
Majestic23231رتبة مهيبة بين 1 و1,000,000
Umbrella6423تصنيف حركة مرور جهاز التوجيه العالمي Umbrella بين 1 و1,000,000
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]https://x.com/websiteالحضور الاجتماعي
[Names]Name→Joe→Joe Bloggs
Level→CEO
Email→→joe.bloggs@twitter.com
الأسماء والبريد الإلكتروني والمسميات الوظيفية.
Attributes
اسممثالوصف
MJRank2312رتبة مهيبة حتى 1 مليون
Followers1000متابعو العلامة التجارية - المجموعات (1000 = 1000+ ولكن <2000)..
ProductCount40عدد منتجات SKU
Response Headers
اسممثالوصف
X-API-CREDITS-AVAILABLE322442ابحث عن الاعتمادات المتاحة تحت معرفك.
X-API-CREDITS-USED3442ابحث عن الاعتمادات التي استخدمتها.
X-API-CREDITS-REMAINING34242رصيد البحث المتبقي.
X-RATELIMIT-CURRENT-CONCURRENT2عدد الطلبات المتزامنة التي تقوم بها.
X-RATELIMIT-CURRENT-PERSECOND2عدد الطلبات التي تقوم بها في الثانية الواحدة
X-RATELIMIT-LIMIT-CONCURRENT8الحد الأقصى لمعدل التزامن قبل أخطاء 429.
X-RATELIMIT-LIMIT-PERSECOND10الحد الأقصى للطلبات في الثانية قبل 429 خطأ.
تحديد المعدل

الحد الأقصى 8 طلبات متزامنة - بحد أقصى 10 طلبات في الثانية - يرجى التأكد من بقائك أقل من هذا وإلا ستحصل على أخطاء 429.

لإزالة حد المعدل اتصل بنا حول حلول نقطة النهاية المخصصة.

Rate Limit Error Format{"error":"Rate limit exceeded","maxConcurrentRequests":8,"maxRequestsPerSecond":1,"currentConcurrentRequests":0,"currentRequestsInWindow":1,"retryAfterSeconds":1}
المجالات الخاصة

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

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