Singapore MAS Financial Institutions Directory Scraper
Pricing
from $9.23 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
14 days ago
Last modified
Categories
Share
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
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxInstitutions | integer | no | 10 | Maximum number of financial institutions to collect. Leave high to pull the whole directory. |
withDetails | boolean | no | true | When 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. |
searchQuery | string | no | (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. |
institutionSlugs | string[] | 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. |
sector | string | no | (all) | Narrow the directory to a single MAS sector, for example Banking, Insurance, Capital Markets. Uses the directory's own sector filter. |
category | string | no | (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. |
activity | string | no | (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.
| Field | Type | Description |
|---|---|---|
name | string | Registered name of the financial institution. |
masId | string | MAS directory ID (numeric prefix of the directory slug), for example 166. |
licenceTypes | object[] | Licence types held, each with its nested list of regulated activities. |
regulatedActivities | string[] | Flat, de-duplicated list of every regulated activity across all licence types. |
chairman | string | Named Chairman, or null if none is listed. |
ceo | string | Named Chief Executive Officer, or null. |
keyPersonnel | object[] | Every named key officer as { role, name } (superset of Chairman and CEO). |
website | string | Institution website, repaired from source typos where possible, or null. |
phone | string | Contact phone number, or null. |
address | string | Registered address, or null. |
postalCode | string | Singapore 6-digit postal code from the map locator or address, or null. |
lastUpdated | string | Date the directory entry was last updated, as published. |
detailUrl | string | Canonical MAS directory detail page URL for the institution. |
source | string | Data source label. Always the MAS Financial Institutions Directory. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "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 (
resultevent). See the pricing tab for the current per-result price. - Optional details add-on. When
withDetailsis on, each institution whose detail page is fetched and parsed is billed one additionaldetailsevent. - No charge on failure. If an institution fetch errors, the actor writes an item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
Related scrapers
- Singapore SGX Listed Companies Scraper: companies listed on the Singapore Exchange.
- Singapore ACRA Entities Scraper: registered companies and businesses.
- Singapore GeBIZ Government Contracts Scraper: public sector tenders and awards.
- Singapore CEA Estate Agents Scraper: licensed estate agents and salespersons.
- OFAC Sanctions List Scraper: US Treasury OFAC SDN and Consolidated lists.
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.
