Securities and Exchange Commission · Philippines

Company Information Lookup API

Nine read-only endpoints over the SEC company registry: identity, status, addresses, and extracted AFS / GIS filings. All endpoints are GET, return JSON, and key on the company's SEC registration number.

Base secapi.sec.gov.ph/marketplace/companyinformation Version 1.0.0 · OAS 3.0 Auth portal subscription (API key) Quota 10 requests / day on current plan

Typical KYB workflow

  1. Resolve the company: /cil_name_search.php by name (10 results per page) or /cil_secno_search.php if you already hold the SEC number.
  2. Fan out for registry basics: /cil_type.php, /cil_status.php, /cil_registration_dates.php, /cil_registered_address.php.
  3. Discover filed periods with /cil_company_submission.php across a year range.
  4. Pull the filings: /cil_gis.php for ownership, capital structure and directors; /cil_afs.php for financial-statement text.

The full chain costs 7–8 calls per company — roughly one company per day on the 10-request quota. Budget calls or upgrade the subscription before wiring this into a live KYB flow.

Endpoints

Errors & limits

Success responses wrap payloads as {"success": true, "data": …}. Error shapes are consistent across all nine endpoints:

CodeMeaningExample body
400Missing or invalid parameter"<<parameter>> parameter is required"
401No / invalid subscription credentials{"message":"Unauthorized","http_status_code":401}
404No matching company or filing"No Result Found!"
429Daily quota exhausted"Quota exceeded! You reached the limit of 10 requests per 1 days"
500Upstream fetch failure (submissions endpoint)"Failed to fetch data from the external API."
503Service temporarily unavailable{"message":"Temporarily Unavailable"}