Skip to main content
REST API

توثيق API

الوصول إلى بيانات SkillsMP Skills برمجياً عبر REST API. يدعم البحث بالكلمات المفتاحية والتصفية حسب الفئة والمهنة ولغة محتوى المهارة المكتشفة.

المصادقة
نقاط النهاية

GET /api/v1/skills/search

البحث عن المهارات بالكلمات المفتاحية

المعاملالنوعمطلوبالوصف
qstring✓استعلام البحث
pagenumber-رقم الصفحة (الافتراضي: 1)
limitnumber-عدد العناصر في الصفحة (الافتراضي: 20؛ الحد الأقصى: 50)
sortBystring-الترتيب: stars | recent (الافتراضي: recent)
categorystring-صف حسب slug الفئة (مثل data-ai و devops).
occupationstring-صف حسب slug مهنة SOC (مثل software-developers).
languagestring-صف حسب لغة محتوى Skill المكتشفة. استخدم رمز ISO مثل en أو zh أو ja؛ يعني mul محتوى متعدد اللغات، ويعني und أن اللغة غير محددة.

حدود الاستخدام

  • *وصول مجهول (من دون مفتاح واجهة برمجة): 50 طلب/يوم، 10/دقيقة — البحث بالكلمات المفتاحية فقط
  • *وصول موثّق (باستخدام مفتاح واجهة برمجة): 500 طلب/يوم، 30/دقيقة — بحث بالكلمات المفتاحية
  • *البحث بأحرف البدل (مثل *) غير مدعوم

عند توفرها، توضّح رؤوس استجابة البحث التالية استخدام الحصة اليومية:

الرأسالوصف
X-RateLimit-Daily-Limitحد الطلبات اليومي
X-RateLimit-Daily-Remainingالطلبات المتبقية لهذا اليوم
أمثلة الكود

البحث بالكلمات المفتاحية

curl -X GET "https://skillsmp.com/api/v1/skills/search?q=SEO" \
  -H "Authorization: Bearer sk_live_your_api_key"

بحث مع فلتر المهنة

curl -X GET "https://skillsmp.com/api/v1/skills/search?q=automation&occupation=software-developers&language=zh&sortBy=stars" \
  -H "Authorization: Bearer sk_live_your_api_key"
معالجة الأخطاء

تستخدم API رموز حالة HTTP القياسية وتُرجع تفاصيل الأخطاء بتنسيق JSON.

رمز الخطأHTTPالوصف
INVALID_API_KEY401مفتاح API غير صالح
MISSING_QUERY400معامل الاستعلام المطلوب مفقود
INVALID_OCCUPATION400معرّف المهنة غير معروف
INVALID_LANGUAGE400رمز لغة المحتوى غير معروف
DAILY_QUOTA_EXCEEDED429تم تجاوز حصة API اليومية
INTERNAL_ERROR500خطأ داخلي في الخادم

مثال على استجابة الخطأ:

json
{
  "success": false,
  "error": {
    "code": "INVALID_API_KEY",
    "message": "The provided API key is invalid"
  }
}