@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 (from gastat_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_search and gastat_series both 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 opaque api_url field 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,

Regenerated from source · build September 7, 2026