@pipeworx/gastat
Connect: https://gateway.pipeworx.io/gastat/mcp · Install: one-click buttons
Tools: 3
Saudi Arabia’s official statistics — GASTAT (General Authority for Statistics) population, employment/unemployment, GDP, consumer prices and trade indicators, each carrying both Arabic and English titles under one indicator id.
Tools
gastat_headline()— quick snapshot of GASTAT’s own homepage indicators (population, GDP, unemployment rate, growth rate, per-capita income).gastat_search(term, limit?)— find indicators by keyword in English or Arabic across ~2,600 indicators; returns indicator ids + bilingual titles.gastat_series(indicator_id, recent?)— full time series for an indicator id (fromgastat_search/gastat_headline) — multiple periods for comparison over time, not just a latest-value lookup.
Auth
Keyless. Every endpoint here is served to anonymous visitors with no login, token, or registration — verified live.
Data sources
https://database.stats.gov.sa/gastatapi/portal/api/v1/indicators/cardsinfo— headline indicators (population, GDP, unemployment, etc.).https://database.stats.gov.sa/gastatapi/portal/api/v1/indicators/public— the full indicator catalog (~2,600 REP nodes), ~4.5MB, no server-side filtering. This is the same endpoint GASTAT’s own Angular app (database.stats.gov.sa) fetches and searches client-side; there is no documented developer portal, so this was found by reading the app’s own JS bundle rather than any published API docs.gastat_searchandgastat_seriesboth fetch it fresh per call (no cross-request cache available without a binding) — expect a few seconds of latency, that’s GASTAT’s shape, not ours.https://database.stats.gov.sa/gastatapi/portal/api/v1/indicators/getDataForChart?api=<token>— the actual observation data for one indicator, where<token>is the opaqueapi_urlfield carried on that indicator’s catalog entry (stable across repeated fetches in testing — not session-bound).
Trap: most catalog entries carry a bare title + api_url token that
resolves cleanly with no extra parameters. A meaningful minority — anything
broken out by region, nationality, sector, or commodity in its title — needs
dimension filters this endpoint doesn’t expose through a plain GET, and comes
back either an HTTP 400 or a row of all-null values. gastat_series detects
both cases and returns a clear error/message rather than surfacing the
raw failure, and gastat_search ranks indicators without a breakdown hint in
their title first, since those are the ones that resolve.
Bilingual trap: GASTAT indexes everything by Arabic AND English title
under one indicator id — never two ids for the same series. Every tool here
preserves both title_en and title_ar on the same record rather than
treating the Arabic filing as a separate entity.
Query-string parameters on indicators/public (e.g. ?term=) are rejected by
GASTAT’s own WAF — confirmed live. There is no server-side search; the whole
catalog must be fetched and filtered client-side, which is what
gastat_search does.
Tools
- gastat_headline — Saudi Arabia headline statistics at a glance — population, population growth rate, GDP at constant prices, per-capita income, Saudi unemployment rate — the way GASTAT (Saudi Arabia’s General Authority
- gastat_search — Search GASTAT’s Saudi Arabia statistics catalog (~2,600 indicators: population, employment/unemployment, GDP, consumer prices/inflation, foreign trade, and more) by keyword in English or Arabic. Retur
- gastat_series — Fetch the full time series for a GASTAT indicator id (from gastat_search or gastat_headline) — multiple periods for comparison over time, not just the latest value. Covers population, employment, GDP,
Tools
-
gastat_headline— Saudi Arabia headline statistics at a glance — population, population growth rate, GDP at constant prices, per-capita income, Saudi unemployment rate — the way GASTAT (Saudi Arabia's General Authority -
gastat_search— Search GASTAT's Saudi Arabia statistics catalog (~2,600 indicators: population, employment/unemployment, GDP, consumer prices/inflation, foreign trade, and more) by keyword in English or Arabic. Retur -
gastat_series— Fetch the full time series for a GASTAT indicator id (from gastat_search or gastat_headline) — multiple periods for comparison over time, not just the latest value. Covers population, employment, GDP,