REST API · نسخه ۱

مستندات API تقویم ایران

راهنمای سریع و کامل برای دریافت مناسبت‌ها، تعطیلات و تاریخ‌های شمسی، میلادی و قمری در محصول شما.

Base URL https://api.timestamp.ir/v1
۰۱

شروع سریع

اولین درخواست را در کمتر از یک دقیقه ارسال کنید.

۱

حساب بسازیدثبت‌نام کنید و کلید API را از پنل بردارید.

۲

کلید را بفرستیدکلید را در Header هر درخواست قرار دهید.

۳

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

cURL
curl "https://api.timestamp.ir/v1/events?date=1405-01-01" \
  -H "X-API-Key: YOUR_API_KEY"
۰۲

احراز هویت

تمام endpointها به کلید معتبر نیاز دارند.

روش پیشنهادی، ارسال کلید در Header اختصاصی زیر است. Bearer Token نیز پشتیبانی می‌شود.

HTTP Header
X-API-Key: ts_live_...

# Alternative
Authorization: Bearer ts_live_...
امنیت کلید

کلید را در کد سمت کاربر، مخزن عمومی یا اپلیکیشن قابل استخراج قرار ندهید. درخواست را از سرور خود ارسال کنید.

GET/v1/events
همه پلن‌ها

رویدادها و مناسبت‌ها

فهرست رویدادها را با تاریخ کامل شمسی یا میلادی، یک ماه یا—در پلن‌های پولی—یک سال شمسی دریافت می‌کنید.

پارامترنوعالزامتوضیح
datestringاختیاریتاریخ کامل شمسی با قالب YYYY-MM-DD
miladistringاختیاریتاریخ کامل میلادی با قالب YYYY-MM-DD؛ باید به‌تنهایی ارسال شود
yearintegerبرای سالسال شمسی از ۱۳۰۰ تا ۱۵۰۰
monthintegerبرای ماهشماره ماه از ۱ تا ۱۲؛ حذف آن یعنی دریافت کل سال
یک روز شمسی · همه پلن‌ها/v1/events?date=1405-01-01
یک روز میلادی · همه پلن‌ها/v1/events?miladi=2026-10-24
یک ماه · همه پلن‌ها/v1/events?year=1405&month=1
یک سال · استاندارد و حرفه‌ای/v1/events?year=1405
cURL
curl "https://api.timestamp.ir/v1/events?miladi=2026-03-21" \
  -H "X-API-Key: YOUR_API_KEY"
دسترسی سالانه

درخواست بدون month برای پلن استاندارد و حرفه‌ای فعال است. پلن رایگان پاسخ 403 plan_upgrade_required دریافت می‌کند.

GET/v1/holidays
همه پلن‌ها

تعطیلات رسمی

فقط رویدادهایی را برمی‌گرداند که تعطیل رسمی هستند. در این endpoint، ارسال هم‌زمان year و month الزامی است.

cURL
curl "https://api.timestamp.ir/v1/holidays?year=1405&month=1" \
  -H "X-API-Key: YOUR_API_KEY"
GET/v1/today

اطلاعات کامل امروز

یک پاسخ تجمیعی برای ساخت نمای «امروز»: تاریخ در سه تقویم، مناسبت‌ها، وضعیت روز کاری، تعطیلی بعدی، اوقات شرعی، طلوع و غروب و وضعیت ماه.

پارامترنوعالزامتوضیح
citystringالزامیشناسه انگلیسی شهر؛ برای نمونه tehran یا mashhad
شهرهای پشتیبانی‌شده
تهران tehran تاکستان takestan قم qom ساری sari پرند parand دورود dorud رودسر rudsar مشهد mashhad اصفهان isfahan شیراز shiraz تبریز tabriz کرج karaj اهواز ahvaz رشت rasht زاهدان zahedan کرمان kerman یزد yazd اردبیل ardabil بندرعباس bandar-abbas اراک arak همدان hamedan قزوین qazvin زنجان zanjan سنندج sanandaj خرم‌آباد khorramabad گرگان gorgan سمنان semnan بوشهر bushehr کیش kish قشم qeshm چابهار chabahar نیشابور nishapur خمین khomein گلپایگان golpayegan گناباد gonabad گلبهار golbahar گرمسار garmsar آبادان abadan خرمشهر khorramshahr اسلامشهر eslamshahr دامغان damghan شاهین‌شهر shahin-shahr امیدیه omidiyeh داراب darab بهبهان behbahan رامسر ramsar سبزوار sabzevar سیرجان sirjan کاشمر kashmar گراش gerash شهربابک shahrbabak گنبد کاووس gonbad-kavus قیدار qeydar جهرم jahrom میاندوآب miandoab شهریار shahriar ارومیه urmia سلماس salmas دزفول dezful هشترود hashtrud قره‌آغاج qareh-aghaj تیکمه‌داش tikmeh-dash آذرشهر azarshahr بار bar فیروزه firuzeh شهر قدس shahr-e-qods ملارد malard فرون‌آباد faroonabad کمال‌شهر kamal-shahr محمدشهر mohammadshahr شیخ بیگلو sheykh-beyglu قره‌چمن qareh-chaman کرمانشاه kermanshah بجنورد bojnurd بیرجند birjand یاسوج yasuj شهرکرد shahrekord ایلام ilam کاشان kashan نجف‌آباد najafabad بندر انزلی bandar-anzali مراغه maragheh خوی khoy ساوه saveh بروجرد borujerd ملایر malayer نهاوند nahavand قمصر qamsar
cURL
curl "https://api.timestamp.ir/v1/today?city=tehran" \
  -H "X-API-Key: YOUR_API_KEY"
GET/v1/meta
همه پلن‌ها

مشخصات سرویس و مصرف

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

cURL
curl "https://api.timestamp.ir/v1/meta" \
  -H "X-API-Key: YOUR_API_KEY"
۰۴

محدودیت مصرف

سهمیه‌ها برای هر کلید API محاسبه می‌شوند.

پلندر دقیقهدر روزروز کاملدریافت سالانه
رایگان۱۰۲۰۰نداردندارد
استاندارد۶۰۳,۰۰۰دارددارد
حرفه‌ای۴۰۰۵۰,۰۰۰دارددارد

وضعیت سهمیه در Headerهای زیر همراه هر پاسخ ارسال می‌شود:

X-RateLimit-Limit-MinuteX-RateLimit-Remaining-Minute X-RateLimit-Limit-DayX-RateLimit-Remaining-Day
۰۵

خطاها

تمام خطاها ساختار JSON یکسانی دارند.

401invalid_api_keyکلید نامعتبر یا غیرفعال
403plan_upgrade_requiredنیاز به پلن بالاتر
405method_not_allowedمتد غیرمجاز
422invalid_parametersپارامتر نامعتبر
429rate_limit_exceededعبور از سهمیه
500internal_errorخطای پردازش
Error response
{
  "success": false,
  "error": "invalid_parameters",
  "message": "پارامتر month الزامی و باید بین 1 تا 12 باشد."
}
آماده شروع هستید؟

اولین درخواست خود را ارسال کنید.

با پلن رایگان شروع کنید و کلیدتان را هنگام ارتقا بدون تغییر نگه دارید.

ساخت حساب رایگان