Skip to content

Quran ​

Quran data with surahs, verse metadata, signed audio links, reciters, and random verse lookup.

Quran Surahs ​

GET/api/v1/quran/surahs

Retrieve the list of all Quran surahs with metadata and page ranges.


Query Parameters ​

ParameterTypeDescription
api_key *stringYour API key, or use the X-API-Key header.

Try Quran Surahs ​

Try Quran Surahs

Fetch all Quran surahs from the API using your API key.

Your API key to authenticate the request.
GET /api/v1/quran/surahs?api_key=YOUR_KEY

Example Request ​

curl "https://backend.muslimbd.app/api/v1/quran/surahs?api_key=YOUR_KEY"

Get a Single Surah ​

GET/api/v1/quran/surah/{number}

Return one surah by number, including metadata, page range, and the full verse list. Each verse includes signed audio links when available.


Query Parameters ​

ParameterTypeDescription
api_key *stringYour API key, or use the X-API-Key header.
langstringFilter verse text by language: arabic, english, or bengali.
reciterstringFilter the verse audio results by reciter name.
pageNumberintegerPage number for verse pagination. Defaults to 1.
pageSizeintegerNumber of verses per page. Defaults to 20.

URL Parameters ​

ParameterTypeDescription
number *integerSurah number between 1 and 114.

Try Get Surah By Number ​

Try Quran Surah by Number

Fetch a single surah by its number using your API key.

Surah number between 1 and 114.
Page number for verse pagination.
Number of verses per page.
Used as the api_key query parameter.
GET /api/v1/quran/surah/{number}?api_key=YOUR_KEY&pageNumber=1&pageSize=20

Example Request ​

curl "https://backend.muslimbd.app/api/v1/quran/surah/1?api_key=YOUR_KEY"

Get Available Reciters ​

GET/api/v1/quran/reciters

List available Quran audio reciters for Arabic, English, and Bengali audio.


Try Quran Reciters ​

Try Quran Reciters

List available Quran reciters for each supported language.

Your API key to authenticate the request.
GET /api/v1/quran/reciters?api_key=YOUR_KEY

Example Request ​

curl "https://backend.muslimbd.app/api/v1/quran/reciters?api_key=YOUR_KEY"

Get a Quran Verse by ID ​

GET/api/v1/quran/verse/{id}

Return verse metadata, position details, and signed audio links for available reciters.


Query Parameters ​

ParameterTypeDescription
api_key *stringYour API key, or use the X-API-Key header.
langstringFilter text by language: arabic, english, or bengali.
reciterstringFilter audio by reciter name, e.g. alafasy.

Try Quran Verse by ID ​

Try Quran Verse by ID

Fetch a specific verse with metadata and signed audio links.

Verse ID as 6 digits (surah + verse).
Optional language filter: arabic, english, bengali.
Optional reciter filter to return only a single audio source.
Used as the api_key query parameter.
GET /api/v1/quran/verse/001001?api_key=YOUR_KEY

Example Request ​

curl "https://backend.muslimbd.app/api/v1/quran/verse/001001?api_key=YOUR_KEY&lang=english&reciter=alafasy"

Get Quran Verse Audio Only ​

GET/api/v1/quran/verse/{id}/audio

Return signed audio links only for a specific verse ID.


Try Quran Verse Audio ​

Try Quran Verse Audio

Fetch signed audio URLs for a verse without verse text.

Verse ID as 6 digits (surah + verse).
Optional reciter filter for one audio source.
Used as the api_key query parameter.
GET /api/v1/quran/verse/001001/audio?api_key=YOUR_KEY

Example Request ​

curl "https://backend.muslimbd.app/api/v1/quran/verse/001001/audio?api_key=YOUR_KEY"

Get Random Quran Verse ​

GET/api/v1/quran/verse/random

Return a random Quran verse with signed audio links.


Try Random Quran Verse ​

Try Random Quran Verse

Fetch a random Quran verse from the API.

Your API key to authenticate the request.
GET /api/v1/quran/verse/random?api_key=YOUR_KEY

Example Request ​

curl "https://backend.muslimbd.app/api/v1/quran/verse/random?api_key=YOUR_KEY"

Notes ​

  • Audio URLs are generated at request time and signed for secure delivery.
  • Signed audio URLs include expires and signature query parameters.
  • Expiration duration is controlled by MEDIA_EXPIRED_TIME in the environment.
  • Use lang to filter verse text and reciter to filter audio results.
  • All successful Quran API responses include a rateLimit metadata object for authenticated requests, for example:
json
"rateLimit": {
  "category": "general",
  "limit": 10,
  "remaining": 8,
  "nextResetAt": "2026-05-21T13:09:34.959Z"
}

A service from Muslim BD Apps — Free & Open Source Muslim API