nsindocs جستجو در مستندات⌘K
  1. مستندات
  2. API و MCP

کلیدهای API

مدیریت API key برای دسترسی برنامه‌نویسی به domain، DNS، cache و analytics.

در این صفحه

API keyها به script، CI و ابزارهای AI اجازه می‌دهند به جای شما API را صدا بزنند — با domainهای شما، domainهای share‌شده، و نقش‌های پنل.

ساخت یک key

  1. پنل را باز کنید، avatar → Settings → API keys.
  2. روی Create key بزنید، برایش اسم بگذارید (مثلاً CI deploy).
  3. تاریخ انقضا را انتخاب کنید (never / 30 / 90 / 365 روز)، read-only یا نه.
  4. همین الان key را کپی کنید.

فرمت:

text
nsin_a1b2c3d4e5f6…  (69 کاراکتر)

دسترسی کامل در برابر read-only

حالت چه کاری می‌تواند بکند
Full access هر کاری که account شما می‌تواند بکند — record، rule، cache، SSL.
Read-only هر GET، به‌علاوه POST /analytics/query (sandboxed: یک SELECT روی logهای شما). بدون write.

نقش‌های domain اعمال می‌شود — یک Viewer share‌شده حتی با full access هم نمی‌تواند record را edit کند.

Authenticate کردن request

هر دو header کار می‌کند — کلاینت‌های MCP از Authorization: Bearer استفاده می‌کنند:

bash
curl -H "Authorization: Bearer nsin_your_key_here" https://api.nsin.ir/domains/
curl -H "X-Api-Key: nsin_your_key_here" https://api.nsin.ir/domains/

محدودیت‌ها

  • Rate limit: هر key، 300 request در دقیقه؛ بیشتر از آن، 429.
  • مسدود: account (/users/…)، billing (/billing/…)، admin، auth — نمی‌توانید key بسازید یا revoke کنید.
  • سقف: 10 key فعال برای هر account.

استفاده و revoke

تب API keys: زمان آخرین استفاده، chart 30 روزه. Revoke فوری است — 401 روی request‌های در حال اجرا و آینده.

esc