# ANNOUNCEMENTS_API_URL - **URL:** https://api.sgx.com/announcements/v1.1/ - **Status:** 401 - **Classification:** BLOCKED - **Content-Type:** application/json - **Content-Length:** 46 bytes - **Elapsed:** 0.0 s - **Probed at:** 2026-06-24T09:39:30.987268+00:00 - **Error:** HTTPError: HTTP Error 401: Unauthorized - **Block reasons:** HTTP 401 ## Notes Browser recon showed this endpoint is usable once the required headers and sub-paths are supplied. - **Headers:** send `Origin: https://www.sgx.com` and `Referer: https://www.sgx.com/` (or the matching `investors.sgx.com` variants). The `api.sgx.com/announcements/v1.1/*` paths additionally require an `authorizationtoken` header. The token is hard-coded in the SGX frontend bundle; treat it as a credential and do not commit it in plain text. - **Filter / dependent calls:** call `/companylist` and `/securitylist` first to populate issuer/security filter dropdowns. - **Useful patterns:** - `/count?periodstart={ts}&periodend={ts}` — total announcements in a date window. - `/?periodstart={ts}&periodend={ts}&pagestart=0&pagesize=20` — paginated list. - `/summary/company?periodstart={ts}&cat={cat}` or `&sub={sub1,sub2,...}` — category summary (`ANNC`, `CACT`, `PLST`, `TRAD`). - `/securitycode?value={code}&cat=ANNC&securityCodeParams=securitycode&sub=ANNC17&pagestart=0&pagesize=250&periodstart={ts}` — per-stock announcements (used by `investors.sgx.com`). - Timestamp format is `yyyyMMdd_HHmmss` (e.g. `20260624_160000`). The bare `/announcements/v1.1/` path returns HTTP 401 only because the auth header is missing.