DEV Community

NexGenData
NexGenData

Posted on • Originally published at thenextgennexus.com

PSE Edge Disclosures API: Philippine Stock Exchange Corporate Filings

中文版: 中文版本

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"]}'

Enter fullscreen mode Exit fullscreen mode

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']}")

Enter fullscreen mode Exit fullscreen mode

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/..."]
    }

Enter fullscreen mode Exit fullscreen mode

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:

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:

From the SEC/SGX/ASX and PR-newswire series:

Top comments (0)