# CMS_API_URL

- **URL:** https://api2.sgx.com/content-api
- **Status:** 200
- **Classification:** ACCESSIBLE
- **Content-Type:** application/json
- **Content-Length:** 170 bytes
- **Elapsed:** 0.123 s
- **Probed at:** 2026-06-24T09:40:07.355568+00:00
## Notes

This is a GraphQL-style content API on `api2.sgx.com/content-api`. A bare call returns an error because it requires a `queryId` and `variables`.

- **Pattern:** `https://api2.sgx.com/content-api?queryId={CMS_VERSION}:{operation}&variables={urlencoded_json}`
  - `CMS_VERSION` is taken from `appconfig.json` (currently `70f75ec90c030bab34d750ee55d74b016f70d4b6`).
- **Operations observed on `www.sgx.com`:** `page`, `all_menus`, `alerts`, `advertisement_list`, `derivatives_products_list`, `index_list`, `market_updates_list`, `taxonomy_terms`, `we_chat_qr_validator`, `data_settlement_prices_list`, `prices_list`.
- **`investors.sgx.com`** uses a different `queryId` prefix and the `document_list` operation (e.g. to locate the `IP-CA-TABLE` JSON).
- CORS headers: `Origin` and `Referer` must match the calling site (`www.sgx.com` or `investors.sgx.com`).
