中文版: 中文版本
TL;DR. PSE Edge is the Philippine Stock Exchange's official electronic disclosure portal — the single canonical source for every regulatory filing by the ~280 companies listed on the PSE main board. Disclosure categories follow PSE listing rules and the broader SEC Philippines regulatory framework: material information disclosures, periodic financial reports, change of disclosure controllers, ownership reports, dividend declarations, and SRC-mandated event disclosures. PSE Edge exposes a public search interface but no documented API for third-party consumers. For ASEAN-focused equity research desks, regional bank cross-jurisdiction compliance, and PH-licensed asset managers, you need PSE filings as structured data. This guide covers PSE Edge structure, the disclosure categories that matter, and a working Python pipeline using the PSE Edge Disclosures actor.
What's in the PSE universe
The Philippine Stock Exchange is the smallest of the four "ASEAN cluster" markets by listed-company count (alongside SGX, IDX, and Bursa Malaysia) but disproportionately important for foreign investors interested in Philippine consumer growth, banking, and conglomerate exposure. The PSE main board hosts approximately 280 listings dominated by:
- Conglomerates — Ayala Corporation (AC), SM Investments (SM), JG Summit (JGS), Aboitiz Equity (AEV), GT Capital (GTCAP). The big-cap PH equity market is dominated by family-controlled conglomerates.
- Banking — BDO Unibank (BDO), Bank of the Philippine Islands (BPI), Metrobank (MBT).
- Consumer — Universal Robina (URC), Jollibee (JFC), San Miguel Food and Beverage (FB).
- Telecoms and utilities — PLDT (TEL), Globe Telecom (GLO), Manila Electric (MER).
- REITs and listed property — A growing post-2020 cohort following the REIT framework rollout.
PSE liquidity is concentrated — the top 30 names handle the substantial majority of daily volume, and many of the long-tail listings have minimal float. Disclosure flow is correspondingly concentrated for monitoring purposes.
PSE disclosure taxonomy
PSE Edge organizes filings into structured templates following PSE Disclosure Rules and SRC implementing rules. The disclosure types that matter for monitoring:
- Material Information / Transactions Affecting Securities — the catch-all for price-sensitive disclosures. Highest signal value.
- Annual / Quarterly Reports — SEC Form 17-A (annual) and 17-Q (quarterly), filed through PSE Edge with structured headline data.
- Notice of Change in Shareholdings — for directors, officers, and 5%+ shareholders. Local analog to US Form 4 / 5.
- Dividend Declarations — board resolutions on cash and stock dividends. Particularly relevant for the income-yield orientation of much of the PH retail market.
- Acquisitions and Mergers — material M&A disclosures, including the PSE's two-stage signing-and-completion notice pattern.
- Press Releases — PSE-recognized issuer press releases attached as PSE Edge disclosures.
- Clarification of News — when the PSE asks an issuer to confirm or deny market rumors, the response is filed here. Often the cleanest "stop the rumor" signal.
Working Python example
The PSE Edge Disclosures actor normalizes PSE Edge results with ticker resolution, disclosure-type tagging, and document-link extraction. Curl:
curl -X POST "https://api.apify.com/v2/acts/nexgendata~pse-edge-disclosures/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"tickers": ["AC","SM","BDO","JFC","TEL"], "since": "2026-05-01", "categories": ["MATERIAL_INFORMATION","DIVIDEND","MA"]}'
Python — top-10 PSE name monitoring:
import os, json, urllib.request
APIFY_TOKEN = os.environ["APIFY_TOKEN"]
ACTOR = "nexgendata~pse-edge-disclosures"
# PSEi top 10
psei_top = ["AC","SM","BDO","BPI","TEL","JFC","SMC","ALI","GLO","URC"]
payload = json.dumps({
"tickers": psei_top,
"since": "2026-05-01",
"includeMaterialOnly": False,
}).encode("utf-8")
url = f"https://api.apify.com/v2/acts/{ACTOR}/run-sync-get-dataset-items?token={APIFY_TOKEN}"
req = urllib.request.Request(url, data=payload, method="POST",
headers={"Content-Type": "application/json"})
with urllib.request.urlopen(req, timeout=600) as r:
disclosures = json.loads(r.read())
for d in disclosures:
print(f"{d['publishedAt']} | {d['ticker']} {d['issuerName']} | {d['category']}")
print(f" {d['headline']}")
print(f" {d['documentUrl']}")
Returned shape:
{
"ticker": "AC",
"issuerName": "Ayala Corporation",
"publishedAt": "2026-05-29T10:30:00+08:00",
"category": "MATERIAL_INFORMATION",
"templateCode": "C04075",
"headline": "Press Release: Ayala Corporation Reports Q1 2026 Net Income",
"documentUrl": "https://edge.pse.com.ph/openDiscViewer.do?edge_no=...",
"attachmentUrls": ["https://edge.pse.com.ph/attachments/..."]
}
Cost comparison: PSE disclosure data sources
| Source | Coverage | Structured | Annual cost |
|---|---|---|---|
| PSE Edge own portal | Full | HTML + PDF | Free, manual only |
| PSE.com.ph daily summaries | Headlines only | HTML | Free |
| Bloomberg Terminal PM tickers | Full + news | Yes | ~$24k per seat |
| Refinitiv Eikon | Full | Yes | ~$22k per seat |
| Local PH brokers' research portals | Limited | No | Brokerage-client only |
| PSE Edge Disclosures actor | Full PSE Edge coverage | Yes, normalized JSON | PPE per disclosure |
For PSE coverage specifically, the Bloomberg/Refinitiv terminals are heavily over-spec'd for what most ASEAN-focused desks actually use. A regional fund with a 30-name PH watchlist can run automated PSE Edge monitoring for under $30/month in PPE costs — orders of magnitude less than a terminal seat, and substantially more flexible for downstream automation.
PSE Edge structure and document templates
One feature that makes PSE Edge more structured than many other regional disclosure systems: filings are submitted through fixed document templates (each with a template code like C04075 or C00020). Material-information disclosures use one template, dividend declarations use another, change-in-shareholding uses a third. The template code is a high-precision filter — a downstream pipeline keying off template codes rather than free-text headlines avoids the misclassification that plagues HTML-only disclosure systems. The actor returns the template code in every record, which lets you build category-specific alerting (e.g., "wake me up only for material information on these 30 tickers") with substantially fewer false positives than headline keyword matching.
Local PH market hours and disclosure timing
PSE trading runs 09:30-12:00 and 13:30-15:30 local time (PHT, UTC+8), with the closing call auction at 15:18-15:20 and the closing run-off at 15:25-15:30. Issuers typically file material disclosures either pre-open (08:00-09:30) or after market close (15:30-18:00). For ASEAN-focused desks operating from Hong Kong or Singapore, PH disclosure flow lands at the same local clock time as HKEX after-close disclosures, simplifying a unified end-of-day review workflow.
ASEAN cluster monitoring
Most foreign investors hold PH exposure as part of an ASEAN-cluster allocation rather than standalone. A practical regional monitoring stack pulls four feeds in parallel:
- SGX (Singapore) — via the SGX Announcements actor
- PSE (Philippines) — this actor
- Korea — via the Korea KIND actor
- HK / China cross-listings — via HKEX
For US-headquartered teams monitoring ASEAN/HK from East Coast time, the regional disclosure window (HK 16:00 close / Manila 15:30 close) lands during US morning, which fits cleanly with a 09:30 ET research-meeting workflow.
What this enables
- PH equity research watchlists — automated alerts on holdings disclosures including dividend changes and 5%-shareholder filings
- ASEAN funds running cross-jurisdiction monitoring with consistent JSON schema across four markets
- PH-licensed asset managers — material event monitoring obligations on portfolio names
- Family-office due diligence — pre-trade screening on Philippine conglomerate exposures
Get started: Pull your first PSE Edge batch free at the PSE Edge Disclosures actor page.
Related Reading
More from this China / APAC series:
- Korea KIND Disclosures API: KOSPI/KOSDAQ Corporate Filings in Real Time
- KOSPI Stock Screener API: Korean Equities Market Data Pipeline
- HKEX Listed Company Announcements API: Hong Kong Disclosure Monitoring at Scale
From the SEC/SGX/ASX and PR-newswire series:
Top comments (0)