نسخه ۱

مستندات کوتاه API تقویم

همه پاسخ‌ها JSON و UTF-8 هستند. کلید را در Header زیر بفرستید:

X-API-Key: ts_live_...

رویدادها

با یک تاریخ یا ماه شمسی درخواست بفرستید. برای دریافت ماهانه، هر دو پارامتر year و month الزامی هستند.

GET https://api.timestamp.ir/v1/events?date=1405-01-01
GET https://api.timestamp.ir/v1/events?year=1405&month=1

تعطیلات

GET https://api.timestamp.ir/v1/holidays?year=1405&month=1

مشخصات سرویس

GET https://api.timestamp.ir/v1/meta

این پاسخ علاوه بر مشخصات سرویس، پلن فعال، سقف و مصرف دقیقه و روز و آمار ماه شمسی جاری را برای همان کلید API برمی‌گرداند.

{
  "plan": "pro",
  "plan_details": {
    "name": "حرفه‌ای سالانه",
    "expires_at": "2027-09-06 12:00:00",
    "limits": {
      "requests_per_minute": 400,
      "requests_per_day": 50000
    }
  },
  "usage": {
    "current_minute": {"used": 3, "limit": 400, "remaining": 397},
    "today": {"used": 125, "limit": 50000, "remaining": 49875},
    "current_jalali_month": {
      "year": 1405,
      "month": 6,
      "total_requests": 1820,
      "successful_requests": 1798,
      "returned_records": 9400
    }
  }
}

ساختار پاسخ

{
  "success": true,
  "count": 1,
  "events": [{
    "id": "calendar_1",
    "title": "نوروز",
    "category": "solar",
    "is_holiday": true,
    "jalali_date": "1405-01-01",
    "gregorian_date": "2026-03-21",
    "lunar_date": "1447-10-02"
  }]
}

محدودیت مصرف

پلن رایگان: ۱۰ درخواست در دقیقه و ۲۰۰ درخواست در روز. پلن حرفه‌ای: ۴۰۰ درخواست در دقیقه و ۵۰,۰۰۰ درخواست در روز. مقدار باقی‌مانده در Headerهای X-RateLimit-Remaining-Minute و X-RateLimit-Remaining-Day برمی‌گردد؛ عبور از سقف پاسخ ۴۲۹ می‌دهد.

خطاها

خطاها دارای success=false، کد error و متن message هستند. کدهای رایج: ۴۰۱ کلید نامعتبر، ۴۲۲ پارامتر نامعتبر، ۴۲۹ عبور از سقف و ۵۰۰ خطای داخلی.