المطورون

REST API

خمسة أنواع من السجلات، والعمليات الخمس نفسها لكل منها، وJSON في الطلب والرد.

https://api.trypromptlab.com/api/v1
عنوان URL الأساسي
Authorization: Bearer pl_live_…
ترويسة المصادقة
  • 10 / ثانية
  • 300 / دقيقة
  • 10,000 / ساعة
حدود الطلبات لكل مفتاح · 429

مفاتيح API

SettingsDevelopersAPI keysمالكو مساحة العمل ومسؤولوها
  • يظهر مرة واحدة فقط عند إنشائه.
  • يعمل باسم المسؤول الذي أنشأه، وبالصلاحيات نفسها.
  • يتوقف عن العمل إذا غادر هذا الشخص مساحة العمل.
  • يمكنك إلغاؤه في أي وقت.

نقاط النهاية

GET/{resource}عرض القائمة
GET/{resource}/{id}جلب سجل
POST/{resource}إنشاء
PATCH/{resource}/{id}تحديث
DELETE/{resource}/{id}حذف
{resource} واحد منcontactscompaniesdealsnotestasks

مثال

الطلب
curl -X POST https://api.trypromptlab.com/api/v1/companies \
  -H "Authorization: Bearer pl_live_…" \
  -H "Content-Type: application/json" \
  -d '{"name":"Acme","website":"https://acme.com"}'
الرد · 201
{
  "data": {
    "id": "665f1c2a9b1e8a0012ab34cd",
    "object": "company",
    "name": "Acme",
    "website": "https://acme.com",
    "createdAt": "2026-10-22T08:15:51.000Z",
    "updatedAt": "2026-10-22T08:15:51.000Z"
  }
}
PATCH · الطلب
curl -X PATCH https://api.trypromptlab.com/api/v1/deals/<id> \
  -H "Authorization: Bearer pl_live_…" \
  -H "Content-Type: application/json" \
  -d '{"stage":"QUALIFIED"}'

الردود

قائمة
{
  "data": [ … ],
  "pagination": {
    "page": 1,
    "limit": 10,
    "total": 42,
    "totalPages": 5
  }
}
حذف
{
  "data": {
    "id": "665f1c2a…",
    "deleted": true
  }
}
خطأ
{
  "statusCode": 401,
  "message": "…",
  "error": "invalid_api_key"
}

الأخطاء

الحالةالمعنى
400جسم الطلب أو معاملاته غير صالحة. الحقل غير المعروف يعطي `property X should not exist`.
401المفتاح مفقود أو خاطئ أو ملغى
403ليس لدى مسؤول المفتاح صلاحية على هذا السجل أو الإجراء
404لا يوجد سجل بهذا الـ id
429تم تجاوز الحد: انتظر ثم أعد المحاولة
500خطأ في الخادم: أعد المحاولة لاحقًا. المفتاح ما زال صالحًا.

الموارد

limit: الحد الأقصى 100، والافتراضي 10. sortOrder: asc أو desc.

/contacts

"object": "contact"
الحقلالنوعملاحظات
firstNamestringمطلوب
lastNamestring
middleNamestring
jobTitlestring
departmentstring
decisionRoleenumDECISION_MAKERINFLUENCERTECHNICAL_EVALUATORBUYERPROCUREMENTEND_USERGATEKEEPER
emailstring
emailsstring[]
phoneobjectvaluelabel: work | mobile | home | other
phoneNumbersobject[]valuelabel: work | mobile | home | other
linkedInstring
addressobjectstreetAddresscitystatezipCodecountry
regionstring
accountIdid→ companies
leadIdid→ deals
isPrimaryboolean
customFieldsobject
مرشحات القائمةpagelimitsearchaccountIdleadIdsortBysortOrder

/companies

"object": "company"
الحقلالنوعملاحظات
namestringمطلوب
websitestring
linkedInstring
phonestring
addressobjectstreetAddresscitystatezipCodecountry
regionstring
primaryIndustrystring
businessTypeenumMANUFACTURERDISTRIBUTORTRADEREND_USER
descriptionstring
sourcestring
estimatedAnnualRevenuenumber
employeeCountnumber
ownerIdid
customFieldsobject
مرشحات القائمةpagelimitsearchprimaryIndustrybusinessTypesortBysortOrder

/deals

"object": "deal"

انقل الصفقة إلى مرحلة أخرى عبر PATCH مع stage جديدة.

الحقلالنوعملاحظات
namestring
accountIdid→ companiesمطلوب
contactIdsid[]→ contacts
assignedSalesOwnerid
stagestring
priorityenumLOWMEDIUMHIGH
sourceenumEXPOLINKEDINDIRECT_MEETINGWEBSITE_INQUIRYDISTRIBUTOR_REFERRALCOLD_CALLEXISTING_CUSTOMER_REFERRALCONFERENCEEMAIL_CAMPAIGNEMAILTRADE_PUBLICATIONSALESFORCEHUBSPOTACUMATICAOTHER
lossReasonenumPRICECOMPETITORTIMINGNO_BUDGETPRODUCT_FITOTHER
closeDatedate
estimatedOpportunityValueUSDnumber
expectedAnnualVolumeMTnumber
nextFollowUpDatedate
customFieldsobject
مرشحات القائمةpagelimitsearchstageaccountIdcontactIdassignedSalesOwnersortBysortOrder

/notes

"object": "note"
الحقلالنوعملاحظات
contentstringمطلوب
titlestring
accountIdid→ companies
contactIdid→ contacts
leadIdid→ deals
customFieldsobject
مرشحات القائمةpagelimitaccountIdcontactIdleadId

/tasks

"object": "task"

أغلق المهمة عبر PATCH مع "status": "completed".

الحقلالنوعملاحظات
namestringمطلوب
descriptionstring
assigneeIdsid[]
priorityenumlowmediumhighurgent
taskTypestring
dueDatedate
accountIdid→ companies
contactsid[]→ contacts
opportunityIdid→ deals
customFieldsobject
statusenumPATCH فقطtodoin_progresscompletedexpired
مرشحات القائمةpagelimitsearchstatusaccountIdcontactIdopportunityIdsortBysortOrder