etf
Get Etf Screening
Retrieve a previously cached Shariah screening result for an ETF.
Unlike the POST /screen endpoint, this does not trigger a new screening run. It returns the most recent cached result, or 404 if no screening has been performed yet.
curl example:
curl -X GET "http://localhost:8000/api/etf/VTI/screening"
Python requests example:
import requests
resp = requests.get("http://localhost:8000/api/etf/VTI/screening")
if resp.status_code == 200:
print(resp.json()["compliance_status"])
else:
print("No cached screening available")
get/api/etf/{symbol}/screening
Request
- Base URL: https://api.halalterminal.com
- URL: https://api.halalterminal.com/api/etf/{symbol}/screening
- Auth: API key in header X-API-Key
Path parameters
symbolstring required
ETF ticker symbol.
Response
Cached Shariah screening result, if available.
Example response
{
"compliance_status": "non_compliant",
"data_source": "issuer",
"disposition": "scholar_certified",
"holdings": [],
"name": "Wahed FTSE USA Shariah ETF",
"non_compliant_threshold": 0.05,
"purification_basis": "compliant_rated_holdings",
"purification_rate": 0,
"purification_weight_covered": 92.83,
"scholar_attestations": [
{
"authority": "Yasaar Research Inc.",
"methodology": "FTSE",
"position": "compliant",
"source_url": "https://www.sec.gov/Archives/edgar/data/1683471/...",
"stale": false,
"verified_on": "2026-05-08"
}
],
"summary": {
"compliant_count": 146,
"compliant_weight": 92.83,
"non_compliant_count": 40,
"non_compliant_weight": 5.99,
"screened_count": 186,
"total_holdings": 197,
"unscreened_count": 11,
"unscreened_weight": 0.65
},
"symbol": "HLAL"
}Changes
No recorded changes to this operation across all 1 revision of this API.