All APIs
Hijri Calendar
Worship · 1 endpoint
Convert between Hijri and Gregorian dates in either direction, with Indonesian month and weekday names.
Base URL
https://api.diraz.ae
1 requestsNo cache1 credit / request
Endpoint
GET/v1/calendar/hijri
Snippet
Request — cURL
v1
curl https://api.diraz.ae/v1/calendar/hijri \
-H "Authorization: Bearer drz_live_…"Query parameters
- datestring · optional
- Gregorian `YYYY-MM-DD` to convert forwards.Default: today
- hijristring · optional
- Hijri `YYYY-MM-DD` to convert backwards.
Example response
200 OK
v1
{
"data": {
"gregorian": { "date": "2026-08-19", "weekday": "Wednesday", "weekday_id": "Rabu" },
"hijri": {
"date": "1448-03-06",
"year": 1448,
"month": 3,
"month_name": "Rabi' al-Awwal",
"month_name_id": "Rabiul Awal",
"day": 6
},
"note": "Converted with the tabular Islamic calendar. Indonesia determines months by hisab and rukyat, so an observed date may differ by a day."
},
"meta": {
"request_id": "req_7Q2fK4mZ"
}
}- hijri.month_name
- English name; `month_name_id` carries the Indonesian.
- gregorian.weekday
- English name; `weekday_id` carries the Indonesian.
- note
- Always present. The conversion is tabular, and Indonesia determines months by sighting — so an observed date can differ by a day, most consequentially around Ramadan and Eid.
Errors
401 Unauthorized
v1
{
"error": {
"code": "UNAUTHORIZED",
"message": "The API key is invalid, expired, or revoked."
},
"meta": {
"request_id": "req_7Q2fK4mZ"
}
}Every failure carries a stable machine-readable code before the human message, and the same meta.request_id the successful responses carry. Quote it and we can find your exact request.
Errors are free
Nothing on this page is billed. You are charged for a 2xx and nothing else — a rejected key, a bad parameter, a rate limit, or an outage on our side all cost you zero. Retry without watching the meter.
- UNAUTHORIZEDHTTP 401
- Missing, malformed, expired, or revoked API key.
- FORBIDDENHTTP 403
- The key is valid but lacks the scope this product needs.
- VALIDATION_ERRORHTTP 422
- A query parameter is the wrong type or out of range.
- RATE_LIMITEDHTTP 429
- Rate limit exhausted. `Retry-After` says how long to wait.
- SERVICE_UNAVAILABLEHTTP 503
- No data recent enough to serve. Carries `Retry-After`, and is never billed.
Total requests1
CacheNone
- Status
- Operational
- Category
- Worship
- Scope
- market:read
- Rate limit
- 300 requests / 60s per key
- Pricing
- 1 credit / request
- Hijri Calendar
1/1 passing