• Stars
    star
    727
  • Rank 60,187 (Top 2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 4 years ago
  • Updated 5 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple Quran API & Database with Indonesia Tafsir and media audio (murrotal) Syekh. Mishary Rashid Alafasy

Quran - API

Quran API with media audio Syekh. Mishary Rashid Al-Afasy murrotal.

Deployment

This API has lived at: https://api.quran.gading.dev

Terms of using Live API that hosted in https://api.quran.gading.dev

FYI, this Live API already has a rate limiter of 10req/5min/address and 150req/5min for the whole server. So, you can't rely on this Live API for continuous use. But, you can cache the API result into local/client storage, and your app doesn't need to request the API frequently.

On the other side, it's highly recommended to deploy this API with yourself, just click the Deploy button below, or clone this repository and deploy it wherever cloud/server you want.

Deploy your own!

Deploy with Vercel Deploy

What is the reason behind I limit the incoming requests in this Live API?

Yeah, of course I'm glad that this API is known and used by many people. But unfortunately, Vercel Team noticed that my Personal Account has reached its limit. So, that the reason is.


Introduction

This API data source comes from the combination of several parameters from api.alquran.cloud and quran.kemenag.go.id by merging its data to one JSON file with new structure for the better use and performance. Futhermore, this api uses indexed querying techniques with 0(1) access time which is greatly affects performance.

Features

  • Arabic Transliteration
  • English and Indonesia translation
  • Verses meta (juz, sajda, manzil, etc)
  • Tafsir surahs and verses (for now, only Bahasa Indonesia)
  • Audio (Syekh. Mishary Rashid Al-Afasy murrotal edition)
  • Your requests ?

Data Source

  • api.alquran.cloud = Quran, Meta Verses, Audio.
  • quran.kemenag.go.id = Indonesia translations and tafsir verses (short/long).
  • Al-Quran-ID-API = Indonesia tafsir surah [note: ambiguous revelation type on surah 13 and 55 in this source. So, I changed it to medinan (according to sahih international data)]

Endpoint usage

  • /surah = Returns the list of surahs in Al-Quran.
  • /surah/{surah} = Returns spesific surah. Example: /surah/110
  • /surah/{surah}/{ayah} = Returns spesific ayah with requested surah. Example: /surah/2/255
  • /juz/{juz} = Returns spesific juz with all ayah.Example: /juz/2

Recommended fonts for Al-qur'an

Available Commands

  • npm start = run server.
  • npm run dev = run develop server.
  • npm run crawl = collect new data from the data source, then unifying it in one JSON file.

Performance Measurement & Comparison

api.alquran.cloud

Fetching on Surah 7 with audio, en translation & transliteration, id translation . Result: 1200++ ms

api.alquran.cloud

api.quran.gading.dev

Fetching on Surah 7 with audio, en translation & transliteration, id translation & tafsir (a lot more data and hosted on free serverless). Result: 400++ ms

api.quran.gading.dev

LICENSE

MIT

Support Me

Global

ko-fi

Indonesia


Copyright © 2020 by Sutan Gading Fadhillah Nasution

More Repositories

1

hadith-api

Simple Islamic Hadith API with Indonesia Translation.
TypeScript
287
star
2

fullstack-next-template

Fullstack TypeScript Next.js Boilerplate with modular architecture with full customization.
TypeScript
130
star
3

gading.dev

☕️ My Personal Homepage & Blog site with NextJS. 🇺🇸 🇮🇩
TypeScript
102
star
4

ig-friendship-checker

✨ Bot that can check your Following-Follower on Instagram
TypeScript
77
star
5

kampus-scraper

Scraper & GraphQL API untuk data Perguruan Tinggi di Indonesia berdasarkan dari website Kementrian RISTEKDIKTI.
JavaScript
53
star
6

swr-global-state

♻️ Zero-setup & simple global state management for React Components. It's similiar `useState` hooks like we use usual!
TypeScript
39
star
7

monolith-express-react

Monolithic Express + React Boilerplate with TypeScript and Vercel ❤
TypeScript
27
star
8

covid19-visualized

COVID-19 World update with data Visualization (Include Indonesia cases)
TypeScript
24
star
9

point-of-sales-frontend

Point of Sales Frontend Application
JavaScript
18
star
10

jekyll-starter-blog

Jekyll Blog Starter Kit.
HTML
15
star
11

vuetask

A Progressive Task Management Application Offline First
Vue
15
star
12

tukang-commit

"Tukang Commit" is a bot that can make your Github stats green with scheduled auto commit.
Shell
12
star
13

simple-webstorage

Lightweight utilities that can make easier to access application storage in client browser.
JavaScript
11
star
14

react-styles-hook

Simple hook for simplify CSS styling in React JS. Very Light-weight.
TypeScript
8
star
15

fullstack-next-template-turbo

Fullstack Next.js Boilerplate with Turborepo
TypeScript
7
star
16

quran.machine

🤖 Automatic share Qur'an verses in Instagram / Telegram
TypeScript
7
star
17

point-of-sales-api

RESTful API for Point of Sales App
JavaScript
7
star
18

ip-stalker

Simple & fast IP address stalker application with serverless service
JavaScript
6
star
19

chat-socket

Simple Chat App with Gravatar API
JavaScript
6
star
20

mechat

MeChat is Meet & Chat Application built with React Native integrated with Firebase, Google Map API and Netlify functions
JavaScript
5
star
21

concurrent-manager

A simple and fast way to manage concurrent promise tasks with Queue Data Structure.
TypeScript
5
star
22

igbot-coronasumsel

🤖 An Instagram bot that used to update covid19 data of South Sumatra, Indonesia.
TypeScript
5
star
23

next-cookies-universal

An utility that can help you to handle the Cookies in NextJS App Route with every context (both Server or Client) 🍪🔥
TypeScript
5
star
24

blockchain-training-participant

Learning Basic Solidity (Blockchain Training Participant)
TypeScript
4
star
25

microcontroller

Kumpulan project sederhana menggunakan Mikrokontroler pada jurusan Teknik Komputer di POLSRI.
C++
4
star
26

fullstack-next-graphql

Fullstack Next.js boilerplate with Express and Apollo Server
JavaScript
3
star
27

selfmade-reactivity

Simple Self-Made JS Reactivity with JSX (No REACT). An experiment project to understand reactivity in depth
JavaScript
3
star
28

android-webview

Native Android Smart Webview Application with custom Splash Screen
Java
2
star
29

delphi-report

CRUD & Report with Quick Report in Delphi
Pascal
2
star
30

VideoCallFrame-App

Simple Chat & Video Call Application with Frame from JxBrowser library
Java
2
star
31

sutanlab.id-archive

Archive of old source code from sutanlab.id
SCSS
2
star
32

BelajarVB6-Database

Visual Basic
2
star
33

chataja-frontend-test

Frontend Test - Build Simple Chat Application based on Firebase
JavaScript
2
star
34

react-store-operational

Store Operational Settings with React. Inspired By Tokopedia Seller
TypeScript
2
star
35

belajar-react-git-flow

JavaScript
2
star
36

country.json

Convert and Merge country data to "single of truth" JSON file from http://country.io API
JavaScript
2
star
37

swr-demo

Demo for SWR data fetching with auto-revalidation on focus & SWRInfinite
TypeScript
1
star
38

gadingnst.github.io

Github pages for @gadingnst
HTML
1
star
39

test-deploy-react

JavaScript
1
star
40

repiano

Simple piano kit built with ReasonML
Reason
1
star
41

growth

1
star
42

paging-client

Paging Client Library for Felis Database
Shell
1
star
43

belajar-crypto

Belajar Algoritma Kriptografi dengan Caesar Chiper Algorithm
JavaScript
1
star
44

gading.id

My Domain `gading.id` has redirected to -> `gading.dev/id`
1
star
45

simple-modules

Simple PDO modules that helps you to develop tiny projects (no composer required!)
PHP
1
star
46

performance-challenge

Challange - Data Structure with Performance optimization
JavaScript
1
star
47

simple-print

Simple Javascript utility to print HTML element easier.
JavaScript
1
star
48

react-webpack

React with webpack boilerplate
JavaScript
1
star