Itqan CMS Public APIs
REST API for Quranic recitation data — reciters, recitations, riwayat, qira'at, and ayah-level audio timings from verified publishers.
Authentication
Itqan APIs use an API key to identify your application. Public read endpoints currently work without one, but we recommend creating a key now — it unlocks account-aware features, higher rate limits, and keeps your integration ready as authentication rolls out more widely.
Get an API key
- Sign in to the Asset Library at cms.itqan.dev.
- Open your account settings and go to API Keys.
- Create a key, give it a descriptive name (e.g.
my-recitation-app), and copy it. - Store it securely. Treat the key like a password — keep it in an environment variable or secret manager, never commit it to source control or expose it in client-side code.
Send the key in the X-API-Key header on each request.
Identifying your app
Two optional headers let you tell us which build of your application is calling, so an error can be traced back to the release that introduced it:
X-Client-Name— a stable identifier for your app, e.g.quran-companion(max 64 chars ofA-Z a-z 0-9 . _ -)X-Client-Version— the version making the call, e.g.2.4.1(max 32 chars ofA-Z a-z 0-9 . _ + -; semver pre-release and build metadata are accepted)
Neither header affects the response, your rate limit, or authentication. A malformed value is ignored rather than rejected, and the response carries an X-Itqan-Warning header explaining what was dropped.
Authentication
- API Key: PublicAuth
API key issued for your Application, sent in the X-API-Key header.
Security Scheme Type: | apiKey |
|---|---|
Header parameter name: | X-API-Key |