Singapore MAS Financial Institutions Directory Scraper avatar

Singapore MAS Financial Institutions Directory Scraper

Pricing

from $9.23 / 1,000 results

Go to Apify Store
Singapore MAS Financial Institutions Directory Scraper

Singapore MAS Financial Institutions Directory Scraper

Scrape the MAS Financial Institutions Directory in Singapore. Extract every regulated bank, insurer, capital markets firm and fund manager with licence types, regulated activities, Chairman, CEO, website, phone and address. Export to JSON, CSV or Excel. No login or API key.

Pricing

from $9.23 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

14 days ago

Last modified

Share

Singapore MAS Financial Institutions Scraper

Singapore MAS Financial Institutions Scraper

Here is one real result, with every field the actor returns:

{
"name": "DBS BANK LTD.",
"masId": "166",
"licenceTypes": [
{ "type": "Designated Payment System Settlement Institution", "activities": ["NETS Electronic Fund Transfers at Point of Sale"] },
{ "type": "Exempt Capital Markets Services Entity", "activities": ["Fund Management", "Dealing In Capital Markets Products", "Product Financing", "Providing Custodial Services", "Advising on Corporate Finance"] },
{ "type": "Exempt Financial Adviser", "activities": ["Advising on Investment Products", "Issuing or Promulgating Analyses/Reports on Investment Products", "Arranging of Life Policies, other than for Reinsurance"] },
{ "type": "Exempt Trust Company", "activities": ["Bank"] },
{ "type": "Local Bank", "activities": [] },
{ "type": "SGS Primary Dealer", "activities": [] }
],
"regulatedActivities": ["NETS Electronic Fund Transfers at Point of Sale", "Fund Management", "Dealing In Capital Markets Products", "Product Financing", "Providing Custodial Services", "Advising on Corporate Finance", "Advising on Investment Products", "Issuing or Promulgating Analyses/Reports on Investment Products", "Arranging of Life Policies, other than for Reinsurance", "Bank"],
"chairman": "Peter Seah Lim Huat",
"ceo": "TAN SU SHAN CARRIE",
"keyPersonnel": [
{ "role": "Chairman", "name": "Peter Seah Lim Huat" },
{ "role": "Chief Executive Officer", "name": "TAN SU SHAN CARRIE" }
],
"website": "http://www.dbs.com",
"phone": "+65 68788888",
"address": "12 MARINA BOULEVARD, LEVEL 3 MARINA BAY FINANCIAL CENTRE TOWER 3 018982",
"postalCode": "018982",
"lastUpdated": "09 Jul 2026",
"detailUrl": "https://eservices.mas.gov.sg/fid/institution/detail/166-DBS-BANK-LTD",
"source": "MAS Financial Institutions Directory (Singapore)",
"observedAt": "2026-08-15T10:13:00.721Z",
"error": null
}

The most complete Singapore MAS financial institutions scraper available. It returns every field the official MAS Financial Institutions Directory exposes for each institution, including licence types, regulated activities, named Chairman and CEO, website, phone and address, and gives you keyword, sector, category and activity filters to target exactly the institutions you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor reads the Monetary Authority of Singapore (MAS) Financial Institutions Directory, enumerates the register (optionally filtered by keyword, sector, licence category or regulated activity), and writes one normalized record per institution to the run's dataset. When withDetails is on (the default), each institution's detail page is opened to capture the full licence-type structure with nested regulated activities, every named key officer (a superset of Chairman and CEO), website, phone, address, a Singapore postal code, the MAS directory ID and the last-updated date. When off, only the listing-level fields (name, licence categories, phone, detail URL) are returned. You can also target specific institutions directly by their directory slug.

Data covers Singapore MAS-regulated financial institutions only.

Quickstart

Open the actor, paste this into the input, and press Run. It returns 10 institutions with full detail.

{
"maxInstitutions": 10,
"withDetails": true
}

Add a searchQuery (for example bank) to filter the register. Every input field is optional; with an empty input the actor enumerates the directory and returns the first institutions with full detail (default maxInstitutions is 10).

Input reference

FieldTypeRequiredDefaultDescription
maxInstitutionsintegerno10Maximum number of financial institutions to collect. Leave high to pull the whole directory.
withDetailsbooleannotrueWhen on, each institution's detail page is opened to capture licence types, regulated activities, named Chairman and CEO, website, phone, address and last-updated date. When off, only listing-level fields are returned. Detail fetches are billed as a details add-on per institution.
searchQuerystringno(empty)Filter the directory by institution name, licence type or regulated activity, for example DBS, bank, fund management, insurance. Leave empty to enumerate the entire register.
institutionSlugsstring[]no(none)Target specific institutions directly by their directory slug, for example 166-DBS-BANK-LTD. When provided, searchQuery is ignored and only these institutions are collected.
sectorstringno(all)Narrow the directory to a single MAS sector, for example Banking, Insurance, Capital Markets. Uses the directory's own sector filter.
categorystringno(all)Narrow the directory to a single licence type or category, for example Full Bank, Major Payment Institution. Uses the directory's own category filter.
activitystringno(all)Narrow the directory to a single regulated activity, for example Fund Management, Dealing in Capital Markets Products. Uses the directory's own activity filter.

