The official documentation and download portal for GlobalQuran.com - providing free access to Quran data, translations, audio recitations, and development resources.
π Live Site: https://docs.globalquran.com
GlobalQuran.com is an open-source project dedicated to making the Holy Quran accessible to everyone through technology. We provide comprehensive APIs, downloadable datasets, and development resources for building Quran-related applications.
- Complete OpenAPI specification with live examples
- Interactive "Try it out" functionality
- Code samples in multiple programming languages
- Real-time API testing environment
- Text Formats: Quran translations in 100+ languages
- Audio Recitations: High-quality MP3/OGG files from renowned recitors
- Multiple Formats: JSON, JSONP, TXT, and XML
- Bulk Downloads: ZIP packages for offline use
- Quran Fonts: Arabic fonts optimized for Quranic text
- Ayah Images: 6,236 individual verse images in high resolution
- Development Tools: SDKs and helper libraries
- Basic Examples: Simple API usage patterns
- Advanced Examples: Complex integration scenarios
- Source Code: Full HTML/JavaScript implementations
- Live Demos: Working examples with real data
- 6,236 Verses: Complete Quran text
- 100+ Languages: Translations and transliterations
- 50+ Recitors: Audio recitations in various styles
- Multiple Formats: Text, audio, and image resources
- RESTful API: Clean, documented endpoints
- JSONP Support: Cross-origin requests
- Rate Limiting: Fair usage policies
- High Availability: 99.9% uptime
- Interactive Examples: Side-by-side code and demos
- Copy-Paste Ready: Working code snippets
- Multiple Languages: Examples in JavaScript, Python, PHP, etc.
- Comprehensive Docs: Detailed API reference
- Quran Original: Arabic text in multiple scripts
- Translations: English, Urdu, French, Spanish, and 100+ more
- Transliterations: Romanized Arabic text
- Metadata: Surah names, verse counts, revelation info
- Recitors: Abdul Basit, Mishary Rashid, Saad Al-Ghamdi, and more
- Quality Options: 32kbps to 192kbps
- Formats: MP3 and OGG
- Individual Verses: 6,236 separate audio files per recitor
- Fonts: Specialized Arabic fonts for Quranic text
- Images: High-resolution verse images
- Icons: UI elements for Islamic applications
- Logos: GlobalQuran.com branding assets
/quran- List all available resources/complete/{translation}- Full Quran text/surah/{number}/{translation}- Specific chapter/ayah/{surah}/{ayah}/{translation}- Individual verse/juz/{number}/{translation}- Quran by Juz (Para)/page/{number}/{translation}- Quran by page
/audio/{recitor}/{verse}.mp3- Individual verse audio/recitors- List available recitors/formats- Available audio formats
Visit docs.globalquran.com to:
- Browse the interactive API documentation
- Try live examples with real data
- Download sample code and resources
// Fetch list of available translations
fetch('https://api.globalquran.com/quran')
.then(response => response.json())
.then(data => console.log(data.quranList));
// Get a specific verse
fetch('https://api.globalquran.com/ayah/1/1/en.sahih')
.then(response => response.json())
.then(data => console.log(data.verse));- Text Data: Use the download portal to get ZIP packages
- Audio Files: Bulk download recitations by recitor
- Assets: Get fonts and images for your applications
We welcome contributions to improve the documentation and add new features:
- Report Issues: GitHub Issues
- Submit PRs: Help improve documentation and examples
- Suggest Features: Request new API endpoints or resources
- Translate: Help add more language translations
This project is open source and available under the MIT License.
- Main Website: GlobalQuran.com
- API Documentation: docs.globalquran.com
- GitHub Repository: github.com/GlobalQuran/site
- Blog: blog.globalquran.com
- Contact: Contact Us
If you find this project useful, please consider:
- β Starring the repository
- π Reporting bugs and issues
- π‘ Suggesting new features
- π€ Contributing code or documentation
- π° Making a donation
- Node.js (v18 or higher)
- npm
-
Copy the environment template:
cp .env.example .env
-
Configure reCAPTCHA (required for contact form):
- Go to Google reCAPTCHA Admin Console
- Create a new reCAPTCHA v2 "I'm not a robot" Checkbox site
- Add your domain(s) to the allowed domains list
- Copy the Site Key to your
.envfile:REACT_APP_RECAPTCHA_SITE_KEY=your_site_key_here
-
Clone the repository:
git clone https://github.com/GlobalQuran/site.git cd site -
Install dependencies:
npm install
-
Set up environment variables:
cp .env.example .env # Edit .env with your configuration -
Start development server:
npm start
-
Build for production:
npm run build
The site automatically deploys to GitHub Pages when changes are pushed to the main branch. Make sure to add your environment variables as GitHub Secrets:
RECAPTCHA_SITE_KEY: Your reCAPTCHA v2 site key
Made with β€οΈ for the global Muslim community
"And We have certainly made the Quran easy for remembrance, so is there any who will remember?" - Quran 54:17
