Licence and attribution
OpenDua’s independently authored English, transliteration, editorial metadata and dataset structure are licensed under CC BY 4.0. OpenDua makes no ownership claim over the underlying Quranic, hadith or supplication text. The recitation was recorded for OpenDua under a separate written agreement and is not offered under the dataset licence. Credit Hisn al-Muslim as the collection and paste the attribution below when reusing OpenDua material.
Endpoints
base https://api.staging.opendua.org
GET
/v1/duas
All 267 duas, paginated
GET
/v1/duas/{slug}
A single dua
GET
/v1/collections/{slug}
A collection in order
GET
/v1/search?q=
Arabic, transliteration or English
Example request
Example response
Response schema
Limits and errors
60 requests a minute
Per IP, unauthenticated, across all read endpoints. Exceed it and you get a 429 with a Retry-After header. Need more? Bundle the dataset instead.
Errors are JSON
404 { "error": "not_found", "slug": "ayat-al-kurse" }Same envelope for 400 and 429. No HTML error pages.
Caching
Responses carry an ETag and a long max-age. Pin a version and the payload never changes under you.