বাংলা তারিখ API

এটা একটা ফ্রি পাবলিক JSON API। এক কলেই যেকোনো ইংরেজি তারিখের বাংলা (বাংলা একাডেমি), হিজরি ও হিন্দু (বিক্রম সংবৎ) তারিখ পাওয়া যায়, সাথে বাংলা ঋতু, তিথি, নক্ষত্র আর বাংলাদেশের ছুটির দিন। API কী বা সাইনআপ লাগে না, আর CORS চালু থাকায় ব্রাউজার থেকেও সরাসরি কল করা যায়।

এন্ডপয়েন্ট

ঐচ্ছিক date প্যারামিটারসহ একটি GET রিকোয়েস্ট পাঠান। প্যারামিটার না দিলে বাংলাদেশের (Asia/Dhaka) আজকের তারিখ পাবেন।

বেস URL

https://www.bangladatetoday.com/api/convert

ব্রাউজারে দেখুন →

প্যারামিটার

প্যারামিটারটাইপবিবরণ
datestringযে ইংরেজি তারিখের হিসাব চান, YYYY-MM-DD ফরম্যাটে (যেমন 2026-04-14)। না দিলেও চলে, তখন বাংলাদেশের আজকের তারিখ ধরা হয়। ১৯০০ থেকে ২১৯৯ সাল পর্যন্ত কাজ করে।

নমুনা রেসপন্স

GET /api/convert?date=2026-04-14 কল করলে পহেলা বৈশাখ, অর্থাৎ বাংলা বছরের প্রথম দিনের তথ্য পাওয়া যায়:

{
  "date": "2026-04-14",
  "weekday": { "en": "Tuesday", "bn": "মঙ্গলবার" },
  "gregorian": {
    "year": 2026, "month": 4, "day": 14,
    "monthName": "April",
    "formatted": {
      "en": "Tuesday 14th April 2026",
      "bn": "১৪ই এপ্রিল ২০২৬ খ্রিষ্টাব্দ"
    }
  },
  "bengali": {
    "year": 1433, "month": 1, "day": 1,
    "monthName": { "en": "Boishakh", "bn": "বৈশাখ" },
    "season": { "en": "Summer", "bn": "গ্রীষ্ম" },
    "formatted": {
      "en": "Tuesday 1st Boishakh 1433",
      "bn": "মঙ্গলবার, ১লা বৈশাখ ১৪৩৩ বঙ্গাব্দ"
    }
  },
  "hijri": {
    "year": 1447, "month": 10, "day": 25,
    "monthName": { "en": "Shawwal", "bn": "শাওয়াল" },
    "formatted": {
      "en": "25 Shawwal 1447 AH",
      "bn": "২৫ শাওয়াল ১৪৪৭ হিজরি"
    },
    "note": "Tabular calculation adjusted for Bangladesh. Actual dates may vary by ±1 day depending on moon sighting."
  },
  "hindu": {
    "vikramSamvat": 2083,
    "shakaSamvat": 1948,
    "masa": { "en": "Chaitra", "bn": "চৈত্র" },
    "paksha": { "en": "Krishna", "bn": "কৃষ্ণ" },
    "tithi": { "number": 25, "en": "Dashami", "bn": "দশমী" },
    "nakshatra": { "en": "Dhanishta", "bn": "ধনিষ্ঠা" },
    "ritu": { "en": "Vasant (Spring)", "bn": "বসন্ত" }
  },
  "holidays": [
    {
      "name": {
        "en": "Bengali New Year (Pohela Boishakh)",
        "bn": "বাংলা নববর্ষ (পহেলা বৈশাখ)"
      },
      "type": "General",
      "religion": "All"
    }
  ],
  "meta": {
    "timezone": "Asia/Dhaka",
    "source": "https://www.bangladatetoday.com",
    "docs": "https://www.bangladatetoday.com/bangla-date-api"
  }
}

রেট লিমিট, ক্যাশিং ও CORS

  • প্রতি IP-তে প্রতি মিনিটে ৬০টি রিকোয়েস্ট। সীমা ছাড়ালে API HTTP 429 এবং Retry-After হেডার ফেরত দেয়।
  • নির্দিষ্ট তারিখের রেসপন্স ২৪ ঘণ্টা ক্যাশ করা যায় (Cache-Control সেট করা আছে)। আপনার দিকেও ক্যাশ করে রাখুন।
  • CORS পুরোপুরি খোলা (Access-Control-Allow-Origin: *), তাই ব্রাউজারের জাভাস্ক্রিপ্ট থেকে সরাসরি API কল করতে পারবেন।

নির্ভুলতা সম্পর্কে

  • বাংলা তারিখ বাংলাদেশে ব্যবহৃত সরকারি বাংলা একাডেমি ক্যালেন্ডার (১৯৮৭ সংস্কার, ২০১৯ সংশোধন) অনুসরণ করে।
  • হিজরি তারিখ বাংলাদেশের (ইসলামিক ফাউন্ডেশন) প্রথা অনুযায়ী সমন্বিত গাণিতিক হিসাবে নির্ণীত। চাঁদ দেখার ওপর নির্ভর করে প্রকৃত তারিখ ±১ দিন ভিন্ন হতে পারে।
  • হিন্দু পঞ্জিকার তথ্য (তিথি, নক্ষত্র, মাস) ভারতীয় প্রমাণ মধ্যরেখার জন্য জ্যোতির্বিজ্ঞানভিত্তিকভাবে গণনা করা।

স্বীকৃতি

ব্যক্তিগত আর বাণিজ্যিক, দুই ধরনের প্রজেক্টেই API-টা বিনা খরচে ব্যবহার করা যায়। এটা দিয়ে কোনো পাবলিক অ্যাপ, উইজেট বা ওয়েবসাইট বানালে চোখে পড়ে এমন জায়গায় BanglaDateToday-এর একটা লিংক দিলে ভালো লাগবে। তাতে সেবাটা সবার জন্য ফ্রি রাখতে সুবিধা হয়।

এই লিংকটি ব্যবহার করুন:

<a href="https://www.bangladatetoday.com">Bengali Calendar — BanglaDateToday</a>