الأدلة

المصادقة

يحمل كل طلب مفتاح API بوصفه رمز Bearer. يحدّد المفتاح الحساب، ويحدّد مستواه ما يمكنه فعله. لا يحتاج ChatGPT وClaude إلى مفتاح؛ إذ يتصلان عبر خادم MCP باستخدام OAuth.

إرسال المفتاح

أنشئ المفاتيح من صفحة مفاتيح API. تبدأ المفاتيح بـ mc_ وتُعرض مرة واحدة. يحتفظ سطر ببصمتها وأحرفها الأولى ووقت آخر استخدام فقط. تقبل REST API وخادم MCP الترويسة نفسها. يمكن للحساب امتلاك 20 مفاتيح نشطة كحد أقصى.

ترويسة الطلب
Authorization: Bearer mc_…

مستويان للوصول

المستوىالصلاحيات
وصول كاملجميع نقاط النهاية وأدوات MCP، بما فيها إنشاء المفاتيح وإلغاؤها. احفظه على خادم أو في إعدادات مساعدك الذكي.
الاشتراكات فقطadd_contact فقط، عبر POST /api/v1/contacts، لنماذج الاشتراك. يمكن وضعه في صفحة ويب؛ فهذه النقطة تستجيب للمتصفحات، ولا يستطيع المفتاح قراءة البيانات أو إرسال الحملات.

إذا استدعى مفتاح الاشتراكات فقط إجراءً آخر، فالرد 403 forbidden. المفاتيح التي أُنشئت قبل إضافة المستويات مخصّصة للاشتراكات فقط. المفاتيح الملغاة تتلقى 401 unauthorized.

نموذج اشتراك

استخدم مفتاح الاشتراكات فقط من المتصفح. وعند الإرسال من خادم، مرّر عنوان IP للزائر لتطبيق حد الاشتراكات لكل زائر.

JavaScript
await fetch("https://app.satrmail.com/api/v1/contacts", {
  method: "POST",
  headers: {
    Authorization: "Bearer mc_your_signups_only_key",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ email: form.email.value, source: "website" }),
});

حدود الطلبات

لكل مفتاح 300 طلبًا كل 1 دقيقة عبر REST وMCP معًا. لبعض الإجراءات حد خاص بكل مفتاح وبالحساب. تتشارك المفاتيح والتطبيقات المتصلة ولوحة التحكم حد الحساب، لذا لا يزيده إنشاء مفاتيح إضافية. عند تجاوز الحد، يكون الرد 429 rate_limited؛ انتظر ثم أعد المحاولة.

add_contact٦٠٠ في الساعة لفئة Starter القديمة، وحتى ٣٠٬٠٠٠ لفئة Ultra, 5 لكل زائر كل 10 دقيقة
update_newsletter3 تغييرات للاسم المختصر كل 1 يوم لكل حساب
get_summary120 كل 1 ساعة
check_newsletter_slug300 كل 1 ساعة
send_welcome_test_email20 كل 1 ساعة
set_website_domain10 كل 1 ساعة
check_website_domain60 كل 1 ساعة
invite_team_member10 كل 1 ساعة
preview_summary_email30 كل 1 ساعة
send_inbox_check_email3 كل 1 يوم
create_campaign60 كل 1 ساعة
duplicate_campaign60 كل 1 ساعة
count_section_readers600 كل 1 ساعة
send_test_email30 كل 1 ساعة
get_campaign_tips60 كل 1 ساعة
schedule_campaign30 كل 1 ساعة
send_campaign30 كل 1 ساعة
send_campaign_to_more30 كل 1 ساعة
resume_campaign30 كل 1 ساعة
update_campaign_archive240 كل 1 ساعة
preview_campaign_cleanup30 كل 1 ساعة
create_author60 كل 1 ساعة
update_contacts_status60 كل 1 ساعة
tag_contacts120 كل 1 ساعة
untag_contacts120 كل 1 ساعة
delete_contact120 كل 1 ساعة
delete_contacts60 كل 1 ساعة
import_contacts120 كل 1 ساعة
bring_back_contacts120 كل 1 ساعة
export_contacts30 كل 1 ساعة
create_contact_field60 كل 1 ساعة
count_segment600 كل 1 ساعة
create_segment60 كل 1 ساعة
add_domain10 كل 1 ساعة
check_domain60 كل 1 ساعة
upload_image60 كل 1 ساعة
create_api_key10 كل 1 ساعة
change_plan30 كل 1 ساعة
check_checkout30 كل 1 ساعة
open_billing_portal30 كل 1 ساعة

الخطط

تتطلب جميع نقاط النهاية، باستثناء الفوترة، خطة نشطة؛ وإلا فالرد 402 subscription_required. تستمر الاشتراكات ورسائل التأكيد عند تجاوز حدود الخطة، لكن إرسال الحملات يتوقف مع plan_limit_emails أو plan_limit_subscribers. تُحسب رسائل الترحيب ضمن رسائل الشهر مثل أعداد النشرة. عند نفادها، لا يتلقى المشتركون الجدد رسالة ترحيب حتى يبدأ العد من جديد أو تتوسع الخطة، ولا تُرسل إليهم بأثر رجعي. يوضّح الحقل usage.welcomeEmailsPaused في get_billing وget_overview هذه الحالة.

توفر الفوترة

تستخدم نقاط نهاية الفوترة StreamPay والريال السعودي. يبقى الاشتراك غير متاح حتى اعتماد إعدادات المزوّد والأسعار الشهرية والسنوية المهيأة كلٌّ على حدة. ما زالت معالجة دورة الاشتراك التشغيلية والتحقق الفعلي قيد العمل. أسعار MailCheap القديمة وحساب السنة بسعر عشرة أشهر ليست عروضًا معتمدة لسطر.