الأدلة
المصادقة
إرسال المفتاح
أنشئ المفاتيح من صفحة مفاتيح API. تبدأ المفاتيح بـ mc_ وتُعرض مرة واحدة. يحتفظ سطر ببصمتها وأحرفها الأولى ووقت آخر استخدام فقط. تقبل REST API وخادم MCP الترويسة نفسها. يمكن للحساب امتلاك 20 مفاتيح نشطة كحد أقصى.
Authorization: Bearer mc_…مستويان للوصول
| المستوى | الصلاحيات |
|---|---|
| وصول كامل | جميع نقاط النهاية وأدوات MCP، بما فيها إنشاء المفاتيح وإلغاؤها. احفظه على خادم أو في إعدادات مساعدك الذكي. |
| الاشتراكات فقط | add_contact فقط، عبر POST /api/v1/contacts، لنماذج الاشتراك. يمكن وضعه في صفحة ويب؛ فهذه النقطة تستجيب للمتصفحات، ولا يستطيع المفتاح قراءة البيانات أو إرسال الحملات. |
إذا استدعى مفتاح الاشتراكات فقط إجراءً آخر، فالرد 403 forbidden. المفاتيح التي أُنشئت قبل إضافة المستويات مخصّصة للاشتراكات فقط. المفاتيح الملغاة تتلقى 401 unauthorized.
نموذج اشتراك
استخدم مفتاح الاشتراكات فقط من المتصفح. وعند الإرسال من خادم، مرّر عنوان IP للزائر لتطبيق حد الاشتراكات لكل زائر.
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_newsletter | 3 تغييرات للاسم المختصر كل 1 يوم لكل حساب |
| get_summary | 120 كل 1 ساعة |
| check_newsletter_slug | 300 كل 1 ساعة |
| send_welcome_test_email | 20 كل 1 ساعة |
| set_website_domain | 10 كل 1 ساعة |
| check_website_domain | 60 كل 1 ساعة |
| invite_team_member | 10 كل 1 ساعة |
| preview_summary_email | 30 كل 1 ساعة |
| send_inbox_check_email | 3 كل 1 يوم |
| create_campaign | 60 كل 1 ساعة |
| duplicate_campaign | 60 كل 1 ساعة |
| count_section_readers | 600 كل 1 ساعة |
| send_test_email | 30 كل 1 ساعة |
| get_campaign_tips | 60 كل 1 ساعة |
| schedule_campaign | 30 كل 1 ساعة |
| send_campaign | 30 كل 1 ساعة |
| send_campaign_to_more | 30 كل 1 ساعة |
| resume_campaign | 30 كل 1 ساعة |
| update_campaign_archive | 240 كل 1 ساعة |
| preview_campaign_cleanup | 30 كل 1 ساعة |
| create_author | 60 كل 1 ساعة |
| update_contacts_status | 60 كل 1 ساعة |
| tag_contacts | 120 كل 1 ساعة |
| untag_contacts | 120 كل 1 ساعة |
| delete_contact | 120 كل 1 ساعة |
| delete_contacts | 60 كل 1 ساعة |
| import_contacts | 120 كل 1 ساعة |
| bring_back_contacts | 120 كل 1 ساعة |
| export_contacts | 30 كل 1 ساعة |
| create_contact_field | 60 كل 1 ساعة |
| count_segment | 600 كل 1 ساعة |
| create_segment | 60 كل 1 ساعة |
| add_domain | 10 كل 1 ساعة |
| check_domain | 60 كل 1 ساعة |
| upload_image | 60 كل 1 ساعة |
| create_api_key | 10 كل 1 ساعة |
| change_plan | 30 كل 1 ساعة |
| check_checkout | 30 كل 1 ساعة |
| open_billing_portal | 30 كل 1 ساعة |
الخطط
تتطلب جميع نقاط النهاية، باستثناء الفوترة، خطة نشطة؛ وإلا فالرد 402 subscription_required. تستمر الاشتراكات ورسائل التأكيد عند تجاوز حدود الخطة، لكن إرسال الحملات يتوقف مع plan_limit_emails أو plan_limit_subscribers. تُحسب رسائل الترحيب ضمن رسائل الشهر مثل أعداد النشرة. عند نفادها، لا يتلقى المشتركون الجدد رسالة ترحيب حتى يبدأ العد من جديد أو تتوسع الخطة، ولا تُرسل إليهم بأثر رجعي. يوضّح الحقل usage.welcomeEmailsPaused في get_billing وget_overview هذه الحالة.
توفر الفوترة
تستخدم نقاط نهاية الفوترة StreamPay والريال السعودي. يبقى الاشتراك غير متاح حتى اعتماد إعدادات المزوّد والأسعار الشهرية والسنوية المهيأة كلٌّ على حدة. ما زالت معالجة دورة الاشتراك التشغيلية والتحقق الفعلي قيد العمل. أسعار MailCheap القديمة وحساب السنة بسعر عشرة أشهر ليست عروضًا معتمدة لسطر.