API Documentation

TaqwaGPT REST API — integrate Islamic AI into your applications.

Base URL: https://taqwagpt.com/api

Authentication

API key required for paid endpoints. Include in header:

Authorization: Bearer YOUR_API_KEY

Endpoints

POST/api/ask

Chat with TaqwaGPT — returns AI-generated answer with source citations.

ParamTypeRequiredDescription
questionstringYesUser's question about Islam
languagestringNo"id" or "en" (default: "id")
user_idstringNoUnique user identifier
curl -X POST https://taqwagpt.com/api/ask \
  -H "Content-Type: application/json" \
  -d '{"question":"Apa itu tauhid?","language":"id"}'

{
  "answer": "Alhamdulillah, kak. Tauhid adalah...",
  "found": true,
  "context": [{"source_type":"tafsir","source_name":"..."}],
  "response_time_ms": 3500,
  "model": "TaqwaGPT AI"
}
POST/api/search

Semantic search across 182,000+ Islamic references without generating an answer.

ParamTypeRequiredDescription
querystringYesSearch query
languagestringNo"id" or "en"
source_typestringNoFilter: "quran_ayah","hadith","tafsir"
limitintNoMax results (default: 10, max: 20)
curl -X POST https://taqwagpt.com/api/search \
  -H "Content-Type: application/json" \
  -d '{"query":"tauhid","source_type":"quran_ayah","limit":3}'
GET/api/health

Health check — returns service status and DB connectivity.

curl https://taqwagpt.com/api/health

{"status":"ok","rag_connected":true,"time":"..."}
POST/api/register

Register a new user. Returns user ID and points.

ParamTypeRequiredDescription
namestringYesFull name
emailstringYesEmail address
phonestringYesPhone number with country code
telegram_idstringNoTelegram @username
languagestringNo"id" or "en"

Pricing

TierRate LimitFeaturesPrice
Free20 req/day4 modes, Web+TelegramRp 0
Santri100 req/day+WA, +Multi-mazhab, +ExportRp 49K/mo
FaqihUnlimited+Fatwa MUI, +UU Islam, +Deep TafsirRp 149K/mo
EnterpriseCustom SLADedicated infra, Audit trail, On-premiseContact

Questions? hello@taqwagpt.com