Filters combine with logical AND. If you pass no filters, the actor enumerates the whole directory up to maxInstitutions.

Output reference

One dataset item per institution. With withDetails off, only name, licenceTypes (types only), phone and detailUrl are populated. Types: string, object[], string[], or null when the source value is absent.

FieldTypeDescription
namestringRegistered name of the financial institution.
masIdstringMAS directory ID (numeric prefix of the directory slug), for example 166.
licenceTypesobject[]Licence types held, each with its nested list of regulated activities.
regulatedActivitiesstring[]Flat, de-duplicated list of every regulated activity across all licence types.
chairmanstringNamed Chairman, or null if none is listed.
ceostringNamed Chief Executive Officer, or null.
keyPersonnelobject[]Every named key officer as { role, name } (superset of Chairman and CEO).
websitestringInstitution website, repaired from source typos where possible, or null.
phonestringContact phone number, or null.
addressstringRegistered address, or null.
postalCodestringSingapore 6-digit postal code from the map locator or address, or null.
lastUpdatedstringDate the directory entry was last updated, as published.
detailUrlstringCanonical MAS directory detail page URL for the institution.
sourcestringData source label. Always the MAS Financial Institutions Directory.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed institution fetch, an item with a populated error field is written instead.

Example output record

Real record from a live run (input {"institutionSlugs":["166-DBS-BANK-LTD"],"withDetails":true,"maxInstitutions":1}):

{
"name": "DBS BANK LTD.",
"masId": "166",
"licenceTypes": [
{ "type": "Designated Payment System Settlement Institution", "activities": ["NETS Electronic Fund Transfers at Point of Sale"] },
{ "type": "Exempt Capital Markets Services Entity", "activities": ["Fund Management", "Dealing In Capital Markets Products", "Product Financing", "Providing Custodial Services", "Advising on Corporate Finance"] },
{ "type": "Exempt Financial Adviser", "activities": ["Advising on Investment Products", "Issuing or Promulgating Analyses/Reports on Investment Products", "Arranging of Life Policies, other than for Reinsurance"] },
{ "type": "Exempt Trust Company", "activities": ["Bank"] },
{ "type": "Local Bank", "activities": [] },
{ "type": "SGS Primary Dealer", "activities": [] }
],
"regulatedActivities": ["NETS Electronic Fund Transfers at Point of Sale", "Fund Management", "Dealing In Capital Markets Products", "Product Financing", "Providing Custodial Services", "Advising on Corporate Finance", "Advising on Investment Products", "Issuing or Promulgating Analyses/Reports on Investment Products", "Arranging of Life Policies, other than for Reinsurance", "Bank"],
"chairman": "Peter Seah Lim Huat",
"ceo": "TAN SU SHAN CARRIE",
"keyPersonnel": [
{ "role": "Chairman", "name": "Peter Seah Lim Huat" },
{ "role": "Chief Executive Officer", "name": "TAN SU SHAN CARRIE" }
],
"website": "http://www.dbs.com",
"phone": "+65 68788888",
"address": "12 MARINA BOULEVARD, LEVEL 3 MARINA BAY FINANCIAL CENTRE TOWER 3 018982",
"postalCode": "018982",
"lastUpdated": "09 Jul 2026",
"detailUrl": "https://eservices.mas.gov.sg/fid/institution/detail/166-DBS-BANK-LTD",
"source": "MAS Financial Institutions Directory (Singapore)",
"observedAt": "2026-08-15T10:13:00.721Z",
"error": null
}

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-mas-financial-institutions-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchQuery":"bank","withDetails":true,"maxInstitutions":25}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~singapore-mas-financial-institutions-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"activity":"Fund Management","maxInstitutions":200}'

Apify CLI:

apify call scrapers_lat/singapore-mas-financial-institutions-scraper \
--input '{"institutionSlugs":["166-DBS-BANK-LTD"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per record returned (result event). See the pricing tab for the current per-result price.
  • Optional details add-on. When withDetails is on, each institution whose detail page is fetched and parsed is billed one additional details event.
  • No charge on failure. If an institution fetch errors, the actor writes an item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxInstitutions.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword or filter matched nothing, or the directory was temporarily challenging the request. Loosen searchQuery, remove the sector/category/activity filters, or retry. Zero-result runs are not charged.

How do I capture the Chairman and CEO? Keep withDetails on (the default). The actor then opens each detail page and fills chairman, ceo and the full keyPersonnel list.

How do I pull one exact institution? Use institutionSlugs with the directory slug, for example 166-DBS-BANK-LTD. When set, the keyword search is ignored.

Why are some fields null without withDetails? With withDetails off, only listing-level fields (name, licence categories, phone, detail URL) are available. Turn it on for the full profile.

Is this an official MAS tool? No. This actor is independent and has no affiliation with the Monetary Authority of Singapore. It reads only data that is publicly available through the MAS Financial Institutions Directory.

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with the Monetary Authority of Singapore (MAS). Accesses only publicly available data from the MAS Financial Institutions Directory.