Quran Text Translations Scraper avatar

Quran Text Translations Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Quran Text Translations Scraper

Quran Text Translations Scraper

Quran Text & Translations Scraper is a Python tool designed to extract Quranic verses, transliterations, and multi-language translations across all surahs and ayahs. It exports structured script and metadata into clean CSV or JSON formats for Islamic studies and NLP projects.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

real-estate-api

real-estate-api

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Security

Limited permissions

Share

Quran Text & Translations Scraper — Collect Quran Verses, Compare Translations, and Explore Editions

Overview

Quran Text & Translations Scraper collects Quranic verses, translations, and edition metadata in a structured dataset. Choose a surah and text edition, explore available editions by language, or compare multiple editions of a specific ayah.

Designed for Quranic research, translation comparison, educational resources, and structured text analysis, the scraper supports JSON, CSV, and Excel exports. Verse records include Quranic text, verse numbering, and structural metadata to help organize and analyze the collected material.

Features

  • Verse collection: Collect verses from selected surahs in a specified edition.
  • Edition discovery: Retrieve information about available Quranic text editions.
  • Translation comparison: Compare multiple editions of a specific ayah.
  • Language filtering: Filter available editions by language code.
  • Quranic metadata: Extract surah and verse numbers, juz, manzil, page, ruku, hizb-quarter, and sajda information when available.
  • Edition identification: Preserve edition identifiers, names, formats, and classifications.
  • Duplicate removal: Avoid duplicate verse records and edition identifiers.
  • Structured exports: Export collected records to JSON, CSV, or Excel.

Use Cases

  • Quran reading resources: Export a selected surah in a preferred translation.
  • Verse comparison: Compare Quranic script with translations in English or other available languages.
  • Edition catalogs: Explore available editions before selecting material for a project.
  • Academic research: Organize verses alongside Quranic structural metadata.
  • Educational applications: Prepare structured verse datasets for learning and reference tools.
  • Translation research: Compare wording across editions while retaining translator and edition information.
  • Data analysis: Process Quranic text and metadata using spreadsheets or data-processing workflows.

Input Parameters

ParameterTypeDefaultDescription
modeStringsurahCollection mode: surah, editions, or ayah.
surahsArray[1]Surah numbers to collect, ranging from 1 to 114. Used in surah mode.
editionStringen.asadEdition identifier for surah collection, such as en.asad or quran-uthmani.
ayahReferenceString2:255Ayah reference in surah:ayah format or as a global verse number.
ayahEditionsArray["quran-uthmani", "en.asad"]Edition identifiers to compare in ayah mode.
languageStringenTwo-letter language code used to filter available editions.
maxItemsInteger100Maximum number of dataset records to collect, capped at 1,000.
timeoutSecsInteger300Maximum run duration in seconds.
requestTimeoutSecsInteger30Maximum wait time for an individual request, in seconds.

Example Input

This configuration collects Surah Al-Fatiha using the Muhammad Asad English translation.

{
"mode": "surah",
"surahs": [1],
"edition": "en.asad",
"maxItems": 100,
"timeoutSecs": 300,
"requestTimeoutSecs": 30
}

Comparing Multiple Editions

To compare translations or Quranic text for a specific verse, set mode to ayah, provide an ayahReference, and list the desired edition identifiers in ayahEditions.

For example, use 2:255 to reference Ayah 255 of Surah Al-Baqarah.

Exploring Available Editions

Set mode to editions to retrieve edition information. Use language to filter the available editions by language code.

Extracted Data

The scraper produces verse records and, depending on the selected mode, edition records containing information about available text editions.

FieldTypeDescription
numberIntegerGlobal ayah number.
textStringVerse text with HTML removed.
numberInSurahIntegerVerse position within its surah.
juzIntegerJuz number.
manzilIntegerManzil number.
pageIntegerMushaf page number.
rukuIntegerRuku number.
hizbQuarterIntegerHizb-quarter number.
sajdaBooleanIndicates whether the verse is associated with sajda.
surahNumberIntegerNumber of the surah containing the verse.
englishNameStringEnglish name of the surah.
editionIdentifierStringIdentifier of the selected text edition.
editionEnglishNameStringEnglish name associated with the edition, when available.
editionFormatStringText format reported for the edition.
editionTypeStringEdition classification, such as translation or quran.
recordKindStringRecord category, such as ayah or edition information.
scrapedAtStringUTC timestamp indicating when the record was created.

Example Output

{
"number": 1,
"text": "In the name of God, The Most Gracious, The Dispenser of Grace:",
"numberInSurah": 1,
"juz": 1,
"manzil": 1,
"page": 1,
"ruku": 1,
"hizbQuarter": 1,
"sajda": false,
"surahNumber": 1,
"englishName": "Al-Faatiha",
"editionIdentifier": "en.asad",
"editionEnglishName": "Muhammad Asad",
"editionFormat": "text",
"editionType": "translation",
"recordKind": "ayah",
"scrapedAt": "2026-10-12T00:00:00+00:00"
}

The example illustrates a verse record. Actual text, metadata, and edition details depend on the selected surah, reference, and available edition.

Working with Your Dataset

Choose an export format according to your workflow:

  • JSON: Suitable for structured data processing and application development.
  • CSV: Convenient for filtering, sorting, and reviewing verse records in spreadsheets.
  • Excel: Useful for organizing research, comparing translations, and preparing educational resources.

For translation comparisons, keep the edition identifier alongside each verse so the text can be associated with the correct translation. When using the dataset in educational or research projects, preserve relevant verse references and edition details.

FAQ

Can I collect records from only one preprint server?

This Quran scraper is designed for Quranic text and translations, not preprint servers. To collect Quranic content, use surah mode and specify the desired surah and edition.

How do I compare multiple translations of one verse?

Set mode to ayah, provide the verse in ayahReference, and list the edition identifiers you want to compare in ayahEditions.

How can I retrieve available editions for a language?

Set mode to editions and specify a language code, such as en, in the language field.

How many records can one run collect?

The default limit is 100 records. You can increase maxItems up to the supported maximum of 1,000.

What export formats are supported?

You can export the dataset as JSON, CSV, or Excel.

What information is included in verse records?

Verse records can include the Quranic text, global and surah-specific verse numbers, structural metadata, edition details, and a collection timestamp. The fields available depend on the selected mode and edition.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, sponsored by, or otherwise officially associated with Al Quran Cloud or its owners. Users are responsible for complying with applicable source terms, collection restrictions, and other relevant requirements.

Collecting information that is already public is generally legal. Scraping is not the same thing as hacking, and there is no single law that bans it. The limits are the usual ones: do not break into accounts, do not take private or confidential data, and be careful with personal data and copyrighted works. A site's terms can also restrict how you access it. Facts such as a public name, price, or rating are not the same thing as republishing someone's article or photo.

This actor collects information from public pages. It does not log in and it does not bypass access controls.

For a longer explanation, see Apify's article Is web scraping legal?.