HouseMuslim
API Reference

Hijri Conversion

Convert dates between the Gregorian and Hijri calendars in both directions, with tabular, Umm al-Qura and astronomical methods.

GET /api/v1/hijri/convert

Convert either direction:

  • Gregorian → Hijri: pass date=YYYY-MM-DD
  • Hijri → Gregorian: pass hy, hm, hd

Query parameters

ParamTypeDefaultDescription
datestringGregorian date (G→H)
hyintHijri year 1…3000 (H→G)
hmint1Hijri month 1…12
hdint1Hijri day 1…30
methodstringtabulartabular, umm_al_qura, astronomical
localestringidLabel language (11 locales)

Use method=umm_al_qura or astronomical to match Umm al-Qura / most global apps. tabular is arithmetic and can differ by ±1 day.

GET/hijri/convertLive
GET /hijri/convert?date=2026-06-20&method=umm_al_qura&locale=id

Gregorian → Hijri

curl "https://api.housemuslim.org/api/v1/hijri/convert?date=2026-06-20&method=umm_al_qura&locale=id"
const res = await fetch('https://api.housemuslim.org/api/v1/hijri/convert?date=2026-06-20&method=umm_al_qura&locale=id');
const { data } = await res.json();
console.log(data.hijri_label); // 5 Muharram 1448 H
{
  "success": true,
  "data": {
    "gregorian": "2026-06-20",
    "hijri": { "year": 1448, "month": 1, "day": 5 },
    "hijri_label": "5 Muharram 1448 H",
    "weekday": "Sabtu",
    "method": "umm_al_qura"
  }
}

Hijri → Gregorian

curl "https://api.housemuslim.org/api/v1/hijri/convert?hy=1448&hm=9&hd=1&method=astronomical"
const res = await fetch('https://api.housemuslim.org/api/v1/hijri/convert?hy=1448&hm=9&hd=1&method=astronomical');
const { data } = await res.json();
console.log(data.gregorian); // 2027-02-08
{
  "success": true,
  "data": {
    "hijri": { "year": 1448, "month": 9, "day": 1 },
    "hijri_label": "1 Ramadan 1448 H",
    "gregorian": "2027-02-08",
    "weekday": "Monday",
    "method": "astronomical"
  }
}

Supported locale values: en, id, ms, tr, fr, ar, ur, fa, bn, hi, ta.

On this page