Why this API
- One source of truth — the same engine behind our signals.
- Sharia universe ready-made — no scraping or list-building.
- Clean JSON, sensible caching, OpenAPI reference.
The data
The Sharia universe is aggregated from Thndr's official labelling (see our methodology). Prices and indicators are computed from daily market data.
How we determine compliance →/v1/tickers always lists the full Sharia universe. Live quotes and indicators depend on the upstream source, so a thinly-traded ticker may not have enough history yet — those return 422 insufficient_data (vs 404 for an unknown symbol, or 502 if the source is unreachable). /v1/signals and /v1/summary simply skip tickers without data.
Authentication
Public data endpoints need no key — just call them. The BUY/HOLD/SELL signals are private (they power the paid product) and require an API key. Want signal access? Get in touch.
Public endpoints
/v1/tickers/v1/quote/:symbol/v1/history/:symbol/v1/indicators/:symbolExample response — GET /v1/indicators/MCQE.CA
{
"symbol": "MCQE.CA",
"name": "Misr Cement (Qena)",
"price": 12.34,
"dayChange": 1.2,
"rsi14": 56.3,
"ma20": 11.8,
"ma50": 11.2,
"vsMa20": 4.6,
"vsMa50": 10.2,
"volRatio": 1.35,
"weekHigh": 12.9,
"weekLow": 11.5,
"asOf": "2026-06-18T08:00:00Z"
}Try it
Live call to the public quote endpoint, straight from your browser.
GET https://api.pulseegx.hatemsoliman.dev/v1/quote/Quickstart
# the EGX Sharia universe curl https://api.pulseegx.hatemsoliman.dev/v1/tickers # one ticker's indicators curl https://api.pulseegx.hatemsoliman.dev/v1/indicators/ADIB.CA
Full reference
An interactive OpenAPI (Swagger) reference is served by the API itself:
OpenAPI reference →Signals stay private
The BUY/HOLD/SELL signals power the paid Telegram product, so they aren't part of the public API. Need signal access for your app? Get in touch.